dpp::http_server_request
dpp::ssl_connection
http_server_request.h
http_server_request_event http_server_request_event dpp::http_server_request::handler handler dpp::http_server_request::handler {}

Handler to handle the inbound request.

std::string std::string dpp::http_server_request::request_body request_body dpp::http_server_request::request_body

The request body, e.g. form data.

http_headers http_headers dpp::http_server_request::request_headers request_headers dpp::http_server_request::request_headers

Headers from the client.

std::string std::string dpp::http_server_request::response_body response_body dpp::http_server_request::response_body

Response body.

http_headers http_headers dpp::http_server_request::response_headers response_headers dpp::http_server_request::response_headers

Headers for our response.

time_t time_t dpp::http_server_request::timeout timeout dpp::http_server_request::timeout

Time at which the request should be abandoned.

std::string std::string dpp::ssl_connection::buffer buffer dpp::ssl_connection::buffer

Input buffer received from socket.

uint64_t uint64_t dpp::ssl_connection::bytes_in bytes_in dpp::ssl_connection::bytes_in

Bytes in.

uint64_t uint64_t dpp::ssl_connection::bytes_out bytes_out dpp::ssl_connection::bytes_out

Bytes out.

std::string std::string dpp::ssl_connection::cipher cipher dpp::ssl_connection::cipher

SSL cipher in use.

uint8_t uint8_t dpp::ssl_connection::connect_retries connect_retries dpp::ssl_connection::connect_retries {0}

How many times we retried connect().

bool bool dpp::ssl_connection::connected connected dpp::ssl_connection::connected {false}

True if connection is completed.

std::string std::string dpp::ssl_connection::hostname hostname dpp::ssl_connection::hostname

Hostname connected to.

time_t time_t dpp::ssl_connection::last_tick last_tick dpp::ssl_connection::last_tick

For timers.

std::string std::string dpp::ssl_connection::obuffer obuffer dpp::ssl_connection::obuffer

Output buffer for sending to socket.

std::string std::string dpp::http_server_request::path path dpp::http_server_request::path

Path part of URL for HTTPS connection.

bool bool dpp::ssl_connection::plaintext plaintext dpp::ssl_connection::plaintext

True for a plain text connection.

std::string std::string dpp::ssl_connection::port port dpp::ssl_connection::port

Port connected to.

bool bool dpp::ssl_connection::raw_trace raw_trace dpp::ssl_connection::raw_trace {false}

Set this to true to log all IO to debug for this connection. This is an internal developer facility. Do not enable it unless you need to, as it will be very noisy.

std::string std::string dpp::http_server_request::request_type request_type dpp::http_server_request::request_type

The type of the request, e.g. GET, POST.

dpp::socket dpp::socket dpp::ssl_connection::sfd sfd dpp::ssl_connection::sfd

Raw file descriptor of connection.

openssl_connection * openssl_connection* dpp::ssl_connection::ssl ssl dpp::ssl_connection::ssl

Openssl opaque contexts.

time_t time_t dpp::ssl_connection::start start dpp::ssl_connection::start

Start time of connection.

http_state http_state dpp::http_server_request::state state dpp::http_server_request::state

Current connection state.

uint16_t uint16_t dpp::http_server_request::status status dpp::http_server_request::status {0}

HTTP status code for response.

bool bool dpp::ssl_connection::tcp_connect_done tcp_connect_done dpp::ssl_connection::tcp_connect_done {false}

True if tcp connect() succeeded.

timer timer dpp::ssl_connection::timer_handle timer_handle dpp::ssl_connection::timer_handle

Timer handle for one second timer.

uint64_t uint64_t dpp::ssl_connection::unique_id unique_id dpp::ssl_connection::unique_id

Unique ID of socket used as a nonce You can use this to identify requests vs reply if you want. D++ itself only sets this, and does not use it in any logic. It starts at 1 and increments for each request made.

uint64_t uint64_t dpp::http_server_request::content_length content_length dpp::http_server_request::content_length {ULLONG_MAX}

Content length sent by client.

bool bool dpp::ssl_connection::keepalive keepalive dpp::ssl_connection::keepalive

