#include <cliopt.hpp>
Definition at line 144 of file cliopt.hpp.
◆ Client
◆ Ptr
◆ ClientOptions()
openvpn::ClientOptions::ClientOptions |
( |
const OptionList & |
opt, |
|
|
const Config & |
config |
|
) |
| |
|
inline |
◆ asio_work_always_on()
bool openvpn::ClientOptions::asio_work_always_on |
( |
| ) |
const |
|
inline |
◆ build_peer_info()
◆ check_dco_compatibility()
Checks if there are dco-incompatible options in options list or config has dco-incompatible settings. Return dcoCompatible flag and dcoIncompatibilityReason string property (if applicable)
Definition at line 599 of file cliopt.hpp.
◆ check_for_incompatible_options()
void openvpn::ClientOptions::check_for_incompatible_options |
( |
const OptionList & |
opt | ) |
|
|
inline |
◆ client_config()
Return a client configuration to be used as configuration for the control layer.
Will basically copy a subset of this configuration object to a new smaller configuration object
Definition at line 1148 of file cliopt.hpp.
◆ conn_timeout()
int openvpn::ClientOptions::conn_timeout |
( |
| ) |
const |
|
inline |
◆ events()
◆ finalize()
void openvpn::ClientOptions::finalize |
( |
const bool |
disconnected | ) |
|
|
inline |
◆ handle_unused_options()
void openvpn::ClientOptions::handle_unused_options |
( |
const OptionList & |
opt | ) |
|
|
inline |
This groups all the options that OpenVPN 2.x supports that the OpenVPN v3 client does not support into a number of different groups and warns or errors out if with a specific message for that group.
If any option that is not touched() after going through all groups the function will print them as unknown unsupported option(s) and error out
Definition at line 936 of file cliopt.hpp.
◆ lifecycle()
◆ load_transport_config()
std::string openvpn::ClientOptions::load_transport_config |
( |
| ) |
|
|
inlineprivate |
◆ need_creds()
bool openvpn::ClientOptions::need_creds |
( |
| ) |
const |
|
inline |
◆ next()
◆ pause_on_connection_timeout()
bool openvpn::ClientOptions::pause_on_connection_timeout |
( |
| ) |
|
|
inline |
◆ proto_config()
◆ proto_config_cached()
◆ remote_list_precache()
◆ remote_reset_cache_item()
void openvpn::ClientOptions::remote_reset_cache_item |
( |
| ) |
|
|
inline |
◆ retry_on_auth_failed()
bool openvpn::ClientOptions::retry_on_auth_failed |
( |
| ) |
const |
|
inline |
◆ server_poll_timeout()
Time::Duration openvpn::ClientOptions::server_poll_timeout |
( |
| ) |
const |
|
inline |
◆ server_poll_timeout_enabled()
bool openvpn::ClientOptions::server_poll_timeout_enabled |
( |
| ) |
const |
|
inline |
◆ showOptionsByFunction()
template<typename T >
void openvpn::ClientOptions::showOptionsByFunction |
( |
const OptionList & |
opt, |
|
|
T |
func, |
|
|
const std::string & |
message, |
|
|
bool |
fatal, |
|
|
OptionErrors & |
errors |
|
) |
| |
|
inline |
◆ showUnusedOptionsByList()
void openvpn::ClientOptions::showUnusedOptionsByList |
( |
const OptionList & |
optlist, |
|
|
std::unordered_set< std::string > |
option_set, |
|
|
const std::string & |
message, |
|
|
bool |
fatal, |
|
|
OptionErrors & |
errors |
|
) |
| |
|
inline |
◆ stats()
◆ stats_ptr()
◆ submit_creds()
◆ update_now()
void openvpn::ClientOptions::update_now |
( |
| ) |
|
|
inline |
◆ alt_proxy
◆ asio_work_always_on_
bool openvpn::ClientOptions::asio_work_always_on_ |
|
private |
◆ autologin
bool openvpn::ClientOptions::autologin |
|
private |
◆ autologin_sessions
bool openvpn::ClientOptions::autologin_sessions |
|
private |
◆ cli_events
◆ cli_stats
◆ client_lifecycle
◆ clientconf
◆ cp_main
◆ cp_relay
◆ creds
◆ creds_locked
bool openvpn::ClientOptions::creds_locked |
|
private |
◆ dco
◆ dco_incompatible_opts
std::unordered_set<std::string> openvpn::ClientOptions::dco_incompatible_opts |
|
inlinestatic |
Initial value:= {
"http-proxy",
"compress",
"comp-lzo"}
Definition at line 590 of file cliopt.hpp.
◆ frame
◆ http_proxy_options
◆ layer
Layer openvpn::ClientOptions::layer |
|
private |
◆ now_
Time openvpn::ClientOptions::now_ |
|
private |
◆ prng
◆ proto_context_options
◆ push_base
◆ pushed_options_filter
◆ reconnect_notify
◆ remote_list
◆ rng
◆ server_addr_float
bool openvpn::ClientOptions::server_addr_float |
|
private |
◆ server_poll_timeout_
unsigned int openvpn::ClientOptions::server_poll_timeout_ |
|
private |
◆ settings_feature_not_implemented_fatal
std::unordered_set<std::string> openvpn::ClientOptions::settings_feature_not_implemented_fatal |
Initial value:= {
"askpass",
"capath",
"cd",
"chroot",
"client-nat",
"cryptoapicert",
"daemon",
"daemon",
"errors-to-stderr",
"gremlin",
"lladdr",
"log",
"log",
"log-append",
"management",
"memstats",
"msg-channel",
"ping-timer-rem",
"single-session",
"socks-proxy",
"status",
"status-version",
"syslog",
"tls-server",
"verify-hash",
"win-sys",
"writepid",
"x509-username-field",
}
Definition at line 764 of file cliopt.hpp.
◆ settings_feature_not_implemented_warn
std::unordered_set<std::string> openvpn::ClientOptions::settings_feature_not_implemented_warn |
Initial value:= {
"allow-pull-fqdn",
"bind",
"local",
"lport",
"mlock",
"mtu-disc",
"mtu-test",
"persist-local-ip",
"persist-remote-ip",
"shaper",
"tls-exit",
}
Definition at line 796 of file cliopt.hpp.
◆ settings_ignoreSilently
std::unordered_set<std::string> openvpn::ClientOptions::settings_ignoreSilently |
Initial value:= {
"ecdh-curve",
"fast-io",
"max-routes",
"mute-replay-warnings",
"nobind",
"prng",
"rcvbuf",
"replay-persist",
"script-security",
"sndbuf",
"tmp-dir",
"tun-ipv6",
"txqueuelen",
"verb"}
Definition at line 863 of file cliopt.hpp.
◆ settings_ignoreWithWarning
std::unordered_set<std::string> openvpn::ClientOptions::settings_ignoreWithWarning |
◆ settings_pushonlyoptions
std::unordered_set<std::string> openvpn::ClientOptions::settings_pushonlyoptions |
Initial value:= {
"auth-token",
"auth-token-user",
"echo",
"parameter",
"ping",
"ping-exit",
"ping-restart",
"key-derivation",
"peer-id",
"protocol-flags",
"ifconfig",
"ifconfig-ipv6",
"topology",
"route-gateway"}
Definition at line 812 of file cliopt.hpp.
◆ settings_removedOptions
std::unordered_set<std::string> openvpn::ClientOptions::settings_removedOptions |
Initial value:= {
"mtu-dynamic", "no-replay", "no-name-remapping", "compat-names", "ncp-disable", "no-iv"}
Definition at line 860 of file cliopt.hpp.
◆ settings_script_plugin_feature
std::unordered_set<std::string> openvpn::ClientOptions::settings_script_plugin_feature |
Initial value:= {
"down",
"down-pre",
"ifconfig-noexec",
"ipchange",
"learn-address",
"plugin",
"route-noexec",
"route-pre-down",
"route-up",
"setenv-safe",
"tls-export-cert",
"tls-verify",
"up",
"up-delay",
"x509-track"}
Definition at line 829 of file cliopt.hpp.
◆ settings_serverOnlyOptions
std::unordered_set<std::string> openvpn::ClientOptions::settings_serverOnlyOptions |
◆ settings_standalone_options
std::unordered_set<std::string> openvpn::ClientOptions::settings_standalone_options |
Initial value:= {
"genkey",
"mktun",
"rmtun",
"show-ciphers",
"show-curves",
"show-digests",
"show-engines",
"show-groups",
"show-tls",
"test-crypto"}
Definition at line 847 of file cliopt.hpp.
◆ socket_protect
◆ synchronous_dns_lookup
bool openvpn::ClientOptions::synchronous_dns_lookup |
|
private |
◆ tcp_queue_limit
unsigned int openvpn::ClientOptions::tcp_queue_limit |
|
private |
◆ transport_factory
◆ tun_factory
◆ userlocked_username
std::string openvpn::ClientOptions::userlocked_username |
|
private |
The documentation for this class was generated from the following file: