![]() |
BSHA3
0.17.99
P2P Blockchain, based on Bitcoin
|
Message header. More...
#include <protocol.h>
Public Types | |
| typedef unsigned char | MessageStartChars[MESSAGE_START_SIZE] |
Public Member Functions | |
| CMessageHeader (const MessageStartChars &pchMessageStartIn) | |
| CMessageHeader (const MessageStartChars &pchMessageStartIn, const char *pszCommand, unsigned int nMessageSizeIn) | |
| std::string | GetCommand () const |
| bool | IsValid (const MessageStartChars &messageStart) const |
| template<typename Stream , typename Operation > | |
| void | SerializationOp (Stream &s, Operation ser_action) |
Public Attributes | |
| ADD_SERIALIZE_METHODS | |
| char | pchMessageStart [MESSAGE_START_SIZE] |
| char | pchCommand [COMMAND_SIZE] |
| uint32_t | nMessageSize |
| uint8_t | pchChecksum [CHECKSUM_SIZE] |
Static Public Attributes | |
| static constexpr size_t | MESSAGE_START_SIZE = 4 |
| static constexpr size_t | COMMAND_SIZE = 12 |
| static constexpr size_t | MESSAGE_SIZE_SIZE = 4 |
| static constexpr size_t | CHECKSUM_SIZE = 4 |
| static constexpr size_t | MESSAGE_SIZE_OFFSET = MESSAGE_START_SIZE + COMMAND_SIZE |
| static constexpr size_t | CHECKSUM_OFFSET = MESSAGE_SIZE_OFFSET + MESSAGE_SIZE_SIZE |
| static constexpr size_t | HEADER_SIZE = MESSAGE_START_SIZE + COMMAND_SIZE + MESSAGE_SIZE_SIZE + CHECKSUM_SIZE |
Message header.
(4) message start. (12) command. (4) size. (4) checksum.
Definition at line 28 of file protocol.h.
| typedef unsigned char CMessageHeader::MessageStartChars[MESSAGE_START_SIZE] |
Definition at line 38 of file protocol.h.
|
explicit |
| CMessageHeader::CMessageHeader | ( | const MessageStartChars & | pchMessageStartIn, |
| const char * | pszCommand, | ||
| unsigned int | nMessageSizeIn | ||
| ) |
| std::string CMessageHeader::GetCommand | ( | ) | const |
| bool CMessageHeader::IsValid | ( | const MessageStartChars & | messageStart | ) | const |
Definition at line 101 of file protocol.cpp.
|
inline |
Definition at line 49 of file protocol.h.
| CMessageHeader::ADD_SERIALIZE_METHODS |
Definition at line 46 of file protocol.h.
|
static |
Definition at line 36 of file protocol.h.
|
static |
Definition at line 34 of file protocol.h.
|
static |
Definition at line 32 of file protocol.h.
|
static |
Definition at line 37 of file protocol.h.
|
static |
Definition at line 35 of file protocol.h.
|
static |
Definition at line 33 of file protocol.h.
|
static |
Definition at line 31 of file protocol.h.
| uint32_t CMessageHeader::nMessageSize |
Definition at line 59 of file protocol.h.
| uint8_t CMessageHeader::pchChecksum[CHECKSUM_SIZE] |
Definition at line 60 of file protocol.h.
| char CMessageHeader::pchCommand[COMMAND_SIZE] |
Definition at line 58 of file protocol.h.
| char CMessageHeader::pchMessageStart[MESSAGE_START_SIZE] |
Definition at line 57 of file protocol.h.
1.8.14