Bitcoin Core  0.20.99
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::MessageStartChars &pchMessageStartIn, int nTypeIn, int nVersionIn)
 
bool Complete () const override
 
void SetVersion (int nVersionIn) override
 
int Read (const char *pch, unsigned int nBytes) override
 
CNetMessage GetMessage (const CMessageHeader::MessageStartChars &message_start, std::chrono::microseconds time) override
 
- Public Member Functions inherited from TransportDeserializer
virtual ~TransportDeserializer ()
 

Private Member Functions

const uint256GetMessageHash () const
 
int readHeader (const char *pch, unsigned int nBytes)
 
int readData (const char *pch, unsigned int nBytes)
 
void Reset ()
 

Private Attributes

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

Detailed Description

Definition at line 648 of file net.h.

Constructor & Destructor Documentation

◆ V1TransportDeserializer()

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

Definition at line 677 of file net.h.

Member Function Documentation

◆ Complete()

bool V1TransportDeserializer::Complete ( ) const
inlineoverridevirtual

Implements TransportDeserializer.

Definition at line 681 of file net.h.

◆ GetMessage()

CNetMessage V1TransportDeserializer::GetMessage ( const CMessageHeader::MessageStartChars message_start,
std::chrono::microseconds  time 
)
overridevirtual

Implements TransportDeserializer.

Definition at line 703 of file net.cpp.

Here is the call graph for this function:

◆ GetMessageHash()

const uint256 & V1TransportDeserializer::GetMessageHash ( ) const
private

Definition at line 695 of file net.cpp.

◆ Read()

int V1TransportDeserializer::Read ( const char *  pch,
unsigned int  nBytes 
)
inlineoverridevirtual

Implements TransportDeserializer.

Definition at line 692 of file net.h.

◆ readData()

int V1TransportDeserializer::readData ( const char *  pch,
unsigned int  nBytes 
)
private

Definition at line 678 of file net.cpp.

Here is the call graph for this function:

◆ readHeader()

int V1TransportDeserializer::readHeader ( const char *  pch,
unsigned int  nBytes 
)
private

Definition at line 646 of file net.cpp.

Here is the call graph for this function:

◆ Reset()

void V1TransportDeserializer::Reset ( )
inlineprivate

Definition at line 664 of file net.h.

Here is the call graph for this function:

◆ SetVersion()

void V1TransportDeserializer::SetVersion ( int  nVersionIn)
inlineoverridevirtual

Implements TransportDeserializer.

Definition at line 687 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 652 of file net.h.

◆ hasher

CHash256 V1TransportDeserializer::hasher
mutableprivate

Definition at line 651 of file net.h.

◆ hdr

CMessageHeader V1TransportDeserializer::hdr
private

Definition at line 655 of file net.h.

◆ hdrbuf

CDataStream V1TransportDeserializer::hdrbuf
private

Definition at line 654 of file net.h.

◆ in_data

bool V1TransportDeserializer::in_data
private

Definition at line 653 of file net.h.

◆ nDataPos

unsigned int V1TransportDeserializer::nDataPos
private

Definition at line 658 of file net.h.

◆ nHdrPos

unsigned int V1TransportDeserializer::nHdrPos
private

Definition at line 657 of file net.h.

◆ vRecv

CDataStream V1TransportDeserializer::vRecv
private

Definition at line 656 of file net.h.


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