True if we are keeping the connection alive after it has finished.

class cluster * class cluster* dpp::ssl_connection::owner owner dpp::ssl_connection::owner

Owning cluster.

std::string std::string dpp::ssl_connection::private_key_file private_key_file dpp::ssl_connection::private_key_file

Private key PEM file path for inbound SSL connections.

std::string std::string dpp::ssl_connection::public_key_file public_key_file dpp::ssl_connection::public_key_file

Public key PEM file path for inbound SSL connections.

bool bool dpp::http_server_request::timed_out timed_out dpp::http_server_request::timed_out

If true the response timed out while waiting.

void virtual void dpp::http_server_request::connect () override connect dpp::http_server_request::connect connect

Start the connection.

void void dpp::ssl_connection::do_raw_trace (const std::string &message) const do_raw_trace dpp::ssl_connection::do_raw_trace const std::string & message

If raw_trace is set to true, log a debug message for this connection.

message

debug message

void void dpp::http_server_request::generate_error (uint16_t error_code, const std::string &message) generate_error dpp::http_server_request::generate_error uint16_t error_code const std::string & message

Reply with an error message.

error_code

error code

message

message

uint64_t uint64_t dpp::http_server_request::get_max_header_size () const get_max_header_size dpp::http_server_request::get_max_header_size

Maximum size of headers.

uint64_t uint64_t dpp::http_server_request::get_max_post_size () const get_max_post_size dpp::http_server_request::get_max_post_size

Maximum size of POST body.

void void dpp::http_server_request::on_buffer_drained () override on_buffer_drained dpp::http_server_request::on_buffer_drained on_buffer_drained

Called when the output buffer is drained to empty.

int int dpp::ssl_connection::start_connecting (dpp::socket sockfd, const struct sockaddr *addr, socklen_t addrlen) start_connecting dpp::ssl_connection::start_connecting dpp::socket sockfd const struct sockaddr * addr socklen_t addrlen

Start connecting to a TCP socket. This simply calls connect() and checks for error return, as the timeout is now handled in the main IO events for the ssl_connection class.

sockfd

socket descriptor

addr

address to connect to

addrlen

address length

timeout_ms

timeout in milliseconds

int -1 on error, 0 on success just like POSIX connect()

dpp::connection_exception

on failure

dpp::http_server_request::http_server_request
(cluster *creator, socket fd, uint16_t port, bool plaintext_downgrade, const std::string &private_key, const std::string &public_key, http_server_request_event handle_request)
http_server_request
dpp::http_server_request::http_server_request
cluster * creator
socket fd
uint16_t port
bool plaintext_downgrade
const std::string & private_key
const std::string & public_key
http_server_request_event handle_request

Construct a new server request object. Server request objects are instantiated for an incoming server connection, as such they already have a file descriptor.

creator

creating owner

fd

file descriptor

port

Port the connection came in on

plaintext_downgrade

true if plaintext, false if SSL

private_key

if SSL, the path to the private key PEM

public_key

if SSL, the path to the public key PEM

handle_request

request handler callback

virtual dpp::http_server_request::~http_server_request
() override
~http_server_request
dpp::http_server_request::~http_server_request

Destroy the https client object.

void virtual void dpp::http_server_request::close () override close dpp::http_server_request::close close

Close HTTPS socket.

void void dpp::ssl_connection::complete_handshake (const struct socket_events *ev) complete_handshake dpp::ssl_connection::complete_handshake const struct socket_events * ev

Called while SSL handshake is in progress. If the handshake completes, the state of the socket is progressed to an established state.

ev

Socket events for the socket

void void dpp::ssl_connection::enable_raw_tracing () enable_raw_tracing dpp::ssl_connection::enable_raw_tracing

For low-level debugging, calling this function will enable low level I/O logging for this connection to the logger. This can be very loud, and output a lot of data, so only enable it selectively where you need it.

Generally, you won't need this, it is a library development utility.

uint64_t uint64_t dpp::ssl_connection::get_bytes_in () get_bytes_in dpp::ssl_connection::get_bytes_in

Get total bytes received.

uint64_t bytes received

