OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::WS::ClientSet::TransactionSet Class Reference

#include <httpcliset.hpp>

Inheritance diagram for openvpn::WS::ClientSet::TransactionSet:
[legend]
Collaboration diagram for openvpn::WS::ClientSet::TransactionSet:
[legend]

Public Types

typedef RCPtr< TransactionSetPtr
 
typedef std::vector< std::unique_ptr< Transaction > > Vector
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 

Public Member Functions

void assign_http_state (HTTPStateContainer &http_state)
 
bool alive () const
 
WS::ClientSet::Transactionfirst_transaction ()
 
bool http_status_success () const
 
void reset_callbacks ()
 
void stop (const bool shutdown)
 
void dump (std::ostream &os, const bool content_only=false) const
 
- 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.
 

Public Attributes

bool preserve_http_state = false
 
HTTPStateContainer hsc
 
WS::Client::Config::Ptr http_config
 
WS::Client::Host host
 
unsigned int max_retries = 1
 
bool retry_on_http_4xx = false
 
int debug_level = 2
 
Time::Duration delayed_start
 
Time::Duration retry_duration = Time::Duration::seconds(5)
 
Vector transactions
 
bool status = false
 
Function< void(TransactionSet &ts)> completion
 
Function< void(TransactionSet &ts, AsioPolySock::Base &sock)> post_connect
 
ErrorRecovery::Ptr error_recovery
 

Additional Inherited Members

- 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 330 of file httpcliset.hpp.

Member Typedef Documentation

◆ Ptr

◆ Vector

typedef std::vector<std::unique_ptr<Transaction> > openvpn::WS::ClientSet::TransactionSet::Vector

Definition at line 334 of file httpcliset.hpp.

Member Function Documentation

◆ alive()

bool openvpn::WS::ClientSet::TransactionSet::alive ( ) const
inline

Definition at line 377 of file httpcliset.hpp.

◆ assign_http_state()

void openvpn::WS::ClientSet::TransactionSet::assign_http_state ( HTTPStateContainer http_state)
inline

Definition at line 370 of file httpcliset.hpp.

◆ dump()

void openvpn::WS::ClientSet::TransactionSet::dump ( std::ostream &  os,
const bool  content_only = false 
) const
inline

Definition at line 418 of file httpcliset.hpp.

◆ first_transaction()

WS::ClientSet::Transaction & openvpn::WS::ClientSet::TransactionSet::first_transaction ( )
inline

Definition at line 382 of file httpcliset.hpp.

◆ http_status_success()

bool openvpn::WS::ClientSet::TransactionSet::http_status_success ( ) const
inline

Definition at line 392 of file httpcliset.hpp.

◆ reset_callbacks()

void openvpn::WS::ClientSet::TransactionSet::reset_callbacks ( )
inline

Definition at line 406 of file httpcliset.hpp.

Here is the caller graph for this function:

◆ stop()

void openvpn::WS::ClientSet::TransactionSet::stop ( const bool  shutdown)
inline

Definition at line 412 of file httpcliset.hpp.

Member Data Documentation

◆ completion

Function<void(TransactionSet &ts)> openvpn::WS::ClientSet::TransactionSet::completion

Definition at line 359 of file httpcliset.hpp.

◆ debug_level

int openvpn::WS::ClientSet::TransactionSet::debug_level = 2

Definition at line 348 of file httpcliset.hpp.

◆ delayed_start

Time::Duration openvpn::WS::ClientSet::TransactionSet::delayed_start

Definition at line 349 of file httpcliset.hpp.

◆ error_recovery

ErrorRecovery::Ptr openvpn::WS::ClientSet::TransactionSet::error_recovery

Definition at line 368 of file httpcliset.hpp.

◆ host

WS::Client::Host openvpn::WS::ClientSet::TransactionSet::host

Definition at line 345 of file httpcliset.hpp.

◆ hsc

HTTPStateContainer openvpn::WS::ClientSet::TransactionSet::hsc

Definition at line 341 of file httpcliset.hpp.

◆ http_config

WS::Client::Config::Ptr openvpn::WS::ClientSet::TransactionSet::http_config

Definition at line 344 of file httpcliset.hpp.

◆ max_retries

unsigned int openvpn::WS::ClientSet::TransactionSet::max_retries = 1

Definition at line 346 of file httpcliset.hpp.

◆ post_connect

Function<void(TransactionSet &ts, AsioPolySock::Base &sock)> openvpn::WS::ClientSet::TransactionSet::post_connect

Definition at line 363 of file httpcliset.hpp.

◆ preserve_http_state

bool openvpn::WS::ClientSet::TransactionSet::preserve_http_state = false

Definition at line 340 of file httpcliset.hpp.

◆ retry_duration

Time::Duration openvpn::WS::ClientSet::TransactionSet::retry_duration = Time::Duration::seconds(5)

Definition at line 350 of file httpcliset.hpp.

◆ retry_on_http_4xx

bool openvpn::WS::ClientSet::TransactionSet::retry_on_http_4xx = false

Definition at line 347 of file httpcliset.hpp.

◆ status

bool openvpn::WS::ClientSet::TransactionSet::status = false

Definition at line 356 of file httpcliset.hpp.

◆ transactions

Vector openvpn::WS::ClientSet::TransactionSet::transactions

Definition at line 353 of file httpcliset.hpp.


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