cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::clients::impl::ClientBuilderImpl Class Referencefinal

Class of implementation of builders of clients. More...

#include <msgpack_rpc/clients/impl/client_builder_impl.h>

Inheritance diagram for msgpack_rpc::clients::impl::ClientBuilderImpl:
Collaboration diagram for msgpack_rpc::clients::impl::ClientBuilderImpl:

Public Member Functions

 ClientBuilderImpl (std::shared_ptr< executors::IAsyncExecutor > executor, std::shared_ptr< logging::Logger > logger, config::ClientConfig config, transport::BackendList backends)
 Constructor.
std::shared_ptr< clients::impl::IClientImplbuild () override
 Build a client.
void connect_to (addresses::URI uri) override
 Add a URI to connect to.
void register_protocol (std::shared_ptr< transport::IBackend > backend) override
 Register a protocol.
Public Member Functions inherited from msgpack_rpc::clients::impl::IClientBuilderImpl
 IClientBuilderImpl (const IClientBuilderImpl &)=delete
 IClientBuilderImpl (IClientBuilderImpl &&)=delete
virtual ~IClientBuilderImpl () noexcept=default
 Destructor.
IClientBuilderImploperator= (const IClientBuilderImpl &)=delete
IClientBuilderImploperator= (IClientBuilderImpl &&)=delete

Private Attributes

transport::BackendList backends_
 Backends.
config::ClientConfig config_
 Configuration.
std::shared_ptr< executors::IAsyncExecutorexecutor_
 Executor.
std::shared_ptr< logging::Loggerlogger_
 Logger.

Additional Inherited Members

Protected Member Functions inherited from msgpack_rpc::clients::impl::IClientBuilderImpl
 IClientBuilderImpl () noexcept=default
 Constructor.

Detailed Description

Class of implementation of builders of clients.

Definition at line 42 of file client_builder_impl.h.

Constructor & Destructor Documentation

◆ ClientBuilderImpl()

msgpack_rpc::clients::impl::ClientBuilderImpl::ClientBuilderImpl ( std::shared_ptr< executors::IAsyncExecutor > executor,
std::shared_ptr< logging::Logger > logger,
config::ClientConfig config,
transport::BackendList backends )
inline

Constructor.

Parameters
[in]executorExecutor.
[in]loggerLogger.
[in]configConfiguration.
[in]backendsBackends.

Definition at line 52 of file client_builder_impl.h.

Member Function Documentation

◆ build()

std::shared_ptr< clients::impl::IClientImpl > msgpack_rpc::clients::impl::ClientBuilderImpl::build ( )
inlinenodiscardoverridevirtual

Build a client.

Returns
Client.

Implements msgpack_rpc::clients::impl::IClientBuilderImpl.

Definition at line 72 of file client_builder_impl.h.

◆ connect_to()

void msgpack_rpc::clients::impl::ClientBuilderImpl::connect_to ( addresses::URI uri)
inlineoverridevirtual

Add a URI to connect to.

Parameters
[in]uriURI.

Implements msgpack_rpc::clients::impl::IClientBuilderImpl.

Definition at line 67 of file client_builder_impl.h.

◆ register_protocol()

void msgpack_rpc::clients::impl::ClientBuilderImpl::register_protocol ( std::shared_ptr< transport::IBackend > backend)
inlineoverridevirtual

Register a protocol.

Parameters
[in]backendBackend of the protocol.

Implements msgpack_rpc::clients::impl::IClientBuilderImpl.

Definition at line 61 of file client_builder_impl.h.

Member Data Documentation

◆ backends_

transport::BackendList msgpack_rpc::clients::impl::ClientBuilderImpl::backends_
private

Backends.

Definition at line 97 of file client_builder_impl.h.

◆ config_

config::ClientConfig msgpack_rpc::clients::impl::ClientBuilderImpl::config_
private

Configuration.

Definition at line 94 of file client_builder_impl.h.

◆ executor_

std::shared_ptr<executors::IAsyncExecutor> msgpack_rpc::clients::impl::ClientBuilderImpl::executor_
private

Executor.

Definition at line 88 of file client_builder_impl.h.

◆ logger_

std::shared_ptr<logging::Logger> msgpack_rpc::clients::impl::ClientBuilderImpl::logger_
private

Logger.

Definition at line 91 of file client_builder_impl.h.


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