uint64_t uint64_t dpp::ssl_connection::get_bytes_out () get_bytes_out dpp::ssl_connection::get_bytes_out

Get the bytes out objectGet total bytes sent.

uint64_t bytes sent

std::string std::string dpp::ssl_connection::get_cipher () get_cipher dpp::ssl_connection::get_cipher

Get SSL cipher name.

std::string ssl cipher name

const std::string const std::string dpp::http_server_request::get_header (const std::string &header_name) const get_header dpp::http_server_request::get_header const std::string & header_name

Get a HTTP request header.

header_name

Header name to find, case insensitive

Header content or empty string if not found. If multiple values have the same header_name, this will return one of them.

get_header_count to determine if multiple are present

get_header_list to retrieve all entries of the same header_name

size_t size_t dpp::http_server_request::get_header_count (const std::string &header_name) const get_header_count dpp::http_server_request::get_header_count const std::string & header_name

Get the number of headers with the same header name.

header_name

the number of headers with this count

std::list< std::string > std::list< std::string > dpp::http_server_request::get_header_list (const std::string &header_name) const get_header_list dpp::http_server_request::get_header_list const std::string & header_name

Get a set of HTTP request headers with a common name.

header_name

A list of headers with the same name, or an empty list if not found

std::multimap< std::string, std::string > std::multimap< std::string, std::string > dpp::http_server_request::get_headers () const get_headers dpp::http_server_request::get_headers

Get all HTTP request headers.

headers as a map

std::string std::string dpp::http_server_request::get_request_body () const get_request_body dpp::http_server_request::get_request_body

Get current request body.

request body

std::string std::string dpp::http_server_request::get_response () get_response dpp::http_server_request::get_response

Get whole response as a string.

std::string std::string dpp::http_server_request::get_response_body () const get_response_body dpp::http_server_request::get_response_body

Get current response body.

response body

http_state http_state dpp::http_server_request::get_state () const get_state dpp::http_server_request::get_state

Get request state.

request state

uint16_t uint16_t dpp::http_server_request::get_status () const get_status dpp::http_server_request::get_status

Get current status code.

status code

uint64_t uint64_t dpp::ssl_connection::get_unique_id () const get_unique_id dpp::ssl_connection::get_unique_id

Every request made has a unique ID. This increments for every request, starting at 1. You can use this for statistics, or to associate requests and replies in external event loops.

Unique ID

bool virtual bool dpp::http_server_request::handle_buffer (std::string &buffer) override handle_buffer dpp::http_server_request::handle_buffer handle_buffer std::string & buffer

Processes incoming data from the SSL socket input buffer.

buffer

The buffer contents. Can modify this value removing the head elements when processed.

void virtual void dpp::ssl_connection::log (dpp::loglevel severity, const std::string &msg) const log dpp::ssl_connection::log log log dpp::loglevel severity const std::string & msg

Log a message.

severity

severity of log message

msg

Log message to send

void void dpp::ssl_connection::on_error (dpp::socket fd, const struct dpp::socket_events &, int error_code) on_error dpp::ssl_connection::on_error dpp::socket fd const struct dpp::socket_events & int error_code

Called when there is an error on the TCP socket.

fd

File descriptor

error_code

Error code

void void dpp::ssl_connection::on_read (dpp::socket fd, const struct dpp::socket_events &ev) on_read dpp::ssl_connection::on_read dpp::socket fd const struct dpp::socket_events & ev

Called when the TCP socket has data to read.

fd

File descriptor

ev

Socket events

void void dpp::ssl_connection::on_write (dpp::socket fd, const struct dpp::socket_events &e) on_write dpp::ssl_connection::on_write dpp::socket fd const struct dpp::socket_events & e

Called when the TCP socket can be written to without blocking.

fd

File descriptor

e

Socket events

void virtual void dpp::http_server_request::one_second_timer () override one_second_timer dpp::http_server_request::one_second_timer one_second_timer

Fires every second from the underlying socket I/O loop, used for timeouts.

void void dpp::ssl_connection::read_loop () read_loop dpp::ssl_connection::read_loop

Set up non blocking I/O and configure on_read, on_write and on_error.

