You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.0 KiB

// Copyright (c) 2009-2010 Satoshi Nakamoto
// Copyright (c) 2009-2017 The Starwels developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or
#include <net.h>
#include <serialize.h>
class CNetMsgMaker
explicit CNetMsgMaker(int nVersionIn) : nVersion(nVersionIn){}
template <typename... Args>
CSerializedNetMsg Make(int nFlags, std::string sCommand, Args&&... args) const
CSerializedNetMsg msg;
msg.command = std::move(sCommand);
CVectorWriter{ SER_NETWORK, nFlags | nVersion,, 0, std::forward<Args>(args)... };
return msg;
template <typename... Args>
CSerializedNetMsg Make(std::string sCommand, Args&&... args) const
return Make(0, std::move(sCommand), std::forward<Args>(args)...);
const int nVersion;