MCPcopy Create free account
hub / github.com/ElementsProject/elements / CNetMsgMaker

Class CNetMsgMaker

src/netmessagemaker.h:12–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10#include <serialize.h>
11
12class CNetMsgMaker
13{
14public:
15 explicit CNetMsgMaker(int nVersionIn) : nVersion(nVersionIn){}
16
17 template <typename... Args>
18 CSerializedNetMsg Make(int nFlags, std::string msg_type, Args&&... args) const
19 {
20 CSerializedNetMsg msg;
21 msg.m_type = std::move(msg_type);
22 CVectorWriter{ SER_NETWORK, nFlags | nVersion, msg.data, 0, std::forward<Args>(args)... };
23 return msg;
24 }
25
26 template <typename... Args>
27 CSerializedNetMsg Make(std::string msg_type, Args&&... args) const
28 {
29 return Make(0, std::move(msg_type), std::forward<Args>(args)...);
30 }
31
32private:
33 const int nVersion;
34};
35
36#endif // BITCOIN_NETMESSAGEMAKER_H

Callers 8

PushNodeVersionMethod · 0.85
ProcessGetCFiltersMethod · 0.85
ProcessGetCFHeadersMethod · 0.85
ProcessGetCFCheckPtMethod · 0.85
ProcessMessageMethod · 0.85
MaybeSendAddrMethod · 0.85
MaybeSendFeefilterMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected