cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class of implementation of builders of servers. More...
#include <msgpack_rpc/servers/impl/server_builder_impl.h>
Public Member Functions | |
ServerBuilderImpl (std::shared_ptr< executors::IAsyncExecutor > executor, std::shared_ptr< logging::Logger > logger, transport::BackendList backends, std::vector< addresses::URI > uris) | |
Constructor. | |
void | add_method (std::unique_ptr< methods::IMethod > method) override |
Add a method. | |
std::unique_ptr< IServerImpl > | build () override |
Build a server. | |
void | listen_to (addresses::URI uri) override |
Add a URI to listen to. | |
std::shared_ptr< logging::Logger > | logger () override |
Get the logger in this builder. | |
void | register_protocol (std::shared_ptr< transport::IBackend > backend) override |
Register a protocol. | |
Public Member Functions inherited from msgpack_rpc::servers::impl::IServerBuilderImpl | |
IServerBuilderImpl (const IServerBuilderImpl &)=delete | |
IServerBuilderImpl (IServerBuilderImpl &&)=delete | |
virtual | ~IServerBuilderImpl () noexcept=default |
Destructor. | |
IServerBuilderImpl & | operator= (const IServerBuilderImpl &)=delete |
IServerBuilderImpl & | operator= (IServerBuilderImpl &&)=delete |
Private Attributes | |
transport::BackendList | backends_ {} |
Backends. | |
std::shared_ptr< executors::IAsyncExecutor > | executor_ |
Executor. | |
std::shared_ptr< logging::Logger > | logger_ |
Logger. | |
std::unique_ptr< methods::IMethodProcessor > | processor_ |
Processor of methods. | |
std::vector< addresses::URI > | uris_ {} |
URIs to listen to. |
Additional Inherited Members | |
Protected Member Functions inherited from msgpack_rpc::servers::impl::IServerBuilderImpl | |
IServerBuilderImpl () noexcept=default | |
Constructor. |
Class of implementation of builders of servers.
Definition at line 47 of file server_builder_impl.h.
|
inline |
Constructor.
[in] | executor | Executor. |
[in] | logger | Logger. |
[in] | backends | Backends. |
[in] | uris | URIs to listen to. |
Definition at line 57 of file server_builder_impl.h.
|
inlineoverridevirtual |
Add a method.
[in] | method | Method. |
Implements msgpack_rpc::servers::impl::IServerBuilderImpl.
Definition at line 78 of file server_builder_impl.h.
|
inlinenodiscardoverridevirtual |
Build a server.
Implements msgpack_rpc::servers::impl::IServerBuilderImpl.
Definition at line 83 of file server_builder_impl.h.
|
inlineoverridevirtual |
Add a URI to listen to.
[in] | uri | URI. |
Implements msgpack_rpc::servers::impl::IServerBuilderImpl.
Definition at line 73 of file server_builder_impl.h.
|
inlinenodiscardoverridevirtual |
Get the logger in this builder.
Implements msgpack_rpc::servers::impl::IServerBuilderImpl.
Definition at line 113 of file server_builder_impl.h.
|
inlineoverridevirtual |
Register a protocol.
[in] | backend | Backend of the protocol. |
Implements msgpack_rpc::servers::impl::IServerBuilderImpl.
Definition at line 67 of file server_builder_impl.h.
|
private |
Backends.
Definition at line 125 of file server_builder_impl.h.
|
private |
Executor.
Definition at line 119 of file server_builder_impl.h.
|
private |
Logger.
Definition at line 122 of file server_builder_impl.h.
|
private |
Processor of methods.
Definition at line 131 of file server_builder_impl.h.
|
private |
URIs to listen to.
Definition at line 128 of file server_builder_impl.h.