cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class of implementation of builders of clients. More...
#include <msgpack_rpc/clients/impl/client_builder_impl.h>
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::IClientImpl > | build () 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. | |
IClientBuilderImpl & | operator= (const IClientBuilderImpl &)=delete |
IClientBuilderImpl & | operator= (IClientBuilderImpl &&)=delete |
Private Attributes | |
transport::BackendList | backends_ |
Backends. | |
config::ClientConfig | config_ |
Configuration. | |
std::shared_ptr< executors::IAsyncExecutor > | executor_ |
Executor. | |
std::shared_ptr< logging::Logger > | logger_ |
Logger. |
Additional Inherited Members | |
Protected Member Functions inherited from msgpack_rpc::clients::impl::IClientBuilderImpl | |
IClientBuilderImpl () noexcept=default | |
Constructor. |
Class of implementation of builders of clients.
Definition at line 42 of file client_builder_impl.h.
|
inline |
Constructor.
[in] | executor | Executor. |
[in] | logger | Logger. |
[in] | config | Configuration. |
[in] | backends | Backends. |
Definition at line 52 of file client_builder_impl.h.
|
inlinenodiscardoverridevirtual |
Build a client.
Implements msgpack_rpc::clients::impl::IClientBuilderImpl.
Definition at line 72 of file client_builder_impl.h.
|
inlineoverridevirtual |
Add a URI to connect to.
[in] | uri | URI. |
Implements msgpack_rpc::clients::impl::IClientBuilderImpl.
Definition at line 67 of file client_builder_impl.h.
|
inlineoverridevirtual |
Register a protocol.
[in] | backend | Backend of the protocol. |
Implements msgpack_rpc::clients::impl::IClientBuilderImpl.
Definition at line 61 of file client_builder_impl.h.
|
private |
Backends.
Definition at line 97 of file client_builder_impl.h.
|
private |
Configuration.
Definition at line 94 of file client_builder_impl.h.
|
private |
Executor.
Definition at line 88 of file client_builder_impl.h.
|
private |
Logger.
Definition at line 91 of file client_builder_impl.h.