|
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.