#include <client.hpp>
Definition at line 115 of file client.hpp.
◆ TunImpl
◆ ~Client()
virtual openvpn::TunBuilderClient::Client::~Client |
( |
| ) |
|
|
inlinevirtual |
◆ Client()
openvpn::TunBuilderClient::Client::Client |
( |
openvpn_io::io_context & |
io_context_arg, |
|
|
ClientConfig * |
config_arg, |
|
|
TunClientParent & |
parent_arg |
|
) |
| |
|
inlineprivate |
◆ apply_push_update()
Notifies tun client about received PUSH_UPDATE control channel message.
The merging of exiting and incoming options (including removing options) happens before this call, so implementations are supposed to only undo existing options and apply the new ones, normally by calling stop() and tun_start().
- Parameters
-
opt | merged options, to be applied by implementation |
cli | transport client, passed to tun_start() call |
Reimplemented from openvpn::TunClient.
Definition at line 273 of file client.hpp.
◆ send()
bool openvpn::TunBuilderClient::Client::send |
( |
Buffer & |
buf | ) |
|
|
inlineprivate |
◆ set_disconnect()
void openvpn::TunBuilderClient::Client::set_disconnect |
( |
| ) |
|
|
inlineoverridevirtual |
◆ stop()
void openvpn::TunBuilderClient::Client::stop |
( |
| ) |
|
|
inlineoverridevirtual |
◆ stop_()
void openvpn::TunBuilderClient::Client::stop_ |
( |
| ) |
|
|
inlineprivate |
◆ tun_error_handler()
void openvpn::TunBuilderClient::Client::tun_error_handler |
( |
const Error::Type |
errtype, |
|
|
const openvpn_io::error_code * |
error |
|
) |
| |
|
inlineprivate |
◆ tun_name()
std::string openvpn::TunBuilderClient::Client::tun_name |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ tun_read_handler()
void openvpn::TunBuilderClient::Client::tun_read_handler |
( |
PacketFrom::SPtr & |
pfp | ) |
|
|
inlineprivate |
◆ tun_send()
◆ tun_start()
◆ vpn_gw4()
std::string openvpn::TunBuilderClient::Client::vpn_gw4 |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ vpn_gw6()
std::string openvpn::TunBuilderClient::Client::vpn_gw6 |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ vpn_ip4()
std::string openvpn::TunBuilderClient::Client::vpn_ip4 |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ vpn_ip6()
std::string openvpn::TunBuilderClient::Client::vpn_ip6 |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ vpn_mtu()
int openvpn::TunBuilderClient::Client::vpn_mtu |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ ClientConfig
◆ TunIO< Client *, PacketFrom, openvpn_io::posix::stream_descriptor >
◆ config
◆ halt
bool openvpn::TunBuilderClient::Client::halt |
|
private |
◆ impl
◆ io_context
openvpn_io::io_context& openvpn::TunBuilderClient::Client::io_context |
|
private |
◆ parent
◆ state
◆ tun_persist
The documentation for this class was generated from the following file: