OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
cbdc::rpc::tcp_server< Server > Class Template Reference

Implements an RPC server over a TCP socket. More...

#include <tcp_server.hpp>

Inheritance diagram for cbdc::rpc::tcp_server< Server >:
Collaboration diagram for cbdc::rpc::tcp_server< Server >:

Public Member Functions

 tcp_server (network::endpoint_t listen_endpoint)
 Constructor.
 
 tcp_server (tcp_server &&)=delete
 
auto operator= (tcp_server &&) -> tcp_server &=delete
 
 tcp_server (const tcp_server &)=delete
 
auto operator= (const tcp_server &) -> tcp_server &=delete
 
 ~tcp_server () override
 Destructor.
 
auto init () -> bool
 Initializes the server.
 

Detailed Description

template<typename Server>
class cbdc::rpc::tcp_server< Server >

Implements an RPC server over a TCP socket.

See also
cbdc::rpc::tcp_client
cbdc::rpc::server
Template Parameters
Servertype implementing request handling.

Definition at line 20 of file tcp_server.hpp.

Constructor & Destructor Documentation

◆ tcp_server() [1/3]

template<typename Server >
cbdc::rpc::tcp_server< Server >::tcp_server ( network::endpoint_t listen_endpoint)
inlineexplicit

Constructor.

Parameters
listen_endpointendpoint on which to listen for incoming connections.

Definition at line 24 of file tcp_server.hpp.

◆ tcp_server() [2/3]

template<typename Server >
cbdc::rpc::tcp_server< Server >::tcp_server ( tcp_server< Server > && )
delete

◆ tcp_server() [3/3]

template<typename Server >
cbdc::rpc::tcp_server< Server >::tcp_server ( const tcp_server< Server > & )
delete

◆ ~tcp_server()

template<typename Server >
cbdc::rpc::tcp_server< Server >::~tcp_server ( )
inlineoverride

Destructor.

Closes the listener and stops the message handler thread.

Definition at line 35 of file tcp_server.hpp.

Member Function Documentation

◆ init()

template<typename Server >
auto cbdc::rpc::tcp_server< Server >::init ( ) -> bool
inlinenodiscard

Initializes the server.

Starts listening on the server endpoint and starts the message handler thread.

Returns
false if the server was unable to bind to the server endpoint.

Definition at line 46 of file tcp_server.hpp.

References cbdc::rpc::async.

◆ operator=() [1/2]

template<typename Server >
auto cbdc::rpc::tcp_server< Server >::operator= ( const tcp_server< Server > & ) -> tcp_server &=delete
delete

◆ operator=() [2/2]

template<typename Server >
auto cbdc::rpc::tcp_server< Server >::operator= ( tcp_server< Server > && ) -> tcp_server &=delete
delete

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