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

Interface of implementation of builders of servers. More...

#include <msgpack_rpc/servers/impl/i_server_builder_impl.h>

Inheritance diagram for msgpack_rpc::servers::impl::IServerBuilderImpl:
Collaboration diagram for msgpack_rpc::servers::impl::IServerBuilderImpl:

Public Member Functions

 IServerBuilderImpl (const IServerBuilderImpl &)=delete
 IServerBuilderImpl (IServerBuilderImpl &&)=delete
virtual ~IServerBuilderImpl () noexcept=default
 Destructor.
virtual void add_method (std::unique_ptr< methods::IMethod > method)=0
 Add a method.
virtual std::unique_ptr< IServerImplbuild ()=0
 Build a server.
virtual void listen_to (addresses::URI uri)=0
 Add a URI to listen to.
virtual std::shared_ptr< logging::Loggerlogger ()=0
 Get the logger in this builder.
IServerBuilderImploperator= (const IServerBuilderImpl &)=delete
IServerBuilderImploperator= (IServerBuilderImpl &&)=delete
virtual void register_protocol (std::shared_ptr< transport::IBackend > backend)=0
 Register a protocol.

Protected Member Functions

 IServerBuilderImpl () noexcept=default
 Constructor.

Detailed Description

Interface of implementation of builders of servers.

Definition at line 38 of file i_server_builder_impl.h.

Member Function Documentation

◆ add_method()

virtual void msgpack_rpc::servers::impl::IServerBuilderImpl::add_method ( std::unique_ptr< methods::IMethod > method)
pure virtual

Add a method.

Parameters
[in]methodMethod.

Implemented in msgpack_rpc::servers::impl::ServerBuilderImpl.

◆ build()

virtual std::unique_ptr< IServerImpl > msgpack_rpc::servers::impl::IServerBuilderImpl::build ( )
nodiscardpure virtual

Build a server.

Returns
Server.

Implemented in msgpack_rpc::servers::impl::ServerBuilderImpl.

◆ listen_to()

virtual void msgpack_rpc::servers::impl::IServerBuilderImpl::listen_to ( addresses::URI uri)
pure virtual

Add a URI to listen to.

Parameters
[in]uriURI.

Implemented in msgpack_rpc::servers::impl::ServerBuilderImpl.

◆ logger()

virtual std::shared_ptr< logging::Logger > msgpack_rpc::servers::impl::IServerBuilderImpl::logger ( )
nodiscardpure virtual

Get the logger in this builder.

Returns
Logger.

Implemented in msgpack_rpc::servers::impl::ServerBuilderImpl.

◆ register_protocol()

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

Register a protocol.

Parameters
[in]backendBackend of the protocol.

Implemented in msgpack_rpc::servers::impl::ServerBuilderImpl.


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