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

#include <relay.hpp>

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

Classes

class  NullParent
 
class  TransportClientNull
 

Public Member Functions

 TransportRelayFactory (openvpn_io::io_context &io_context, TransportClient::Ptr transport, TransportClientParent *old_parent)
 
- Public Member Functions inherited from openvpn::TransportClientFactory
virtual void process_push (const OptionList &)
 
- 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

TransportClient::Ptr new_transport_client_obj (openvpn_io::io_context &io_context, TransportClientParent *parent) override
 
bool is_relay () override
 

Private Attributes

openvpn_io::io_context & io_context_
 
TransportClient::Ptr transport_
 
std::unique_ptr< TransportClientParentnull_parent_
 

Additional Inherited Members

- Public Types inherited from openvpn::TransportClientFactory
typedef RCPtr< TransportClientFactoryPtr
 
- 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 25 of file relay.hpp.

Constructor & Destructor Documentation

◆ TransportRelayFactory()

openvpn::TransportRelayFactory::TransportRelayFactory ( openvpn_io::io_context &  io_context,
TransportClient::Ptr  transport,
TransportClientParent old_parent 
)
inline

Definition at line 28 of file relay.hpp.

Member Function Documentation

◆ is_relay()

bool openvpn::TransportRelayFactory::is_relay ( )
inlineoverrideprivatevirtual

Reimplemented from openvpn::TransportClientFactory.

Definition at line 187 of file relay.hpp.

◆ new_transport_client_obj()

TransportClient::Ptr openvpn::TransportRelayFactory::new_transport_client_obj ( openvpn_io::io_context &  io_context,
TransportClientParent parent 
)
inlineoverrideprivatevirtual

Implements openvpn::TransportClientFactory.

Definition at line 176 of file relay.hpp.

Member Data Documentation

◆ io_context_

openvpn_io::io_context& openvpn::TransportRelayFactory::io_context_
private

Definition at line 192 of file relay.hpp.

◆ null_parent_

std::unique_ptr<TransportClientParent> openvpn::TransportRelayFactory::null_parent_
private

Definition at line 194 of file relay.hpp.

◆ transport_

TransportClient::Ptr openvpn::TransportRelayFactory::transport_
private

Definition at line 193 of file relay.hpp.


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