|
cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class of builders of servers. More...
#include <msgpack_rpc/servers/server_builder.h>
Public Member Functions | |
| ServerBuilder () | |
| Constructor. | |
| ServerBuilder (const config::ServerConfig &server_config, const std::shared_ptr< logging::Logger > &logger=logging::Logger::create()) | |
| Constructor. | |
| ServerBuilder (const std::shared_ptr< logging::Logger > &logger) | |
| Constructor. | |
| template<typename Signature, typename Function> | |
| ServerBuilder & | add_method (messages::MethodName name, Function &&function) |
| Add a method implemented by a function object. | |
| ServerBuilder & | add_method (std::unique_ptr< methods::IMethod > method) |
| Add a method. | |
| Server | build () |
| Build a server. | |
| ServerBuilder & | listen_to (addresses::URI uri) |
| Add a URI to listen to. | |
| ServerBuilder & | listen_to (std::string_view uri) |
| Add a URI to listen to. | |
| ServerBuilder & | listen_to_tcp (std::string_view host, std::uint16_t port_number) |
| Add a TCP address to listen to. | |
Private Attributes | |
| std::unique_ptr< impl::IServerBuilderImpl > | impl_ |
| Internal implementation. | |
Class of builders of servers.
Definition at line 43 of file server_builder.h.
|
inline |
Constructor.
This overload will use the default configurations for servers and loggers.
Definition at line 51 of file server_builder.h.
|
inlineexplicit |
Constructor.
| [in] | logger | Logger. |
This overload will use the default configurations for servers.
Definition at line 60 of file server_builder.h.
|
inlineexplicit |
Constructor.
| [in] | server_config | Configuration of the server. |
| [in] | logger | Logger. |
Definition at line 69 of file server_builder.h.
|
inline |
Add a method implemented by a function object.
| Signature | Signature of the method. |
| Function | Type of the function implementing the method. |
| [in] | name | Name of the method. |
| [in] | function | Function implementing the method. |
Definition at line 136 of file server_builder.h.
|
inline |
Add a method.
| [in] | method | Method. |
Definition at line 117 of file server_builder.h.
|
inlinenodiscard |
Build a server.
Definition at line 147 of file server_builder.h.
|
inline |
Add a URI to listen to.
| [in] | uri | URI. |
Definition at line 80 of file server_builder.h.
|
inline |
Add a URI to listen to.
| [in] | uri | String of a URI. |
Definition at line 91 of file server_builder.h.
|
inline |
Add a TCP address to listen to.
| [in] | host | Host name. |
| [in] | port_number | Port number. |
Definition at line 103 of file server_builder.h.
|
private |
Internal implementation.
Definition at line 151 of file server_builder.h.