BitShares-Core  7.0.2
BitShares blockchain node software and command-line wallet software
Public Member Functions | Public Attributes | List of all members
graphene::net::message Struct Reference

#include <message.hpp>

Inheritance diagram for graphene::net::message:

Public Member Functions

 message ()
 message (message &&m)
 message (const message &m)
template<typename T >
 message (const T &m)
message_hash_type id () const
template<typename T >
as () const
- Public Member Functions inherited from graphene::net::message_header
 message_header ()

Public Attributes

std::vector< char > data
- Public Attributes inherited from graphene::net::message_header
boost::endian::little_uint32_buf_t size
boost::endian::little_uint32_buf_t msg_type

Detailed Description

Abstracts the process of packing/unpacking a message for a particular channel.

Definition at line 58 of file message.hpp.

Constructor & Destructor Documentation

◆ message() [1/4]

graphene::net::message::message ( )

Definition at line 62 of file message.hpp.

◆ message() [2/4]

graphene::net::message::message ( message &&  m)

Definition at line 64 of file message.hpp.

◆ message() [3/4]

graphene::net::message::message ( const message m)

Definition at line 67 of file message.hpp.

◆ message() [4/4]

template<typename T >
graphene::net::message::message ( const T &  m)

Assumes that T::type specifies the message type

Definition at line 74 of file message.hpp.

Member Function Documentation

◆ as()

template<typename T >
T graphene::net::message::as ( ) const

Automatically checks the type and deserializes T in the opposite process from the constructor.

Definition at line 91 of file message.hpp.

◆ id()

message_hash_type graphene::net::message::id ( ) const

Definition at line 81 of file message.hpp.

Member Data Documentation

◆ data

std::vector<char> graphene::net::message::data

Definition at line 60 of file message.hpp.

The documentation for this struct was generated from the following file: