5 #ifndef BITCOIN_SEEDER_MESSAGEWRITER_H
6 #define BITCOIN_SEEDER_MESSAGEWRITER_H
14 template <
typename... Args>
18 .
Make(command, std::forward<Args>(args)...);
19 size_t nMessageSize = payload.
data.size();
22 std::vector<uint8_t> serializedHeader;
27 stream.
write(
reinterpret_cast<const char *
>(serializedHeader.data()),
28 serializedHeader.size());
30 stream.
write(
reinterpret_cast<const char *
>(payload.
data.data()),
Double ended buffer combining vector and stream-like interfaces.
void write(const char *pch, size_t nSize)
CSerializedNetMsg Make(int nFlags, std::string msg_type, Args &&...args) const
void prepareForTransport(const Config &config, CSerializedNetMsg &msg, std::vector< uint8_t > &header) override
const Config & GetConfig()
static void WriteMessage(CDataStream &stream, std::string command, Args &&...args)
std::vector< uint8_t > data