Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
CNetMessage Class Reference

Transport protocol agnostic message container. More...

#include <net.h>

Collaboration diagram for CNetMessage:
[legend]

Public Member Functions

 CNetMessage (DataStream &&recv_in)
 CNetMessage (CNetMessage &&)=default
 CNetMessage (const CNetMessage &)=delete
CNetMessageoperator= (CNetMessage &&)=default
CNetMessageoperator= (const CNetMessage &)=delete
size_t GetMemoryUsage () const noexcept
 Compute total memory usage of this object (own memory + any dynamic memory).

Public Attributes

DataStream m_recv
 received message data
std::chrono::microseconds m_time {0}
 time of message receipt
uint32_t m_message_size {0}
 size of the payload
uint32_t m_raw_message_size {0}
 used wire size of the message (including header/checksum)
std::string m_type

Detailed Description

Transport protocol agnostic message container.

Ideally it should only contain receive time, payload, type and size.

Definition at line 237 of file net.h.

Constructor & Destructor Documentation

◆ CNetMessage() [1/3]

CNetMessage::CNetMessage ( DataStream && recv_in)
inlineexplicit

Definition at line 246 of file net.h.

Here is the caller graph for this function:

◆ CNetMessage() [2/3]

CNetMessage::CNetMessage ( CNetMessage && )
default
Here is the call graph for this function:

◆ CNetMessage() [3/3]

CNetMessage::CNetMessage ( const CNetMessage & )
delete
Here is the call graph for this function:

Member Function Documentation

◆ GetMemoryUsage()

size_t CNetMessage::GetMemoryUsage ( ) const
noexcept

Compute total memory usage of this object (own memory + any dynamic memory).

Definition at line 127 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=() [1/2]

CNetMessage & CNetMessage::operator= ( CNetMessage && )
default
Here is the call graph for this function:

◆ operator=() [2/2]

CNetMessage & CNetMessage::operator= ( const CNetMessage & )
delete
Here is the call graph for this function:

Member Data Documentation

◆ m_message_size

uint32_t CNetMessage::m_message_size {0}

size of the payload

Definition at line 242 of file net.h.

◆ m_raw_message_size

uint32_t CNetMessage::m_raw_message_size {0}

used wire size of the message (including header/checksum)

Definition at line 243 of file net.h.

◆ m_recv

DataStream CNetMessage::m_recv

received message data

Definition at line 240 of file net.h.

◆ m_time

std::chrono::microseconds CNetMessage::m_time {0}

time of message receipt

Definition at line 241 of file net.h.

◆ m_type

std::string CNetMessage::m_type

Definition at line 244 of file net.h.


The documentation for this class was generated from the following files: