Branch data Line data Source code
1 : : // Copyright 2026 HPActor Contributors
2 : : //
3 : : // Licensed under the Apache License, Version 2.0 (the "License");
4 : : // you may not use this file except in compliance with the License.
5 : : // You may obtain a copy of the License at
6 : : //
7 : : // http://www.apache.org/licenses/LICENSE-2.0
8 : : //
9 : : // Unless required by applicable law or agreed to in writing, software
10 : : // distributed under the License is distributed on an "AS IS" BASIS,
11 : : // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 : : // See the License for the specific language governing permissions and
13 : : // limitations under the License.
14 : :
15 : : #include <hpactor/actor/typed_message.hpp>
16 : :
17 : : namespace hpactor {
18 : :
19 : 1 : TypedMessage::TypedMessage(TypeTag tag, const google::protobuf::Message& msg)
20 : 1 : : tag_(tag) {
21 : 1 : auto size = msg.ByteSizeLong();
22 : 1 : payload_.resize(size);
23 : 1 : (void)msg.SerializeToArray(payload_.data(), static_cast<int>(size));
24 : 1 : }
25 : :
26 : : } // namespace hpactor
|