32 #include <boost/optional/optional.hpp> 33 #include <boost/program_options/options_description.hpp> 34 #include <boost/program_options/variables_map.hpp> 39 #include "net/net_ssl.h" 70 static const char*
tr(
const char* str);
71 static void init_options(boost::program_options::options_description& desc,
const bool any_cert_option =
false);
74 static boost::optional<rpc_args>
process(
const boost::program_options::variables_map& vm,
const bool any_cert_option =
false);
77 static boost::optional<epee::net_utils::ssl_options_t>
process_ssl(
const boost::program_options::variables_map& vm,
const bool any_cert_option =
false);
81 boost::optional<tools::login>
login;
82 epee::net_utils::ssl_options_t
ssl_options = epee::net_utils::ssl_support_t::e_ssl_support_enabled;
const command_line::arg_descriptor< std::string > rpc_access_control_origins
Definition: rpc_args.h:58
std::vector< std::string > access_control_origins
Definition: rpc_args.h:80
static boost::optional< rpc_args > process(const boost::program_options::variables_map &vm, const bool any_cert_option=false)
Definition: rpc_args.cpp:125
const command_line::arg_descriptor< std::string > rpc_bind_ip
Definition: rpc_args.h:55
static const char * tr(const char *str)
Definition: rpc_args.cpp:106
static void init_options(boost::program_options::options_description &desc, const bool any_cert_option=false)
Definition: rpc_args.cpp:108
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:225
const command_line::arg_descriptor< std::string > rpc_login
Definition: rpc_args.h:56
const command_line::arg_descriptor< std::string > rpc_ssl
Definition: rpc_args.h:59
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:197
const command_line::arg_descriptor< std::vector< std::string > > rpc_ssl_allowed_fingerprints
Definition: rpc_args.h:63
const command_line::arg_descriptor< bool > rpc_ssl_allow_chained
Definition: rpc_args.h:64
epee::net_utils::ssl_options_t ssl_options
Definition: rpc_args.h:82
descriptors()
Definition: rpc_args.cpp:92
const command_line::arg_descriptor< std::string > rpc_ssl_certificate
Definition: rpc_args.h:61
Definition: rpc_args.h:47
Processes command line arguments related to server-side RPC.
Definition: rpc_args.h:44
boost::optional< tools::login > login
Definition: rpc_args.h:81
const command_line::arg_descriptor< std::string > rpc_ssl_private_key
Definition: rpc_args.h:60
descriptors & operator=(const descriptors &)=delete
const command_line::arg_descriptor< bool > confirm_external_bind
Definition: rpc_args.h:57
const command_line::arg_descriptor< std::string > rpc_ssl_ca_certificates
Definition: rpc_args.h:62
const command_line::arg_descriptor< bool > rpc_ssl_allow_any_cert
Definition: rpc_args.h:65
std::string bind_ip
Definition: rpc_args.h:79