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