cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::transport::tcp::TCPAcceptorFactory Class Referencefinal

Class of factory to create acceptors of TCP. More...

#include <msgpack_rpc/transport/tcp/tcp_acceptor_factory.h>

Inheritance diagram for msgpack_rpc::transport::tcp::TCPAcceptorFactory:
Collaboration diagram for msgpack_rpc::transport::tcp::TCPAcceptorFactory:

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.
IAcceptorFactoryoperator= (const IAcceptorFactory &)=delete
IAcceptorFactoryoperator= (IAcceptorFactory &&)=delete

Private Member Functions

AsioResolver::results_type resolve (const addresses::URI &uri)
 Resolve a URI.

Private Attributes

std::shared_ptr< executors::IExecutorexecutor_
 Executor.
std::string log_name_
 Name of the connection for logs.
std::shared_ptr< logging::Loggerlogger_
 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.

Detailed Description

Class of factory to create acceptors of TCP.

Definition at line 57 of file tcp_acceptor_factory.h.

Member Typedef Documentation

◆ AcceptorType

◆ AsioResolver

Type of resolvers in asio library.

Definition at line 60 of file tcp_acceptor_factory.h.

◆ ConcreteAddress

Constructor & Destructor Documentation

◆ TCPAcceptorFactory()

msgpack_rpc::transport::tcp::TCPAcceptorFactory::TCPAcceptorFactory ( std::shared_ptr< executors::IExecutor > executor,
const config::MessageParserConfig & message_parser_config,
std::shared_ptr< logging::Logger > logger )
inline

Constructor.

Parameters
[in]executorExecutor.
[in]message_parser_configConfiguration of parsers of messages.
[in]loggerLogger.

Definition at line 75 of file tcp_acceptor_factory.h.

Member Function Documentation

◆ create()

std::vector< std::shared_ptr< IAcceptor > > msgpack_rpc::transport::tcp::TCPAcceptorFactory::create ( const addresses::URI & uri)
inlineoverridevirtual

Create acceptors for a URI.

Parameters
[in]uriURI.
Returns
Acceptors.

Implements msgpack_rpc::transport::IAcceptorFactory.

Definition at line 86 of file tcp_acceptor_factory.h.

◆ resolve()

AsioResolver::results_type msgpack_rpc::transport::tcp::TCPAcceptorFactory::resolve ( const addresses::URI & uri)
inlinenodiscardprivate

Resolve a URI.

Parameters
[in]uriURI.
Returns
List of resolved addresses in asio library.

Definition at line 110 of file tcp_acceptor_factory.h.

Member Data Documentation

◆ executor_

std::shared_ptr<executors::IExecutor> msgpack_rpc::transport::tcp::TCPAcceptorFactory::executor_
private

Executor.

Definition at line 143 of file tcp_acceptor_factory.h.

◆ log_name_

std::string msgpack_rpc::transport::tcp::TCPAcceptorFactory::log_name_
private

Name of the connection for logs.

Definition at line 155 of file tcp_acceptor_factory.h.

◆ logger_

std::shared_ptr<logging::Logger> msgpack_rpc::transport::tcp::TCPAcceptorFactory::logger_
private

Logger.

Definition at line 158 of file tcp_acceptor_factory.h.

◆ message_parser_config_

config::MessageParserConfig msgpack_rpc::transport::tcp::TCPAcceptorFactory::message_parser_config_
private

Configuration of parsers of messages.

Definition at line 146 of file tcp_acceptor_factory.h.

◆ resolver_

AsioResolver msgpack_rpc::transport::tcp::TCPAcceptorFactory::resolver_
private

Resolver.

Definition at line 149 of file tcp_acceptor_factory.h.

◆ scheme_

std::string msgpack_rpc::transport::tcp::TCPAcceptorFactory::scheme_
private

Scheme.

Definition at line 152 of file tcp_acceptor_factory.h.


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