OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE > Class Template Reference

#include <httpcommon.hpp>

Inheritance diagram for openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >:
[legend]
Collaboration diagram for openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >:
[legend]

Public Member Functions

void rr_reset ()
 
void reset ()
 
bool is_ready () const
 
bool is_websocket () const
 
bool is_deferred () const
 
bool http_in_started () const
 
bool http_out_started () const
 
const REQUEST_REPLY::State & request_reply () const
 
const HTTP::HeaderListheaders () const
 
olong content_length () const
 
std::string ssl_handshake_details () const
 
bool ssl_did_full_handshake () const
 
void ssl_no_cache ()
 
const CONFIG & http_config () const
 
void set_async_out (const bool async_out_arg)
 
void http_content_out_finish (BufferPtr buf)
 
void reduce_max_content_bytes (const CONTENT_LENGTH_TYPE new_max_content_bytes)
 

Protected Member Functions

 HTTPBase (const typename CONFIG::Ptr &config_arg)
 
void http_out_begin ()
 
void http_out ()
 
void tcp_in (BufferAllocated &b)
 

Protected Attributes

bool halt = false
 
bool ready = true
 
bool async_out = false
 
bool websocket = false
 
CONFIG::Ptr config
 
CONTENT_INFO content_info
 
SSLAPI::Ptr ssl_sess
 
BufferPtr outbuf
 
Frame::Ptr frame
 
SessionStats::Ptr stats
 

Private Types

enum  HTTPOutState {
  S_PRE , S_OUT , S_DEFERRED , S_EOF ,
  S_DONE
}
 

Private Member Functions

PARENT & parent ()
 
void new_outbuf ()
 
void http_out_buffer ()
 
void chunked_content_in (BufferAllocated &buf)
 
void do_http_content_in (BufferAllocated &buf)
 
void http_in (BufferAllocated &buf)
 
void ssl_down_stack ()
 
void ssl_up_stack ()
 
size_t http_buf_size () const
 

Static Private Member Functions

static CONTENT_LENGTH_TYPE get_content_length (const HTTP::HeaderList &headers)
 
static std::string http_out_state_string (const HTTPOutState hos)
 

Private Attributes

friend ChunkedHelper
 
REQUEST_REPLY::Parser::status rr_status
 
REQUEST_REPLY::Parser rr_parser
 
REQUEST_REPLY::State rr_obj
 
unsigned int rr_header_bytes
 
CONTENT_LENGTH_TYPE rr_content_bytes
 
CONTENT_LENGTH_TYPE rr_content_length
 
CONTENT_LENGTH_TYPE rr_limit_bytes
 
std::unique_ptr< ChunkedHelperrr_chunked
 
CONTENT_LENGTH_TYPE max_content_bytes
 
HTTPOutState out_state
 

Detailed Description

template<typename PARENT, typename CONFIG, typename STATUS, typename REQUEST_REPLY, typename CONTENT_INFO, typename CONTENT_LENGTH_TYPE, typename REFCOUNT_BASE>
class openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >

Definition at line 43 of file httpcommon.hpp.

Member Enumeration Documentation

◆ HTTPOutState

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
enum openvpn::WS::HTTPBase::HTTPOutState
private
Enumerator
S_PRE 
S_OUT 
S_DEFERRED 
S_EOF 
S_DONE 

Definition at line 47 of file httpcommon.hpp.

Constructor & Destructor Documentation

◆ HTTPBase()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::HTTPBase ( const typename CONFIG::Ptr &  config_arg)
inlineprotected

Definition at line 176 of file httpcommon.hpp.

Member Function Documentation

◆ chunked_content_in()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::chunked_content_in ( BufferAllocated buf)
inlineprivate

Definition at line 337 of file httpcommon.hpp.

◆ content_length()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
olong openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::content_length ( ) const
inline

Definition at line 117 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ do_http_content_in()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::do_http_content_in ( BufferAllocated buf)
inlineprivate

Definition at line 342 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ get_content_length()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
static CONTENT_LENGTH_TYPE openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::get_content_length ( const HTTP::HeaderList headers)
inlinestaticprivate

Definition at line 502 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ headers()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
const HTTP::HeaderList & openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::headers ( ) const
inline

Definition at line 112 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ http_buf_size()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
size_t openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_buf_size ( ) const
inlineprivate

Definition at line 497 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ http_config()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
const CONFIG & openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_config ( ) const
inline

Definition at line 144 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ http_content_out_finish()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_content_out_finish ( BufferPtr  buf)
inline

Definition at line 154 of file httpcommon.hpp.

◆ http_in()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_in ( BufferAllocated buf)
inlineprivate

Definition at line 361 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ http_in_started()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_in_started ( ) const
inline

Definition at line 97 of file httpcommon.hpp.

◆ http_out()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_out ( )
inlineprotected

Definition at line 191 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ http_out_begin()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_out_begin ( )
inlineprotected

Definition at line 185 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ http_out_buffer()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_out_buffer ( )
inlineprivate

Definition at line 281 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ http_out_started()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_out_started ( ) const
inline

Definition at line 102 of file httpcommon.hpp.

