Class of builders of servers.
More...
#include <msgpack_rpc/servers/server_builder.h>
Class of builders of servers.
- Examples
- more_server.cpp, and simple_server.cpp.
Definition at line 43 of file server_builder.h.
◆ ServerBuilder() [1/3]
msgpack_rpc::servers::ServerBuilder::ServerBuilder |
( |
| ) |
|
|
inline |
Constructor.
This overload will use the default configurations for servers and loggers.
Definition at line 51 of file server_builder.h.
◆ ServerBuilder() [2/3]
msgpack_rpc::servers::ServerBuilder::ServerBuilder |
( |
const std::shared_ptr< logging::Logger > & | logger | ) |
|
|
inlineexplicit |
Constructor.
- Parameters
-
This overload will use the default configurations for servers.
Definition at line 60 of file server_builder.h.
◆ ServerBuilder() [3/3]
Constructor.
- Parameters
-
[in] | server_config | Configuration of the server. |
[in] | logger | Logger. |
Definition at line 69 of file server_builder.h.
◆ add_method() [1/2]
template<typename Signature, typename Function>
Add a method implemented by a function object.
- Template Parameters
-
Signature | Signature of the method. |
Function | Type of the function implementing the method. |
- Parameters
-
[in] | name | Name of the method. |
[in] | function | Function implementing the method. |
- Returns
- This.
- Note
- The function can throw exceptions using msgpack_rpc::methods::MethodException class to notify errors using any serializable objects.
Definition at line 136 of file server_builder.h.
◆ add_method() [2/2]
◆ build()
Server msgpack_rpc::servers::ServerBuilder::build |
( |
| ) |
|
|
inlinenodiscard |
◆ listen_to() [1/2]
◆ listen_to() [2/2]
ServerBuilder & msgpack_rpc::servers::ServerBuilder::listen_to |
( |
std::string_view | uri | ) |
|
|
inline |
Add a URI to listen to.
- Parameters
-
- Returns
- This.
Definition at line 91 of file server_builder.h.
◆ listen_to_tcp()
ServerBuilder & msgpack_rpc::servers::ServerBuilder::listen_to_tcp |
( |
std::string_view | host, |
|
|
std::uint16_t | port_number ) |
|
inline |
Add a TCP address to listen to.
- Parameters
-
[in] | host | Host name. |
[in] | port_number | Port number. |
- Returns
- This.
- Examples
- more_server.cpp.
Definition at line 103 of file server_builder.h.
◆ impl_
The documentation for this class was generated from the following file: