OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
cbdc::shard::controller Class Reference

Wrapper for the shard executable implementation. More...

#include <controller.hpp>

Public Member Functions

 controller ()=delete
 
 controller (const controller &)=delete
 
auto operator= (const controller &) -> controller &=delete
 
 controller (controller &&)=delete
 
auto operator= (controller &&) -> controller &=delete
 
 controller (uint32_t shard_id, config::options opts, std::shared_ptr< logging::log > logger)
 Constructor.
 
 ~controller ()
 
auto init () -> bool
 Initializes the controller.
 

Detailed Description

Wrapper for the shard executable implementation.

Definition at line 20 of file uhs/atomizer/shard/controller.hpp.

Constructor & Destructor Documentation

◆ controller() [1/4]

cbdc::shard::controller::controller ( )
delete

◆ controller() [2/4]

cbdc::shard::controller::controller ( const controller & )
delete

◆ controller() [3/4]

cbdc::shard::controller::controller ( controller && )
delete

◆ controller() [4/4]

cbdc::shard::controller::controller ( uint32_t shard_id,
config::options opts,
std::shared_ptr< logging::log > logger )

Constructor.

Parameters
shard_idthe running ID of this shard.
optspointer to configuration options.
loggerpointer shared logger.

Definition at line 14 of file uhs/atomizer/shard/controller.cpp.

◆ ~controller()

cbdc::shard::controller::~controller ( )

Definition at line 23 of file uhs/atomizer/shard/controller.cpp.

References cbdc::network::connection_manager::close().

Here is the call graph for this function:

Member Function Documentation

◆ init()

auto cbdc::shard::controller::init ( ) -> bool

Initializes the controller.

Opens client connections to archiver, watchtower, and atomizer. Establishes a server for the controllers shard. Configures network handlers. If initialization fails, returns false and logs errors.

Returns
true if initialization succeeded.

Definition at line 42 of file uhs/atomizer/shard/controller.cpp.

◆ operator=() [1/2]

auto cbdc::shard::controller::operator= ( const controller & ) -> controller &=delete
delete

◆ operator=() [2/2]

auto cbdc::shard::controller::operator= ( controller && ) -> controller &=delete
delete

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