OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::TransportRelayFactory::TransportClientNull Class Reference

#include <relay.hpp>

Inheritance diagram for openvpn::TransportRelayFactory::TransportClientNull:
[legend]
Collaboration diagram for openvpn::TransportRelayFactory::TransportClientNull:
[legend]

Public Member Functions

 TransportClientNull (TransportClient *old)
 
- Public Member Functions inherited from openvpn::TransportClient
virtual unsigned short server_endpoint_port () const
 
virtual openvpn_io::detail::socket_type native_handle ()
 
- Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
 RC () noexcept=default
 
 RC (const RC &)=delete
 
virtual ~RC ()=default
 
RCoperator= (const RC &)=delete
 
olong use_count () const noexcept
 Delegates call to RCImpl and returns the result.
 

Private Member Functions

void transport_start () override
 
void stop () override
 
bool transport_send_const (const Buffer &buf) override
 
bool transport_send (BufferAllocated &buf) override
 
bool transport_send_queue_empty () override
 
bool transport_has_send_queue () override
 
size_t transport_send_queue_size () override
 
void transport_stop_requeueing () override
 
void reset_align_adjust (const size_t align_adjust) override
 
void transport_reparent (TransportClientParent *parent) override
 
IP::Addr server_endpoint_addr () const 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
 

Private Attributes

IP::Addr endpoint_
 
Protocol protocol_
 
std::string host_
 
std::string port_
 
std::string proto_
 
std::string ip_addr_
 

Additional Inherited Members

- Public Types inherited from openvpn::TransportClient
typedef RCPtr< TransportClientPtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 
- Static Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
static constexpr bool is_thread_safe ()
 Delegates call to RCImpl and returns the result.
 

Detailed Description

Definition at line 39 of file relay.hpp.

Constructor & Destructor Documentation

◆ TransportClientNull()

openvpn::TransportRelayFactory::TransportClientNull::TransportClientNull ( TransportClient old)
inline

Definition at line 42 of file relay.hpp.

Member Function Documentation

◆ reset_align_adjust()

void openvpn::TransportRelayFactory::TransportClientNull::reset_align_adjust ( const size_t  align_adjust)
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 79 of file relay.hpp.

◆ server_endpoint_addr()

IP::Addr openvpn::TransportRelayFactory::TransportClientNull::server_endpoint_addr ( ) const
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 86 of file relay.hpp.

◆ server_endpoint_info()

void openvpn::TransportRelayFactory::TransportClientNull::server_endpoint_info ( std::string &  host,
std::string &  port,
std::string &  proto,
std::string &  ip_addr 
) const
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 96 of file relay.hpp.

◆ stop()

void openvpn::TransportRelayFactory::TransportClientNull::stop ( )
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 53 of file relay.hpp.

◆ transport_has_send_queue()

bool openvpn::TransportRelayFactory::TransportClientNull::transport_has_send_queue ( )
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 68 of file relay.hpp.

◆ transport_protocol()

Protocol openvpn::TransportRelayFactory::TransportClientNull::transport_protocol ( ) const
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 91 of file relay.hpp.

◆ transport_reparent()

void openvpn::TransportRelayFactory::TransportClientNull::transport_reparent ( TransportClientParent parent)
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 82 of file relay.hpp.

◆ transport_send()

bool openvpn::TransportRelayFactory::TransportClientNull::transport_send ( BufferAllocated buf)
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 60 of file relay.hpp.

◆ transport_send_const()

bool openvpn::TransportRelayFactory::TransportClientNull::transport_send_const ( const Buffer buf)
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 56 of file relay.hpp.

◆ transport_send_queue_empty()

bool openvpn::TransportRelayFactory::TransportClientNull::transport_send_queue_empty ( )
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 64 of file relay.hpp.

◆ transport_send_queue_size()

size_t openvpn::TransportRelayFactory::TransportClientNull::transport_send_queue_size ( )
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 72 of file relay.hpp.

◆ transport_start()

void openvpn::TransportRelayFactory::TransportClientNull::transport_start ( )
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 50 of file relay.hpp.

◆ transport_stop_requeueing()

void openvpn::TransportRelayFactory::TransportClientNull::transport_stop_requeueing ( )
inlineoverrideprivatevirtual

Implements openvpn::TransportClient.

Definition at line 76 of file relay.hpp.

Member Data Documentation

◆ endpoint_

IP::Addr openvpn::TransportRelayFactory::TransportClientNull::endpoint_
private

Definition at line 104 of file relay.hpp.

◆ host_

std::string openvpn::TransportRelayFactory::TransportClientNull::host_
private

Definition at line 106 of file relay.hpp.

◆ ip_addr_

std::string openvpn::TransportRelayFactory::TransportClientNull::ip_addr_
private

Definition at line 109 of file relay.hpp.

◆ port_

std::string openvpn::TransportRelayFactory::TransportClientNull::port_
private

Definition at line 107 of file relay.hpp.

◆ proto_

std::string openvpn::TransportRelayFactory::TransportClientNull::proto_
private

Definition at line 108 of file relay.hpp.

◆ protocol_

Protocol openvpn::TransportRelayFactory::TransportClientNull::protocol_
private

Definition at line 105 of file relay.hpp.


The documentation for this class was generated from the following file: