31 #include <boost/optional/optional.hpp> 32 #include <boost/program_options/options_description.hpp> 33 #include <boost/program_options/variables_map.hpp> 75 static const char*
tr(
const char*
str);
76 static void init_options(boost::program_options::options_description&
desc,
const bool any_cert_option =
false);
79 static boost::optional<rpc_args>
process(
const boost::program_options::variables_map&
vm,
const bool any_cert_option =
false);
82 static boost::optional<epee::net_utils::ssl_options_t>
process_ssl(
const boost::program_options::variables_map&
vm,
const bool any_cert_option =
false);
91 boost::optional<tools::login>
login;
std::string restricted_bind_ip
Definition: rpc_args.h:86
const command_line::arg_descriptor< std::string > rpc_access_control_origins
Definition: rpc_args.h:62
::std::string string
Definition: gtest-port.h:1097
std::vector< std::string > access_control_origins
Definition: rpc_args.h:90
static boost::optional< rpc_args > process(const boost::program_options::variables_map &vm, const bool any_cert_option=false)
Definition: rpc_args.cpp:136
const command_line::arg_descriptor< std::string > rpc_bind_ip
Definition: rpc_args.h:54
static const char * tr(const char *str)
Definition: rpc_args.cpp:111
const command_line::arg_descriptor< bool > rpc_use_ipv6
Definition: rpc_args.h:58
desc
Definition: pymoduletest.py:79
static void init_options(boost::program_options::options_description &desc, const bool any_cert_option=false)
Definition: rpc_args.cpp:113
const command_line::arg_descriptor< std::string > rpc_bind_ipv6_address
Definition: rpc_args.h:55
bool require_ipv4
Definition: rpc_args.h:89
Holds cryptonote related classes and helpers.
Definition: blockchain_db.cpp:44
const command_line::arg_descriptor< std::string > rpc_login
Definition: rpc_args.h:60
const command_line::arg_descriptor< std::string > rpc_restricted_bind_ip
Definition: rpc_args.h:56
const command_line::arg_descriptor< std::string > rpc_ssl
Definition: rpc_args.h:63
std::string restricted_bind_ipv6_address
Definition: rpc_args.h:87
static boost::optional< epee::net_utils::ssl_options_t > process_ssl(const boost::program_options::variables_map &vm, const bool any_cert_option=false)
Definition: rpc_args.cpp:264
const command_line::arg_descriptor< std::vector< std::string > > rpc_ssl_allowed_fingerprints
Definition: rpc_args.h:67
const command_line::arg_descriptor< bool > rpc_ssl_allow_chained
Definition: rpc_args.h:68
epee::net_utils::ssl_options_t ssl_options
Definition: rpc_args.h:92
descriptors()
Definition: rpc_args.cpp:91
const command_line::arg_descriptor< std::string > rpc_ssl_certificate
Definition: rpc_args.h:65
Definition: rpc_args.h:46
const command_line::arg_descriptor< bool > disable_rpc_ban
Definition: rpc_args.h:70
Processes command line arguments related to server-side RPC.
Definition: rpc_args.h:43
const char *const str
Definition: portlistingparse.c:23
randomx_vm * vm
Definition: tests.cpp:20
boost::optional< tools::login > login
Definition: rpc_args.h:91
const command_line::arg_descriptor< std::string > rpc_ssl_private_key
Definition: rpc_args.h:64
const command_line::arg_descriptor< std::string > rpc_restricted_bind_ipv6_address
Definition: rpc_args.h:57
descriptors & operator=(const descriptors &)=delete
const command_line::arg_descriptor< bool > confirm_external_bind
Definition: rpc_args.h:61
const command_line::arg_descriptor< std::string > rpc_ssl_ca_certificates
Definition: rpc_args.h:66
const command_line::arg_descriptor< bool > rpc_ssl_allow_any_cert
Definition: rpc_args.h:69
std::string bind_ip
Definition: rpc_args.h:84
bool disable_rpc_ban
Definition: rpc_args.h:93
const command_line::arg_descriptor< bool > rpc_ignore_ipv4
Definition: rpc_args.h:59
bool use_ipv6
Definition: rpc_args.h:88
std::string bind_ipv6_address
Definition: rpc_args.h:85