cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class of backend of TCP. More...
#include <msgpack_rpc/transport/tcp/tcp_backend.h>
Public Member Functions | |
TCPBackend (const std::shared_ptr< executors::IExecutor > &executor, const config::MessageParserConfig &message_parser_config, std::shared_ptr< logging::Logger > logger) | |
Constructor. | |
TCPBackend (const TCPBackend &)=delete | |
TCPBackend (TCPBackend &&)=delete | |
~TCPBackend () noexcept override | |
Destructor. | |
std::shared_ptr< IAcceptorFactory > | create_acceptor_factory () override |
Create a factory to create acceptors. | |
std::shared_ptr< IConnector > | create_connector () override |
Create a connector to connect to endpoints of acceptors. | |
TCPBackend & | operator= (const TCPBackend &)=delete |
TCPBackend & | operator= (TCPBackend &&)=delete |
std::string_view | scheme () const noexcept override |
Get the scheme. | |
Public Member Functions inherited from msgpack_rpc::transport::IBackend | |
IBackend (const IBackend &)=delete | |
IBackend (IBackend &&)=delete | |
virtual | ~IBackend () noexcept=default |
Destructor. | |
IBackend & | operator= (const IBackend &)=delete |
IBackend & | operator= (IBackend &&)=delete |
Private Member Functions | |
std::shared_ptr< executors::IExecutor > | executor () const |
Get the executor. |
Private Attributes | |
std::weak_ptr< executors::IExecutor > | executor_ |
Executor. | |
std::shared_ptr< logging::Logger > | logger_ |
Logger. | |
config::MessageParserConfig | message_parser_config_ |
Configuration of parsers of messages. |
Additional Inherited Members | |
Protected Member Functions inherited from msgpack_rpc::transport::IBackend | |
IBackend () noexcept=default | |
Constructor. |
Class of backend of TCP.
Definition at line 37 of file tcp_backend.h.
msgpack_rpc::transport::tcp::TCPBackend::TCPBackend | ( | const std::shared_ptr< executors::IExecutor > & | executor, |
const config::MessageParserConfig & | message_parser_config, | ||
std::shared_ptr< logging::Logger > | logger ) |
Constructor.
[in] | executor | Executor. |
[in] | message_parser_config | Configuration of parsers of messages. |
[in] | logger | Logger. |
Definition at line 34 of file tcp_backend.cpp.
|
nodiscardoverridevirtual |
Create a factory to create acceptors.
Implements msgpack_rpc::transport::IBackend.
Definition at line 45 of file tcp_backend.cpp.
|
nodiscardoverridevirtual |
Create a connector to connect to endpoints of acceptors.
Implements msgpack_rpc::transport::IBackend.
Definition at line 50 of file tcp_backend.cpp.
|
nodiscardprivate |
|
nodiscardoverridevirtualnoexcept |
Get the scheme.
Implements msgpack_rpc::transport::IBackend.
Definition at line 41 of file tcp_backend.cpp.
|
private |
Executor.
Definition at line 77 of file tcp_backend.h.
|
private |
Logger.
Definition at line 83 of file tcp_backend.h.
|
private |
Configuration of parsers of messages.
Definition at line 80 of file tcp_backend.h.