◆ http_out_state_string()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
static std::string openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::http_out_state_string ( const HTTPOutState  hos)
inlinestaticprivate

Definition at line 521 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ is_deferred()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::is_deferred ( ) const
inline

Definition at line 92 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ is_ready()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::is_ready ( ) const
inline

Definition at line 80 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ is_websocket()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::is_websocket ( ) const
inline

Definition at line 85 of file httpcommon.hpp.

◆ new_outbuf()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::new_outbuf ( )
inlineprivate

Definition at line 273 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ parent()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
PARENT & openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::parent ( )
inlineprivate

Definition at line 268 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ reduce_max_content_bytes()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::reduce_max_content_bytes ( const CONTENT_LENGTH_TYPE  new_max_content_bytes)
inline

Definition at line 169 of file httpcommon.hpp.

◆ request_reply()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
const REQUEST_REPLY::State & openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::request_reply ( ) const
inline

Definition at line 107 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ reset()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::reset ( )
inline

Definition at line 71 of file httpcommon.hpp.

◆ rr_reset()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::rr_reset ( )
inline

Definition at line 57 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ set_async_out()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::set_async_out ( const bool  async_out_arg)
inline

Definition at line 149 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ ssl_did_full_handshake()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::ssl_did_full_handshake ( ) const
inline

Definition at line 130 of file httpcommon.hpp.

◆ ssl_down_stack()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::ssl_down_stack ( )
inlineprivate

Definition at line 456 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ ssl_handshake_details()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
std::string openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::ssl_handshake_details ( ) const
inline

Definition at line 122 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ ssl_no_cache()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::ssl_no_cache ( )
inline

Definition at line 138 of file httpcommon.hpp.

◆ ssl_up_stack()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::ssl_up_stack ( )
inlineprivate

Definition at line 466 of file httpcommon.hpp.

Here is the caller graph for this function:

◆ tcp_in()

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
void openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::tcp_in ( BufferAllocated b)
inlineprotected

Definition at line 218 of file httpcommon.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ async_out

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::async_out = false
protected

Definition at line 255 of file httpcommon.hpp.

◆ ChunkedHelper

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
friend openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::ChunkedHelper
private

Definition at line 45 of file httpcommon.hpp.

◆ config

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
CONFIG::Ptr openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::config
protected

Definition at line 258 of file httpcommon.hpp.

◆ content_info

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
CONTENT_INFO openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::content_info
protected

Definition at line 259 of file httpcommon.hpp.

◆ frame

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
Frame::Ptr openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::frame
protected

Definition at line 264 of file httpcommon.hpp.

◆ halt

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::halt = false
protected

Definition at line 253 of file httpcommon.hpp.

◆ max_content_bytes

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
CONTENT_LENGTH_TYPE openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::max_content_bytes
private

Definition at line 553 of file httpcommon.hpp.

◆ out_state

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
HTTPOutState openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::out_state
private

Definition at line 555 of file httpcommon.hpp.

◆ outbuf

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
BufferPtr openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::outbuf
protected

Definition at line 262 of file httpcommon.hpp.

◆ ready

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::ready = true
protected

Definition at line 254 of file httpcommon.hpp.

◆ rr_chunked

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
std::unique_ptr<ChunkedHelper> openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::rr_chunked
private

Definition at line 551 of file httpcommon.hpp.

◆ rr_content_bytes

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
CONTENT_LENGTH_TYPE openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::rr_content_bytes
private

Definition at line 548 of file httpcommon.hpp.

◆ rr_content_length

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
CONTENT_LENGTH_TYPE openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::rr_content_length
private

Definition at line 549 of file httpcommon.hpp.

◆ rr_header_bytes

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
unsigned int openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::rr_header_bytes
private

Definition at line 546 of file httpcommon.hpp.

◆ rr_limit_bytes

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
CONTENT_LENGTH_TYPE openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::rr_limit_bytes
private

Definition at line 550 of file httpcommon.hpp.

◆ rr_obj

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
REQUEST_REPLY::State openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::rr_obj
private

Definition at line 544 of file httpcommon.hpp.

◆ rr_parser

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
REQUEST_REPLY::Parser openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::rr_parser
private

Definition at line 543 of file httpcommon.hpp.

◆ rr_status

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
REQUEST_REPLY::Parser::status openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::rr_status
private

Definition at line 542 of file httpcommon.hpp.

◆ ssl_sess

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
SSLAPI::Ptr openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::ssl_sess
protected

Definition at line 260 of file httpcommon.hpp.

◆ stats

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
SessionStats::Ptr openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::stats
protected

Definition at line 265 of file httpcommon.hpp.

◆ websocket

template<typename PARENT , typename CONFIG , typename STATUS , typename REQUEST_REPLY , typename CONTENT_INFO , typename CONTENT_LENGTH_TYPE , typename REFCOUNT_BASE >
bool openvpn::WS::HTTPBase< PARENT, CONFIG, STATUS, REQUEST_REPLY, CONTENT_INFO, CONTENT_LENGTH_TYPE, REFCOUNT_BASE >::websocket = false
protected

Definition at line 256 of file httpcommon.hpp.


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