cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
parse_toml_client_server.h File Reference

Definition of parse_toml functions for clients and servers. More...

#include <cstddef>
#include <exception>
#include <string>
#include <string_view>
#include <unordered_map>
#include <utility>
#include <toml++/toml.h>
#include "msgpack_rpc/config/client_config.h"
#include "msgpack_rpc/config/executor_config.h"
#include "msgpack_rpc/config/message_parser_config.h"
#include "msgpack_rpc/config/reconnection_config.h"
#include "msgpack_rpc/config/server_config.h"
#include "msgpack_rpc/config/toml/parse_toml_common.h"
Include dependency graph for parse_toml_client_server.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  msgpack_rpc
 Namespace of cpp-msgpack-rpc library.
namespace  msgpack_rpc::config
 Namespace of configurations.

Functions

void msgpack_rpc::config::toml::impl::parse_toml (const ::toml::table &table, ClientConfig &config)
 Parse a configuration of clients from TOML.
void msgpack_rpc::config::toml::impl::parse_toml (const ::toml::table &table, ExecutorConfig &config)
 Parse a configuration of executors from TOML.
void msgpack_rpc::config::toml::impl::parse_toml (const ::toml::table &table, MessageParserConfig &config)
 Parse a configuration of parsers of messages from TOML.
void msgpack_rpc::config::toml::impl::parse_toml (const ::toml::table &table, ReconnectionConfig &config)
 Parse a configuration of reconnection in clients from TOML.
void msgpack_rpc::config::toml::impl::parse_toml (const ::toml::table &table, ServerConfig &config)
 Parse a configuration of servers from TOML.
void msgpack_rpc::config::toml::impl::parse_toml (const ::toml::table &table, std::unordered_map< std::string, ClientConfig > &configs)
 Parse configurations of clients from TOML.
void msgpack_rpc::config::toml::impl::parse_toml (const ::toml::table &table, std::unordered_map< std::string, ServerConfig > &configs)
 Parse configurations of servers from TOML.

Detailed Description

Definition of parse_toml functions for clients and servers.

Definition in file parse_toml_client_server.h.

Function Documentation

◆ parse_toml() [1/7]

void msgpack_rpc::config::toml::impl::parse_toml ( const ::toml::table & table,
ClientConfig & config )
inline

Parse a configuration of clients from TOML.

Parameters
[in]tableTable in TOML.
[out]configConfiguration.

Definition at line 104 of file parse_toml_client_server.h.

◆ parse_toml() [2/7]

void msgpack_rpc::config::toml::impl::parse_toml ( const ::toml::table & table,
ExecutorConfig & config )
inline

Parse a configuration of executors from TOML.

Parameters
[in]tableTable in TOML.
[out]configConfiguration.

Definition at line 63 of file parse_toml_client_server.h.

◆ parse_toml() [3/7]

void msgpack_rpc::config::toml::impl::parse_toml ( const ::toml::table & table,
MessageParserConfig & config )
inline

Parse a configuration of parsers of messages from TOML.

Parameters
[in]tableTable in TOML.
[out]configConfiguration.

Definition at line 46 of file parse_toml_client_server.h.

◆ parse_toml() [4/7]

void msgpack_rpc::config::toml::impl::parse_toml ( const ::toml::table & table,
ReconnectionConfig & config )
inline

Parse a configuration of reconnection in clients from TOML.

Parameters
[in]tableTable in TOML.
[out]configConfiguration.

Definition at line 82 of file parse_toml_client_server.h.

◆ parse_toml() [5/7]

void msgpack_rpc::config::toml::impl::parse_toml ( const ::toml::table & table,
ServerConfig & config )
inline

Parse a configuration of servers from TOML.

Parameters
[in]tableTable in TOML.
[out]configConfiguration.

Definition at line 174 of file parse_toml_client_server.h.

◆ parse_toml() [6/7]

void msgpack_rpc::config::toml::impl::parse_toml ( const ::toml::table & table,
std::unordered_map< std::string, ClientConfig > & configs )
inline

Parse configurations of clients from TOML.

Parameters
[in]tableTable in TOML.
[out]configsConfigurations.

Definition at line 154 of file parse_toml_client_server.h.

◆ parse_toml() [7/7]

void msgpack_rpc::config::toml::impl::parse_toml ( const ::toml::table & table,
std::unordered_map< std::string, ServerConfig > & configs )
inline

Parse configurations of servers from TOML.

Parameters
[in]tableTable in TOML.
[out]configsConfigurations.

Definition at line 215 of file parse_toml_client_server.h.