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;
#define tr(x)
Definition common_defines.h:4
Holds cryptonote related classes and helpers.
Definition blockchain_db.cpp:45
@ e_ssl_support_enabled
Definition net_ssl.h:51
const char *const str
Definition portlistingparse.c:23
Definition command_line.h:53
const command_line::arg_descriptor< bool > rpc_ssl_allow_any_cert
Definition rpc_args.h:69
const command_line::arg_descriptor< std::string > rpc_ssl_private_key
Definition rpc_args.h:64
descriptors & operator=(descriptors &&)=delete
const command_line::arg_descriptor< bool > rpc_ssl_allow_chained
Definition rpc_args.h:68
descriptors(const descriptors &)=delete
const command_line::arg_descriptor< std::string > rpc_access_control_origins
Definition rpc_args.h:62
const command_line::arg_descriptor< std::string > rpc_ssl_certificate
Definition rpc_args.h:65
const command_line::arg_descriptor< bool > rpc_ignore_ipv4
Definition rpc_args.h:59
const command_line::arg_descriptor< std::string > rpc_login
Definition rpc_args.h:60
const command_line::arg_descriptor< std::string > rpc_restricted_bind_ipv6_address
Definition rpc_args.h:57
const command_line::arg_descriptor< std::string > rpc_ssl
Definition rpc_args.h:63
const command_line::arg_descriptor< std::string > rpc_ssl_ca_certificates
Definition rpc_args.h:66
const command_line::arg_descriptor< bool > rpc_use_ipv6
Definition rpc_args.h:58
const command_line::arg_descriptor< std::string > rpc_bind_ip
Definition rpc_args.h:54
const command_line::arg_descriptor< bool > disable_rpc_ban
Definition rpc_args.h:70
const command_line::arg_descriptor< bool > confirm_external_bind
Definition rpc_args.h:61
descriptors(descriptors &&)=delete
descriptors & operator=(const descriptors &)=delete
const command_line::arg_descriptor< std::vector< std::string > > rpc_ssl_allowed_fingerprints
Definition rpc_args.h:67
const command_line::arg_descriptor< std::string > rpc_bind_ipv6_address
Definition rpc_args.h:55
descriptors()
Definition rpc_args.cpp:91
const command_line::arg_descriptor< std::string > rpc_restricted_bind_ip
Definition rpc_args.h:56
Processes command line arguments related to server-side RPC.
Definition rpc_args.h:44
epee::net_utils::ssl_options_t ssl_options
Definition rpc_args.h:92
std::vector< std::string > access_control_origins
Definition rpc_args.h:90
bool require_ipv4
Definition rpc_args.h:89
static boost::optional< rpc_args > process(const boost::program_options::variables_map &vm, const bool any_cert_option=false)
Definition rpc_args.cpp:136
std::string restricted_bind_ipv6_address
Definition rpc_args.h:87
boost::optional< tools::login > login
Definition rpc_args.h:91
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
std::string bind_ip
Definition rpc_args.h:84
static void init_options(boost::program_options::options_description &desc, const bool any_cert_option=false)
Definition rpc_args.cpp:113
std::string restricted_bind_ip
Definition rpc_args.h:86
std::string bind_ipv6_address
Definition rpc_args.h:85
bool use_ipv6
Definition rpc_args.h:88
bool disable_rpc_ban
Definition rpc_args.h:93
randomx_vm * vm
Definition tests.cpp:20