std::exception

Any std::exception (or derivative) thrown from read_loop() indicates setup failed

http_server_request & http_server_request & dpp::http_server_request::set_response_body (const std::string &new_content) set_response_body dpp::http_server_request::set_response_body const std::string & new_content

Set the response content.

new_content

response content

http_server_request & http_server_request & dpp::http_server_request::set_response_header (const std::string &header, const std::string &value) set_response_header dpp::http_server_request::set_response_header const std::string & header const std::string & value

Set a response header.

header

header name

value

header value

ref to self

http_server_request & http_server_request & dpp::http_server_request::set_status (uint16_t new_status) set_status dpp::http_server_request::set_status uint16_t new_status

Set the response HTTP status, e.g. 200 for OK, 404 for not found, 429 for rate limited etc.

new_status

HTTP status

void void dpp::ssl_connection::socket_write (const std::string_view data) socket_write dpp::ssl_connection::socket_write const std::string_view data

Write to the output buffer.

data

Data to be written to the buffer.

The data may not be written immediately and may be written at a later time to the socket.

dpp::http_server_request
dpp::ssl_connection
K
T
bool
cache_policy_setting_t
double
dpp::cache_policy_t
channel_policy
emoji_policy
guild_policy
role_policy
user_policy
dpp::cluster
token
last_identify
cluster_id
intents
maxclusters
numshards
rest_ping
me
cache_policy
ws_mode
terminating
request_timeout
socketengine
on_voice_channel_effect_send
on_voice_state_update
on_voice_client_platform
on_voice_client_disconnect
on_voice_client_speaking
on_log
on_socket_close
on_guild_join_request_delete
on_interaction_create
on_slashcommand
on_button_click
on_autocomplete
on_select_click
on_message_context_menu
on_user_context_menu
on_form_submit
on_guild_delete
on_channel_delete
on_channel_update
on_ready
on_message_delete
on_guild_member_remove
on_resumed
on_guild_role_create
on_typing_start
on_message_reaction_add
on_guild_members_chunk
on_message_reaction_remove
on_guild_create
on_channel_create
on_message_reaction_remove_emoji
on_message_delete_bulk
on_guild_role_update
on_guild_role_delete
on_channel_pins_update
on_message_reaction_remove_all
on_voice_server_update
on_guild_emojis_update
on_guild_stickers_update
on_presence_update
on_webhooks_update
on_automod_rule_create
on_automod_rule_update
on_automod_rule_delete
on_automod_rule_execute
on_guild_member_add
on_invite_delete
on_guild_update
on_guild_integrations_update
on_guild_member_update
on_invite_create
on_message_update
on_user_update
on_message_create
on_message_poll_vote_add
on_message_poll_vote_remove
on_guild_audit_log_entry_create
on_guild_ban_add
on_guild_ban_remove
on_integration_create
on_integration_update
on_integration_delete
on_thread_create
on_thread_update
on_thread_delete
on_thread_list_sync
on_thread_member_update
on_thread_members_update
on_guild_scheduled_event_create
on_guild_scheduled_event_update
on_guild_scheduled_event_delete
on_guild_scheduled_event_user_add
on_guild_scheduled_event_user_remove
on_voice_buffer_send
on_voice_ready
on_voice_receive
on_voice_receive_combined
on_voice_track_marker
on_stage_instance_create
on_stage_instance_update
on_stage_instance_delete
on_entitlement_create
on_entitlement_update
on_entitlement_delete
dpp::event_router_t< T >
dpp::event_router_t< dpp::autocomplete_t >
< dpp::autocomplete_t >
dpp::event_router_t< dpp::automod_rule_create_t >
< dpp::automod_rule_create_t >
dpp::event_router_t< dpp::automod_rule_delete_t >
< dpp::automod_rule_delete_t >
dpp::event_router_t< dpp::automod_rule_execute_t >
< dpp::automod_rule_execute_t >
dpp::event_router_t< dpp::automod_rule_update_t >
< dpp::automod_rule_update_t >
dpp::event_router_t< dpp::button_click_t >
< dpp::button_click_t >
dpp::event_router_t< dpp::channel_create_t >
< dpp::channel_create_t >
dpp::event_router_t< dpp::channel_delete_t >
< dpp::channel_delete_t >
dpp::event_router_t< dpp::channel_pins_update_t >
< dpp::channel_pins_update_t >
dpp::event_router_t< dpp::channel_update_t >
< dpp::channel_update_t >
dpp::event_router_t< dpp::entitlement_create_t >
< dpp::entitlement_create_t >
dpp::event_router_t< dpp::entitlement_delete_t >
< dpp::entitlement_delete_t >
dpp::event_router_t< dpp::entitlement_update_t >
< dpp::entitlement_update_t >
dpp::event_router_t< dpp::form_submit_t >
< dpp::form_submit_t >
dpp::event_router_t< dpp::guild_audit_log_entry_create_t >
< dpp::guild_audit_log_entry_create_t >
dpp::event_router_t< dpp::guild_ban_add_t >
< dpp::guild_ban_add_t >
dpp::event_router_t< dpp::guild_ban_remove_t >
< dpp::guild_ban_remove_t >
dpp::event_router_t< dpp::guild_create_t >
< dpp::guild_create_t >
dpp::event_router_t< dpp::guild_delete_t >
< dpp::guild_delete_t >
dpp::event_router_t< dpp::guild_emojis_update_t >
< dpp::guild_emojis_update_t >
dpp::event_router_t< dpp::guild_integrations_update_t >
< dpp::guild_integrations_update_t >
dpp::event_router_t< dpp::guild_join_request_delete_t >
< dpp::guild_join_request_delete_t >
dpp::event_router_t< dpp::guild_member_add_t >
< dpp::guild_member_add_t >
dpp::event_router_t< dpp::guild_member_remove_t >
< dpp::guild_member_remove_t >
dpp::event_router_t< dpp::guild_member_update_t >
< dpp::guild_member_update_t >
dpp::event_router_t< dpp::guild_members_chunk_t >
< dpp::guild_members_chunk_t >
dpp::event_router_t< dpp::guild_role_create_t >
< dpp::guild_role_create_t >
dpp::event_router_t< dpp::guild_role_delete_t >
< dpp::guild_role_delete_t >
dpp::event_router_t< dpp::guild_role_update_t >
< dpp::guild_role_update_t >
dpp::event_router_t< dpp::guild_scheduled_event_create_t >
< dpp::guild_scheduled_event_create_t >
dpp::event_router_t< dpp::guild_scheduled_event_delete_t >
< dpp::guild_scheduled_event_delete_t >
dpp::event_router_t< dpp::guild_scheduled_event_update_t >
< dpp::guild_scheduled_event_update_t >
dpp::event_router_t< dpp::guild_scheduled_event_user_add_t >
< dpp::guild_scheduled_event_user_add_t >
dpp::event_router_t< dpp::guild_scheduled_event_user_remove_t >
< dpp::guild_scheduled_event_user_remove_t >
dpp::event_router_t< dpp::guild_stickers_update_t >
< dpp::guild_stickers_update_t >
dpp::event_router_t< dpp::guild_update_t >
< dpp::guild_update_t >
dpp::event_router_t< dpp::integration_create_t >
< dpp::integration_create_t >
dpp::event_router_t< dpp::integration_delete_t >
< dpp::integration_delete_t >
dpp::event_router_t< dpp::integration_update_t >
< dpp::integration_update_t >
dpp::event_router_t< dpp::interaction_create_t >
< dpp::interaction_create_t >
dpp::event_router_t< dpp::invite_create_t >
< dpp::invite_create_t >
dpp::event_router_t< dpp::invite_delete_t >
< dpp::invite_delete_t >
dpp::event_router_t< dpp::log_t >
< dpp::log_t >
dpp::event_router_t< dpp::message_context_menu_t >
< dpp::message_context_menu_t >
dpp::event_router_t< dpp::message_create_t >
< dpp::message_create_t >
dpp::event_router_t< dpp::message_delete_bulk_t >
< dpp::message_delete_bulk_t >
dpp::event_router_t< dpp::message_delete_t >
< dpp::message_delete_t >
dpp::event_router_t< dpp::message_poll_vote_add_t >
< dpp::message_poll_vote_add_t >
dpp::event_router_t< dpp::message_poll_vote_remove_t >
< dpp::message_poll_vote_remove_t >
dpp::event_router_t< dpp::message_reaction_add_t >
< dpp::message_reaction_add_t >
dpp::event_router_t< dpp::message_reaction_remove_all_t >
< dpp::message_reaction_remove_all_t >
dpp::event_router_t< dpp::message_reaction_remove_emoji_t >
< dpp::message_reaction_remove_emoji_t >
dpp::event_router_t< dpp::message_reaction_remove_t >
< dpp::message_reaction_remove_t >
dpp::event_router_t< dpp::message_update_t >
< dpp::message_update_t >
dpp::event_router_t< dpp::presence_update_t >
< dpp::presence_update_t >
dpp::event_router_t< dpp::ready_t >
< dpp::ready_t >
dpp::event_router_t< dpp::resumed_t >
< dpp::resumed_t >
dpp::event_router_t< dpp::select_click_t >
< dpp::select_click_t >
dpp::event_router_t< dpp::slashcommand_t >
< dpp::slashcommand_t >
dpp::event_router_t< dpp::socket_close_t >
< dpp::socket_close_t >
dpp::event_router_t< dpp::stage_instance_create_t >
< dpp::stage_instance_create_t >
dpp::event_router_t< dpp::stage_instance_delete_t >
< dpp::stage_instance_delete_t >
dpp::event_router_t< dpp::stage_instance_update_t >
< dpp::stage_instance_update_t >
dpp::event_router_t< dpp::thread_create_t >
< dpp::thread_create_t >
dpp::event_router_t< dpp::thread_delete_t >
< dpp::thread_delete_t >
dpp::event_router_t< dpp::thread_list_sync_t >
< dpp::thread_list_sync_t >
dpp::event_router_t< dpp::thread_member_update_t >
< dpp::thread_member_update_t >
dpp::event_router_t< dpp::thread_members_update_t >
< dpp::thread_members_update_t >
dpp::event_router_t< dpp::thread_update_t >
< dpp::thread_update_t >
dpp::event_router_t< dpp::typing_start_t >
< dpp::typing_start_t >
dpp::event_router_t< dpp::user_context_menu_t >
< dpp::user_context_menu_t >
dpp::event_router_t< dpp::user_update_t >
< dpp::user_update_t >
dpp::event_router_t< dpp::voice_buffer_send_t >
< dpp::voice_buffer_send_t >
dpp::event_router_t< dpp::voice_channel_effect_send_t >
< dpp::voice_channel_effect_send_t >
dpp::event_router_t< dpp::voice_client_disconnect_t >
< dpp::voice_client_disconnect_t >
dpp::event_router_t< dpp::voice_client_platform_t >
< dpp::voice_client_platform_t >
dpp::event_router_t< dpp::voice_client_speaking_t >
< dpp::voice_client_speaking_t >
dpp::event_router_t< dpp::voice_ready_t >
< dpp::voice_ready_t >
dpp::event_router_t< dpp::voice_receive_t >
< dpp::voice_receive_t >
dpp::event_router_t< dpp::voice_server_update_t >
< dpp::voice_server_update_t >
dpp::event_router_t< dpp::voice_state_update_t >
< dpp::voice_state_update_t >
dpp::event_router_t< dpp::voice_track_marker_t >
< dpp::voice_track_marker_t >
dpp::event_router_t< dpp::webhooks_update_t >
< dpp::webhooks_update_t >
dpp::http_server_request
path
request_type
state
status
timed_out
content_length
dpp::json_interface< T >
dpp::json_interface< user >
< user >
dpp::managed
id
dpp::snowflake
value
dpp::socket_engine_base
owner
fds_mutex
fds
stats
dpp::socket_stats
active_fds
deletions
errors
iterations
reads
updates
writes
engine_type
dpp::ssl_connection
buffer
cipher
hostname
obuffer
port
private_key_file
public_key_file
sfd
ssl
last_tick
start
connect_retries
bytes_in
bytes_out
unique_id
connected
keepalive
plaintext
raw_trace
tcp_connect_done
timer_handle
owner
dpp::user
global_name
username
avatar
avatar_decoration
primary_guild
flags
discriminator
refcount
dpp::utility::iconhash
first
second
dpp::utility::primaryguild
id
enabled
tag
badge
http_state
int
openssl_connection *
size_t
atomic_bool
std::basic_string< Char >
std::basic_string_view< Char >
std::shared_mutex
std::string
std::string_view
std::unique_ptr< T >
ptr
std::unique_ptr< dpp::socket_engine_base >
ptr
< dpp::socket_engine_base >
std::unordered_map< K, T >
keys
elements
std::unordered_map< dpp::socket, std::unique_ptr< socket_events > >
< dpp::socket, std::unique_ptr< socket_events > >
time_t
uint16_t
uint32_t
uint64_t
uint8_t
websocket_protocol_t
- dpp::http_server_request
  buffer
