cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::config::ServerConfig Class Reference

Class of configurations of servers. More...

#include <msgpack_rpc/config/server_config.h>

Collaboration diagram for msgpack_rpc::config::ServerConfig:

Public Member Functions

 ServerConfig ()
 Constructor.
ServerConfigadd_uri (const addresses::URI &uri)
 Add a URI of the server.
ServerConfigadd_uri (std::string_view uri)
 Add a URI of the server.
const ExecutorConfigexecutor () const noexcept
 Get the configuration of executors.
ExecutorConfigexecutor () noexcept
 Get the configuration of executors.
const MessageParserConfigmessage_parser () const noexcept
 Get the configuration of parsers of messages.
MessageParserConfigmessage_parser () noexcept
 Get the configuration of parsers of messages.
const std::vector< addresses::URI > & uris () const noexcept
 Get the URIs of the server.

Private Attributes

ExecutorConfig executor_
 Configuration of executors.
MessageParserConfig message_parser_
 Configuration of parsers of messages.
std::vector< addresses::URIuris_
 URIs.

Detailed Description

Class of configurations of servers.

Definition at line 35 of file server_config.h.

Constructor & Destructor Documentation

◆ ServerConfig()

msgpack_rpc::config::ServerConfig::ServerConfig ( )
default

Constructor.

Note
No endpoint is registered in constructor, endpoints can be registered via member functions in this class or ServerBuilder class.

Member Function Documentation

◆ add_uri() [1/2]

ServerConfig & msgpack_rpc::config::ServerConfig::add_uri ( const addresses::URI & uri)

Add a URI of the server.

Parameters
[in]uriURI.
Returns
This.

Definition at line 30 of file server_config.cpp.

◆ add_uri() [2/2]

ServerConfig & msgpack_rpc::config::ServerConfig::add_uri ( std::string_view uri)

Add a URI of the server.

Parameters
[in]uriURI.
Returns
This.

Definition at line 35 of file server_config.cpp.

◆ executor() [1/2]

const ExecutorConfig & msgpack_rpc::config::ServerConfig::executor ( ) const
nodiscardnoexcept

Get the configuration of executors.

Returns
Configuration of executors.

Definition at line 53 of file server_config.cpp.

◆ executor() [2/2]

ExecutorConfig & msgpack_rpc::config::ServerConfig::executor ( )
nodiscardnoexcept

Get the configuration of executors.

Returns
Configuration of executors.

Definition at line 51 of file server_config.cpp.

◆ message_parser() [1/2]

const MessageParserConfig & msgpack_rpc::config::ServerConfig::message_parser ( ) const
nodiscardnoexcept

Get the configuration of parsers of messages.

Returns
Configuration.

Definition at line 47 of file server_config.cpp.

◆ message_parser() [2/2]

MessageParserConfig & msgpack_rpc::config::ServerConfig::message_parser ( )
nodiscardnoexcept

Get the configuration of parsers of messages.

Returns
Configuration.

Definition at line 43 of file server_config.cpp.

◆ uris()

const std::vector< addresses::URI > & msgpack_rpc::config::ServerConfig::uris ( ) const
nodiscardnoexcept

Get the URIs of the server.

Returns
URIs.

Definition at line 39 of file server_config.cpp.

Member Data Documentation

◆ executor_

ExecutorConfig msgpack_rpc::config::ServerConfig::executor_
private

Configuration of executors.

Definition at line 104 of file server_config.h.

◆ message_parser_

MessageParserConfig msgpack_rpc::config::ServerConfig::message_parser_
private

Configuration of parsers of messages.

Definition at line 101 of file server_config.h.

◆ uris_

std::vector<addresses::URI> msgpack_rpc::config::ServerConfig::uris_
private

URIs.

Definition at line 98 of file server_config.h.


The documentation for this class was generated from the following files: