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

Interface of implementation of builders of clients. More...

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

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

Public Member Functions

 IClientBuilderImpl (const IClientBuilderImpl &)=delete
 IClientBuilderImpl (IClientBuilderImpl &&)=delete
virtual ~IClientBuilderImpl () noexcept=default
 Destructor.
virtual std::shared_ptr< clients::impl::IClientImplbuild ()=0
 Build a client.
virtual void connect_to (addresses::URI uri)=0
 Add a URI to connect to.
IClientBuilderImploperator= (const IClientBuilderImpl &)=delete
IClientBuilderImploperator= (IClientBuilderImpl &&)=delete
virtual void register_protocol (std::shared_ptr< transport::IBackend > backend)=0
 Register a protocol.

Protected Member Functions

 IClientBuilderImpl () noexcept=default
 Constructor.

Detailed Description

Interface of implementation of builders of clients.

Definition at line 37 of file i_client_builder_impl.h.

Member Function Documentation

◆ build()

virtual std::shared_ptr< clients::impl::IClientImpl > msgpack_rpc::clients::impl::IClientBuilderImpl::build ( )
nodiscardpure virtual

Build a client.

Returns
Client.

Implemented in msgpack_rpc::clients::impl::ClientBuilderImpl.

◆ connect_to()

virtual void msgpack_rpc::clients::impl::IClientBuilderImpl::connect_to ( addresses::URI uri)
pure virtual

Add a URI to connect to.

Parameters
[in]uriURI.

Implemented in msgpack_rpc::clients::impl::ClientBuilderImpl.

◆ register_protocol()

virtual void msgpack_rpc::clients::impl::IClientBuilderImpl::register_protocol ( std::shared_ptr< transport::IBackend > backend)
pure virtual

Register a protocol.

Parameters
[in]backendBackend of the protocol.

Implemented in msgpack_rpc::clients::impl::ClientBuilderImpl.


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