|
cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Interface of implementation of builders of servers. More...
#include <msgpack_rpc/servers/impl/i_server_builder_impl.h>
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< IServerImpl > | build ()=0 |
| Build a server. | |
| virtual void | listen_to (addresses::URI uri)=0 |
| Add a URI to listen to. | |
| virtual std::shared_ptr< logging::Logger > | logger ()=0 |
| Get the logger in this builder. | |
| IServerBuilderImpl & | operator= (const IServerBuilderImpl &)=delete |
| IServerBuilderImpl & | operator= (IServerBuilderImpl &&)=delete |
| virtual void | register_protocol (std::shared_ptr< transport::IBackend > backend)=0 |
| Register a protocol. | |
Protected Member Functions | |
| IServerBuilderImpl () noexcept=default | |
| Constructor. | |
Interface of implementation of builders of servers.
Definition at line 38 of file i_server_builder_impl.h.
|
pure virtual |
Add a method.
| [in] | method | Method. |
Implemented in msgpack_rpc::servers::impl::ServerBuilderImpl.
|
nodiscardpure virtual |
|
pure virtual |
Add a URI to listen to.
| [in] | uri | URI. |
Implemented in msgpack_rpc::servers::impl::ServerBuilderImpl.
|
nodiscardpure virtual |
Get the logger in this builder.
Implemented in msgpack_rpc::servers::impl::ServerBuilderImpl.
|
pure virtual |
Register a protocol.
| [in] | backend | Backend of the protocol. |
Implemented in msgpack_rpc::servers::impl::ServerBuilderImpl.