OpenCBDC Transaction Processor
|
Server interface for an agent. More...
#include <server_interface.hpp>
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 |
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.
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.
broker | broker instance. |
log | log instance. |
cfg | system configuration options. |
Definition at line 11 of file server_interface.cpp.
|
virtual |
Stops retrying additional transactions and cleans up the runners.
Definition at line 41 of file server_interface.cpp.
|
delete |
|
delete |
|
pure virtual |
Initializes the server, starts processing requests.
Implemented in cbdc::parsec::agent::rpc::http_server, and cbdc::parsec::agent::rpc::server.
|
delete |
|
delete |
|
friend |
Definition at line 49 of file server_interface.hpp.
|
friend |
Definition at line 48 of file server_interface.hpp.