- dpp::http_server_request
  bytes_in
- dpp::http_server_request
  bytes_out
- dpp::http_server_request
  cipher
- dpp::http_server_request
  close
- dpp::http_server_request
  complete_handshake
- dpp::http_server_request
  connect
- dpp::http_server_request
  connect_retries
- dpp::http_server_request
  connected
- dpp::http_server_request
  content_length
- dpp::http_server_request
  do_raw_trace
- dpp::http_server_request
  enable_raw_tracing
- dpp::http_server_request
  generate_error
- dpp::http_server_request
  get_bytes_in
- dpp::http_server_request
  get_bytes_out
- dpp::http_server_request
  get_cipher
- dpp::http_server_request
  get_header
- dpp::http_server_request
  get_header_count
- dpp::http_server_request
  get_header_list
- dpp::http_server_request
  get_headers
- dpp::http_server_request
  get_max_header_size
- dpp::http_server_request
  get_max_post_size
- dpp::http_server_request
  get_request_body
- dpp::http_server_request
  get_response
- dpp::http_server_request
  get_response_body
- dpp::http_server_request
  get_state
- dpp::http_server_request
  get_status
- dpp::http_server_request
  get_unique_id
- dpp::http_server_request
  handle_buffer
- dpp::http_server_request
  handler
