cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class of factory to create acceptors of TCP. More...
#include <msgpack_rpc/transport/tcp/tcp_acceptor_factory.h>
Public Types | |
using | AcceptorType = tcp::TCPAcceptor |
Type of acceptors. | |
using | AsioResolver = asio::ip::tcp::resolver |
Type of resolvers in asio library. | |
using | ConcreteAddress = addresses::TCPAddress |
Type of concrete addresses. |
Public Member Functions | |
TCPAcceptorFactory (std::shared_ptr< executors::IExecutor > executor, const config::MessageParserConfig &message_parser_config, std::shared_ptr< logging::Logger > logger) | |
Constructor. | |
std::vector< std::shared_ptr< IAcceptor > > | create (const addresses::URI &uri) override |
Create acceptors for a URI. | |
Public Member Functions inherited from msgpack_rpc::transport::IAcceptorFactory | |
IAcceptorFactory (const IAcceptorFactory &)=delete | |
IAcceptorFactory (IAcceptorFactory &&)=delete | |
virtual | ~IAcceptorFactory () noexcept=default |
Destructor. | |
IAcceptorFactory & | operator= (const IAcceptorFactory &)=delete |
IAcceptorFactory & | operator= (IAcceptorFactory &&)=delete |
Private Member Functions | |
AsioResolver::results_type | resolve (const addresses::URI &uri) |
Resolve a URI. |
Private Attributes | |
std::shared_ptr< executors::IExecutor > | executor_ |
Executor. | |
std::string | log_name_ |
Name of the connection for logs. | |
std::shared_ptr< logging::Logger > | logger_ |
Logger. | |
config::MessageParserConfig | message_parser_config_ |
Configuration of parsers of messages. | |
AsioResolver | resolver_ |
Resolver. | |
std::string | scheme_ |
Scheme. |
Additional Inherited Members | |
Protected Member Functions inherited from msgpack_rpc::transport::IAcceptorFactory | |
IAcceptorFactory () noexcept=default | |
Constructor. |
Class of factory to create acceptors of TCP.
Definition at line 57 of file tcp_acceptor_factory.h.
Type of acceptors.
Definition at line 63 of file tcp_acceptor_factory.h.
using msgpack_rpc::transport::tcp::TCPAcceptorFactory::AsioResolver = asio::ip::tcp::resolver |
Type of resolvers in asio library.
Definition at line 60 of file tcp_acceptor_factory.h.
Type of concrete addresses.
Definition at line 66 of file tcp_acceptor_factory.h.
|
inline |
Constructor.
[in] | executor | Executor. |
[in] | message_parser_config | Configuration of parsers of messages. |
[in] | logger | Logger. |
Definition at line 75 of file tcp_acceptor_factory.h.
|
inlineoverridevirtual |
Create acceptors for a URI.
[in] | uri | URI. |
Implements msgpack_rpc::transport::IAcceptorFactory.
Definition at line 86 of file tcp_acceptor_factory.h.
|
inlinenodiscardprivate |
Resolve a URI.
[in] | uri | URI. |
Definition at line 110 of file tcp_acceptor_factory.h.
|
private |
Executor.
Definition at line 143 of file tcp_acceptor_factory.h.
|
private |
Name of the connection for logs.
Definition at line 155 of file tcp_acceptor_factory.h.
|
private |
Logger.
Definition at line 158 of file tcp_acceptor_factory.h.
|
private |
Configuration of parsers of messages.
Definition at line 146 of file tcp_acceptor_factory.h.
|
private |
Resolver.
Definition at line 149 of file tcp_acceptor_factory.h.
|
private |
Scheme.
Definition at line 152 of file tcp_acceptor_factory.h.