17#ifndef OPENVPN_TRANSPORT_CLIENT_RELAY_H
18#define OPENVPN_TRANSPORT_CLIENT_RELAY_H
131 OPENVPN_LOG(
"TransportRelayFactory: Transport Error in null parent: " <<
Error::name(fatal_err) <<
" : " << err_text);
136 OPENVPN_LOG(
"TransportRelayFactory: Proxy Error in null parent: " <<
Error::name(fatal_err) <<
" : " << err_text);
170 keepalive_timeout = 0;
181 throw Exception(
"TransportRelayFactory: inconsistent io_context");
bool transport_is_openvpn_protocol() override
void proxy_error(const Error::Type fatal_err, const std::string &err_text) override
void disable_keepalive(unsigned int &keepalive_ping, unsigned int &keepalive_timeout) override
NullParent(TransportClientParent *old_parent)
void transport_pre_resolve() override
void transport_wait() override
void transport_wait_proxy() override
void transport_recv(BufferAllocated &buf) override
bool is_keepalive_enabled() const override
void transport_needs_send() override
void transport_error(const Error::Type fatal_err, const std::string &err_text) override
void transport_connecting() override
bool transport_send(BufferAllocated &buf) override
void transport_start() override
size_t transport_send_queue_size() override
void reset_align_adjust(const size_t align_adjust) override
bool transport_send_queue_empty() override
void transport_stop_requeueing() override
Protocol transport_protocol() const override
void server_endpoint_info(std::string &host, std::string &port, std::string &proto, std::string &ip_addr) const override
void transport_reparent(TransportClientParent *parent) override
bool transport_has_send_queue() override
IP::Addr server_endpoint_addr() const override
bool transport_send_const(const Buffer &buf) override
TransportClientNull(TransportClient *old)
TransportClient::Ptr new_transport_client_obj(openvpn_io::io_context &io_context, TransportClientParent *parent) override
openvpn_io::io_context & io_context_
TransportRelayFactory(openvpn_io::io_context &io_context, TransportClient::Ptr transport, TransportClientParent *old_parent)
TransportClient::Ptr transport_
std::unique_ptr< TransportClientParent > null_parent_
#define OPENVPN_LOG(args)
const char * name(const size_t type)
virtual void transport_reparent(TransportClientParent *parent)=0
virtual void server_endpoint_info(std::string &host, std::string &port, std::string &proto, std::string &ip_addr) const =0