OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
cbdc::watchtower::request Class Reference

RPC request message to the watchtower external endpoint. More...

#include <watchtower.hpp>

Public Types

using request_t = std::variant<status_update_request, best_block_height_request>
 

Public Member Functions

auto operator== (const request &rhs) const -> bool
 
 request ()=delete
 
 request (request_t req)
 Constructor.
 
 request (cbdc::serializer &pkt)
 Construct from a packet.
 
auto payload () const -> const request_t &
 Return the request payload.
 

Friends

auto cbdc::operator<< (cbdc::serializer &packet, const cbdc::watchtower::request &req) -> cbdc::serializer &
 

Detailed Description

RPC request message to the watchtower external endpoint.

Definition at line 66 of file watchtower.hpp.

Member Typedef Documentation

◆ request_t

Constructor & Destructor Documentation

◆ request() [1/3]

cbdc::watchtower::request::request ( )
delete

◆ request() [2/3]

cbdc::watchtower::request::request ( request_t req)
explicit

Constructor.

Parameters
reqrequest payload.

Definition at line 194 of file watchtower.cpp.

◆ request() [3/3]

cbdc::watchtower::request::request ( cbdc::serializer & pkt)
explicit

Construct from a packet.

Parameters
pktpacket containing a serialized request.

Definition at line 196 of file watchtower.cpp.

Member Function Documentation

◆ operator==()

auto cbdc::watchtower::request::operator== ( const request & rhs) const -> bool

Definition at line 190 of file watchtower.cpp.

◆ payload()

auto cbdc::watchtower::request::payload ( ) const -> const request_t&
nodiscard

Return the request payload.

Returns
request payload.

Definition at line 200 of file watchtower.cpp.

Friends And Related Symbol Documentation

◆ cbdc::operator<<

auto cbdc::operator<< ( cbdc::serializer & packet,
const cbdc::watchtower::request & req ) -> cbdc::serializer &
friend

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