OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
cbdc::parsec::agent::rpc::server_interface Class Referenceabstract

Server interface for an agent. More...

#include <server_interface.hpp>

Inheritance diagram for cbdc::parsec::agent::rpc::server_interface:

Public Member Functions

 server_interface (std::shared_ptr< broker::interface > broker, std::shared_ptr< logging::log > log, const cbdc::parsec::config &cfg)
 Constructor.
 
virtual ~server_interface ()
 Stops retrying additional transactions and cleans up the runners.
 
virtual auto init () -> bool=0
 Initializes the server, starts processing requests.
 
 server_interface (const server_interface &)=delete
 
auto operator= (const server_interface &) -> server_interface &=delete
 
 server_interface (server_interface &&)=delete
 
auto operator= (server_interface &&) -> server_interface &=delete
 

Friends

class server
 
class http_server
 

Detailed Description

Server interface for an agent.

Subclasses should implement specific handling logic depending on the runner type.

Definition at line 25 of file server_interface.hpp.

Constructor & Destructor Documentation

◆ server_interface() [1/3]

cbdc::parsec::agent::rpc::server_interface::server_interface ( std::shared_ptr< broker::interface > broker,
std::shared_ptr< logging::log > log,
const cbdc::parsec::config & cfg )

Constructor.

Registers the agent implementation with the RPC server using a request handler callback.

Parameters
brokerbroker instance.
loglog instance.  
cfgsystem configuration options.

Definition at line 11 of file server_interface.cpp.

◆ ~server_interface()

cbdc::parsec::agent::rpc::server_interface::~server_interface ( )
virtual

Stops retrying additional transactions and cleans up the runners.

Definition at line 41 of file server_interface.cpp.

◆ server_interface() [2/3]

cbdc::parsec::agent::rpc::server_interface::server_interface ( const server_interface & )
delete

◆ server_interface() [3/3]

cbdc::parsec::agent::rpc::server_interface::server_interface ( server_interface && )
delete

Member Function Documentation

◆ init()

virtual auto cbdc::parsec::agent::rpc::server_interface::init ( ) -> bool
pure virtual

Initializes the server, starts processing requests.

Implemented in cbdc::parsec::agent::rpc::http_server, and cbdc::parsec::agent::rpc::server.

◆ operator=() [1/2]

auto cbdc::parsec::agent::rpc::server_interface::operator= ( const server_interface & ) -> server_interface &=delete
delete

◆ operator=() [2/2]

auto cbdc::parsec::agent::rpc::server_interface::operator= ( server_interface && ) -> server_interface &=delete
delete

Friends And Related Symbol Documentation

◆ http_server

friend class http_server
friend

Definition at line 49 of file server_interface.hpp.

◆ server

friend class server
friend

Definition at line 48 of file server_interface.hpp.


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