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;
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:226
Definition: rpc_args.h:48
const command_line::arg_descriptor< bool > rpc_ssl_allow_any_cert
Definition: rpc_args.h:65
const command_line::arg_descriptor< std::string > rpc_ssl_private_key
Definition: rpc_args.h:60
const command_line::arg_descriptor< bool > rpc_ssl_allow_chained
Definition: rpc_args.h:64
descriptors(const descriptors &)=delete
const command_line::arg_descriptor< std::string > rpc_access_control_origins
Definition: rpc_args.h:58
const command_line::arg_descriptor< std::string > rpc_ssl_certificate
Definition: rpc_args.h:61
descriptors & operator=(descriptors &&)=delete
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
const command_line::arg_descriptor< std::string > rpc_ssl_ca_certificates
Definition: rpc_args.h:62
const command_line::arg_descriptor< std::string > rpc_bind_ip
Definition: rpc_args.h:55
descriptors & operator=(const descriptors &)=delete
const command_line::arg_descriptor< bool > confirm_external_bind
Definition: rpc_args.h:57
descriptors(descriptors &&)=delete
const command_line::arg_descriptor< std::vector< std::string > > rpc_ssl_allowed_fingerprints
Definition: rpc_args.h:63
descriptors()
Definition: rpc_args.cpp:92
Processes command line arguments related to server-side RPC.
Definition: rpc_args.h:45
epee::net_utils::ssl_options_t ssl_options
Definition: rpc_args.h:82
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
static const char * tr(const char *str)
Definition: rpc_args.cpp:106
boost::optional< tools::login > login
Definition: rpc_args.h:81
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
std::string bind_ip
Definition: rpc_args.h:79
static void init_options(boost::program_options::options_description &desc, const bool any_cert_option=false)
Definition: rpc_args.cpp:108