|
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.