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

Class to parse configuration. More...

#include <msgpack_rpc/config/config_parser.h>

Collaboration diagram for msgpack_rpc::config::ConfigParser:

Public Member Functions

 ConfigParser ()
 Constructor.
const ClientConfigclient_config (std::string_view name) const
 Get a configuration of client.
const LoggingConfiglogging_config (std::string_view name) const
 Get a configuration of logging.
void parse (std::string_view file_path)
 Parse a file.
const ServerConfigserver_config (std::string_view name) const
 Get a configuration of server.

Private Attributes

std::unordered_map< std::string, ClientConfigclient_configs_
 Configurations of clients.
std::unordered_map< std::string, LoggingConfiglogging_configs_
 Configurations of logging.
std::unordered_map< std::string, ServerConfigserver_configs_
 Configurations of servers.

Detailed Description

Class to parse configuration.

Examples
more_client.cpp, and more_server.cpp.

Definition at line 36 of file config_parser.h.

Member Function Documentation

◆ client_config()

const ClientConfig & msgpack_rpc::config::ConfigParser::client_config ( std::string_view name) const
nodiscard

Get a configuration of client.

Parameters
[in]nameName of the configuration.
Returns
Configuration.
Examples
more_client.cpp.

Definition at line 46 of file config_parser.cpp.

◆ logging_config()

const LoggingConfig & msgpack_rpc::config::ConfigParser::logging_config ( std::string_view name) const
nodiscard

Get a configuration of logging.

Parameters
[in]nameName of the configuration.
Returns
Configuration.
Examples
more_client.cpp, and more_server.cpp.

Definition at line 37 of file config_parser.cpp.

◆ parse()

void msgpack_rpc::config::ConfigParser::parse ( std::string_view file_path)

Parse a file.

Parameters
[in]file_pathFile path.
Examples
more_client.cpp, and more_server.cpp.

Definition at line 32 of file config_parser.cpp.

◆ server_config()

const ServerConfig & msgpack_rpc::config::ConfigParser::server_config ( std::string_view name) const
nodiscard

Get a configuration of server.

Parameters
[in]nameName of the configuration.
Returns
Configuration.
Examples
more_server.cpp.

Definition at line 55 of file config_parser.cpp.

Member Data Documentation

◆ client_configs_

std::unordered_map<std::string, ClientConfig> msgpack_rpc::config::ConfigParser::client_configs_
private

Configurations of clients.

Definition at line 82 of file config_parser.h.

◆ logging_configs_

std::unordered_map<std::string, LoggingConfig> msgpack_rpc::config::ConfigParser::logging_configs_
private

Configurations of logging.

Definition at line 79 of file config_parser.h.

◆ server_configs_

std::unordered_map<std::string, ServerConfig> msgpack_rpc::config::ConfigParser::server_configs_
private

Configurations of servers.

Definition at line 85 of file config_parser.h.


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