Skip to content

sgns::message

#include <common.hpp>

Inherited by sgns::bulk_pull, sgns::bulk_pull_account, sgns::bulk_push, sgns::confirm_ack, sgns::confirm_req, sgns::frontier_req, sgns::keepalive, sgns::node_id_handshake, sgns::publish, sgns::telemetry_ack, sgns::telemetry_req

Public Functions

Name
message(sgns::message_type type_a)
message(sgns::message_header const & header_a)
virtual ~message() =default
virtual void serialize(sgns::stream & , bool ) const =0
virtual void visit(sgns::message_visitor & ) const =0
std::shared_ptr< std::vector< uint8_t > > to_bytes(bool use_epoch_2_min_version_a) const
sgns::shared_const_buffer to_shared_const_buffer(bool use_epoch_2_min_version_a) const

Public Attributes

Name
sgns::message_header header

Public Functions Documentation

function message

explicit message(
    sgns::message_type type_a
)

function message

explicit message(
    sgns::message_header const & header_a
)

function ~message

virtual ~message() =default

function serialize

virtual void serialize(
    sgns::stream & ,
    bool 
) const =0

Reimplemented by: sgns::bulk_pull::serialize, sgns::bulk_pull_account::serialize, sgns::bulk_push::serialize, sgns::confirm_ack::serialize, sgns::confirm_req::serialize, sgns::frontier_req::serialize, sgns::keepalive::serialize, sgns::node_id_handshake::serialize, sgns::publish::serialize, sgns::telemetry_ack::serialize, sgns::telemetry_req::serialize

function visit

virtual void visit(
    sgns::message_visitor & 
) const =0

Reimplemented by: sgns::bulk_pull::visit, sgns::bulk_pull_account::visit, sgns::bulk_push::visit, sgns::confirm_ack::visit, sgns::confirm_req::visit, sgns::frontier_req::visit, sgns::keepalive::visit, sgns::node_id_handshake::visit, sgns::publish::visit, sgns::telemetry_ack::visit, sgns::telemetry_req::visit

function to_bytes

std::shared_ptr< std::vector< uint8_t > > to_bytes(
    bool use_epoch_2_min_version_a
) const

function to_shared_const_buffer

sgns::shared_const_buffer to_shared_const_buffer(
    bool use_epoch_2_min_version_a
) const

Public Attributes Documentation

variable header

sgns::message_header header;

Updated on 2026-03-04 at 13:10:43 -0800