- dpp::http_server_request
  hostname
- dpp::http_server_request
  http_server_request
- dpp::http_server_request
  keepalive
- dpp::http_server_request
  last_tick
- dpp::http_server_request
  log
- dpp::http_server_request
  obuffer
- dpp::http_server_request
  on_buffer_drained
- dpp::http_server_request
  on_error
- dpp::http_server_request
  on_read
- dpp::http_server_request
  on_write
- dpp::http_server_request
  one_second_timer
- dpp::http_server_request
  owner
- dpp::http_server_request
  path
- dpp::http_server_request
  plaintext
- dpp::http_server_request
  port
- dpp::http_server_request
  private_key_file
- dpp::http_server_request
  public_key_file
- dpp::http_server_request
  raw_trace
- dpp::http_server_request
  read_loop
- dpp::http_server_request
  request_body
- dpp::http_server_request
  request_headers
- dpp::http_server_request
  request_type
- dpp::http_server_request
  response_body
- dpp::http_server_request
  response_headers
- dpp::http_server_request
  set_response_body
- dpp::http_server_request
  set_response_header
- dpp::http_server_request
  set_status
- dpp::http_server_request
  sfd
- dpp::http_server_request
  socket_write
- dpp::http_server_request
  ssl
- dpp::http_server_request
  ssl_connection
- dpp::http_server_request
  ssl_connection
- dpp::http_server_request
  start
- dpp::http_server_request
  start_connecting
- dpp::http_server_request
  state
- dpp::http_server_request
  status
- dpp::http_server_request
  tcp_connect_done
- dpp::http_server_request
  timed_out
- dpp::http_server_request
  timeout
- dpp::http_server_request
  timer_handle
- dpp::http_server_request
  unique_id
- dpp::http_server_request
  ~http_server_request
- dpp::http_server_request
  ~ssl_connection