12 std::vector<uint8_t> data;
17 size_t payload_length = payload_data.size();
21 data.push_back(this->
type_.length());
23 if (payload_length <= 255) {
24 data.push_back(payload_length);
28 data.push_back((payload_length >> 8) & 0xFF);
29 data.push_back(payload_length & 0xFF);
32 if (!this->
id_.empty()) {
33 data.push_back(this->
id_.length());
36 data.insert(data.end(), this->type_.begin(), this->type_.end());
38 if (!this->
id_.empty()) {
39 data.insert(data.end(), this->id_.begin(), this->id_.end());
42 data.insert(data.end(), payload_data.begin(), payload_data.end());