10#include <capnp/message.h>
11#include <capnp/serialize.h>
13#include <schemas/s2c_messages.capnp.h>
37 ::capnp::MallocMessageBuilder msgBuilder;
43 kj::Array<capnp::word> words = messageToFlatArray(msgBuilder);
44 auto bytes = words.asBytes();
45 return std::vector<uint8_t>(bytes.begin(), bytes.end());
52 kj::ArrayPtr<const capnp::word> words(
reinterpret_cast<const capnp::word *
>(data.data()),
53 data.size() /
sizeof(capnp::word));
55 ::capnp::FlatArrayMessageReader msgReader(words);
59 result.
success = response.getSuccess();
60 result.message = response.getMessage().cStr();
Server response to registration request.
std::vector< uint8_t > serialize() const
Serialize to Cap'n Proto binary format.
RegisterResponse(bool s, const std::string &msg)
RegisterResponse()=default
static RegisterResponse deserialize(const std::vector< uint8_t > &data)
Deserialize from Cap'n Proto binary format.