Bitcoin ABC 0.30.3
P2P Digital Currency
Public Member Functions | Private Member Functions | Private Attributes | List of all members
V1TransportDeserializer Class Referencefinal

#include <net.h>

Inheritance diagram for V1TransportDeserializer:
[legend]
Collaboration diagram for V1TransportDeserializer:
[legend]

Public Member Functions

 V1TransportDeserializer (const CMessageHeader::MessageMagic &pchMessageStartIn, int nTypeIn, int nVersionIn)
 
bool Complete () const override
 
void SetVersion (int nVersionIn) override
 
int Read (const Config &config, Span< const uint8_t > &msg_bytes) override
 read and deserialize data, advances msg_bytes data pointer More...
 
CNetMessage GetMessage (const Config &config, std::chrono::microseconds time) override
 
- Public Member Functions inherited from TransportDeserializer
virtual bool Complete () const =0
 
virtual void SetVersion (int version)=0
 
virtual int Read (const Config &config, Span< const uint8_t > &msg_bytes)=0
 read and deserialize data, advances msg_bytes data pointer More...
 
virtual CNetMessage GetMessage (const Config &config, std::chrono::microseconds time)=0
 
virtual ~TransportDeserializer ()
 

Private Member Functions

const uint256GetMessageHash () const
 
int readHeader (const Config &config, Span< const uint8_t > msg_bytes)
 
int readData (Span< const uint8_t > msg_bytes)
 
void Reset ()
 

Private Attributes

CHash256 hasher
 
uint256 data_hash
 
bool in_data
 
CDataStream hdrbuf
 
CMessageHeader hdr
 
CDataStream vRecv
 
uint32_t nHdrPos
 
uint32_t nDataPos
 

Detailed Description

Definition at line 370 of file net.h.

Constructor & Destructor Documentation

◆ V1TransportDeserializer()

V1TransportDeserializer::V1TransportDeserializer ( const CMessageHeader::MessageMagic pchMessageStartIn,
int  nTypeIn,
int  nVersionIn 
)
inline

Definition at line 402 of file net.h.

Here is the call graph for this function:

Member Function Documentation

◆ Complete()

bool V1TransportDeserializer::Complete ( ) const
inlineoverridevirtual

Implements TransportDeserializer.

Definition at line 410 of file net.h.

Here is the caller graph for this function:

◆ GetMessage()

CNetMessage V1TransportDeserializer::GetMessage ( const Config config,
std::chrono::microseconds  time 
)
overridevirtual

Implements TransportDeserializer.

Definition at line 764 of file net.cpp.

Here is the call graph for this function:

◆ GetMessageHash()

const uint256 & V1TransportDeserializer::GetMessageHash ( ) const
private

Definition at line 755 of file net.cpp.

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

◆ Read()

int V1TransportDeserializer::Read ( const Config config,
Span< const uint8_t > &  msg_bytes 
)
inlineoverridevirtual

read and deserialize data, advances msg_bytes data pointer

Implements TransportDeserializer.

Definition at line 422 of file net.h.

Here is the call graph for this function:

◆ readData()

int V1TransportDeserializer::readData ( Span< const uint8_t >  msg_bytes)
private

Definition at line 738 of file net.cpp.

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

◆ readHeader()

int V1TransportDeserializer::readHeader ( const Config config,
Span< const uint8_t >  msg_bytes 
)
private

Definition at line 705 of file net.cpp.

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

◆ Reset()

void V1TransportDeserializer::Reset ( )
inlineprivate

Definition at line 390 of file net.h.

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

◆ SetVersion()

void V1TransportDeserializer::SetVersion ( int  nVersionIn)
inlineoverridevirtual

Implements TransportDeserializer.

Definition at line 418 of file net.h.

Here is the call graph for this function:

Member Data Documentation

◆ data_hash

uint256 V1TransportDeserializer::data_hash
mutableprivate

Definition at line 373 of file net.h.

◆ hasher

CHash256 V1TransportDeserializer::hasher
mutableprivate

Definition at line 372 of file net.h.

◆ hdr

CMessageHeader V1TransportDeserializer::hdr
private

Definition at line 380 of file net.h.

◆ hdrbuf

CDataStream V1TransportDeserializer::hdrbuf
private

Definition at line 378 of file net.h.

◆ in_data

bool V1TransportDeserializer::in_data
private

Definition at line 376 of file net.h.

◆ nDataPos

uint32_t V1TransportDeserializer::nDataPos
private

Definition at line 384 of file net.h.

◆ nHdrPos

uint32_t V1TransportDeserializer::nHdrPos
private

Definition at line 383 of file net.h.

◆ vRecv

CDataStream V1TransportDeserializer::vRecv
private

Definition at line 382 of file net.h.


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