Electroneum
cryptonote::rpc_args::descriptors Struct Reference

#include <rpc_args.h>

Collaboration diagram for cryptonote::rpc_args::descriptors:

Public Member Functions

 descriptors ()
 
 descriptors (const descriptors &)=delete
 
 descriptors (descriptors &&)=delete
 
descriptorsoperator= (const descriptors &)=delete
 
descriptorsoperator= (descriptors &&)=delete
 

Public Attributes

const command_line::arg_descriptor< std::string > rpc_bind_ip
 
const command_line::arg_descriptor< std::string > rpc_login
 
const command_line::arg_descriptor< boolconfirm_external_bind
 
const command_line::arg_descriptor< std::string > rpc_access_control_origins
 
const command_line::arg_descriptor< std::string > rpc_ssl
 
const command_line::arg_descriptor< std::string > rpc_ssl_private_key
 
const command_line::arg_descriptor< std::string > rpc_ssl_certificate
 
const command_line::arg_descriptor< std::string > rpc_ssl_ca_certificates
 
const command_line::arg_descriptor< std::vector< std::string > > rpc_ssl_allowed_fingerprints
 
const command_line::arg_descriptor< boolrpc_ssl_allow_chained
 
const command_line::arg_descriptor< boolrpc_ssl_allow_any_cert
 

Detailed Description

Definition at line 47 of file rpc_args.h.

Constructor & Destructor Documentation

◆ descriptors() [1/3]

cryptonote::rpc_args::descriptors::descriptors ( )

Definition at line 92 of file rpc_args.cpp.

93  : rpc_bind_ip({"rpc-bind-ip", rpc_args::tr("Specify IP to bind RPC server"), "127.0.0.1"})
94  , rpc_login({"rpc-login", rpc_args::tr("Specify username[:password] required for RPC server"), "", true})
95  , confirm_external_bind({"confirm-external-bind", rpc_args::tr("Confirm rpc-bind-ip value is NOT a loopback (local) IP")})
96  , rpc_access_control_origins({"rpc-access-control-origins", rpc_args::tr("Specify a comma separated list of origins to allow cross origin resource sharing"), ""})
97  , rpc_ssl({"rpc-ssl", rpc_args::tr("Enable SSL on RPC connections: enabled|disabled|autodetect"), "autodetect"})
98  , rpc_ssl_private_key({"rpc-ssl-private-key", rpc_args::tr("Path to a PEM format private key"), ""})
99  , rpc_ssl_certificate({"rpc-ssl-certificate", rpc_args::tr("Path to a PEM format certificate"), ""})
100  , rpc_ssl_ca_certificates({"rpc-ssl-ca-certificates", rpc_args::tr("Path to file containing concatenated PEM format certificate(s) to replace system CA(s)."), ""})
101  , rpc_ssl_allowed_fingerprints({"rpc-ssl-allowed-fingerprints", rpc_args::tr("List of certificate fingerprints to allow")})
102  , rpc_ssl_allow_chained({"rpc-ssl-allow-chained", rpc_args::tr("Allow user (via --rpc-ssl-certificates) chain certificates"), false})
103  , rpc_ssl_allow_any_cert({"rpc-ssl-allow-any-cert", rpc_args::tr("Allow any peer certificate"), false})
104  {}
const command_line::arg_descriptor< std::string > rpc_access_control_origins
Definition: rpc_args.h:58
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
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::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
const command_line::arg_descriptor< std::string > rpc_ssl_certificate
Definition: rpc_args.h:61
const command_line::arg_descriptor< std::string > rpc_ssl_private_key
Definition: rpc_args.h:60
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
Here is the call graph for this function:

◆ descriptors() [2/3]

cryptonote::rpc_args::descriptors::descriptors ( const descriptors )
delete

◆ descriptors() [3/3]

cryptonote::rpc_args::descriptors::descriptors ( descriptors &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

descriptors& cryptonote::rpc_args::descriptors::operator= ( const descriptors )
delete

◆ operator=() [2/2]

descriptors& cryptonote::rpc_args::descriptors::operator= ( descriptors &&  )
delete

Member Data Documentation

◆ confirm_external_bind

const command_line::arg_descriptor<bool> cryptonote::rpc_args::descriptors::confirm_external_bind

Definition at line 57 of file rpc_args.h.

◆ rpc_access_control_origins

const command_line::arg_descriptor<std::string> cryptonote::rpc_args::descriptors::rpc_access_control_origins

Definition at line 58 of file rpc_args.h.

◆ rpc_bind_ip

const command_line::arg_descriptor<std::string> cryptonote::rpc_args::descriptors::rpc_bind_ip

Definition at line 55 of file rpc_args.h.

◆ rpc_login

const command_line::arg_descriptor<std::string> cryptonote::rpc_args::descriptors::rpc_login

Definition at line 56 of file rpc_args.h.

◆ rpc_ssl

const command_line::arg_descriptor<std::string> cryptonote::rpc_args::descriptors::rpc_ssl

Definition at line 59 of file rpc_args.h.

◆ rpc_ssl_allow_any_cert

const command_line::arg_descriptor<bool> cryptonote::rpc_args::descriptors::rpc_ssl_allow_any_cert

Definition at line 65 of file rpc_args.h.

◆ rpc_ssl_allow_chained

const command_line::arg_descriptor<bool> cryptonote::rpc_args::descriptors::rpc_ssl_allow_chained

Definition at line 64 of file rpc_args.h.

◆ rpc_ssl_allowed_fingerprints

const command_line::arg_descriptor<std::vector<std::string> > cryptonote::rpc_args::descriptors::rpc_ssl_allowed_fingerprints

Definition at line 63 of file rpc_args.h.

◆ rpc_ssl_ca_certificates

const command_line::arg_descriptor<std::string> cryptonote::rpc_args::descriptors::rpc_ssl_ca_certificates

Definition at line 62 of file rpc_args.h.

◆ rpc_ssl_certificate

const command_line::arg_descriptor<std::string> cryptonote::rpc_args::descriptors::rpc_ssl_certificate

Definition at line 61 of file rpc_args.h.

◆ rpc_ssl_private_key

const command_line::arg_descriptor<std::string> cryptonote::rpc_args::descriptors::rpc_ssl_private_key

Definition at line 60 of file rpc_args.h.


The documentation for this struct was generated from the following files: