#include <quic_session.h>
Inherits ccf::Session, and std::enable_shared_from_this< QUICSession >.
Inherited by quic::QUICEchoSession.
|
| QUICSession (int64_t session_id_, ringbuffer::AbstractWriterFactory &writer_factory_) |
|
| ~QUICSession () |
|
std::string | hostname () |
|
std::vector< uint8_t > | peer_cert () |
|
size_t | read (uint8_t *data, size_t size, sockaddr addr, bool exact=false) |
|
void | recv_buffered (const uint8_t *data, size_t size, sockaddr addr) |
|
void | send_raw (const uint8_t *data, size_t size, sockaddr addr) |
|
void | send_raw_thread (const std::vector< uint8_t > &data, sockaddr addr) |
|
void | send_buffered (const std::vector< uint8_t > &data, sockaddr addr) |
|
void | flush () |
|
void | close_session () override |
|
void | close_thread () |
|
virtual | ~Session ()=default |
|
virtual void | handle_incoming_data (std::span< const uint8_t > data)=0 |
|
virtual void | send_data (std::span< const uint8_t > data)=0 |
|
◆ PendingBuffer
◆ PendingList
◆ Status
Enumerator |
---|
handshake | |
ready | |
closed | |
authfail | |
error | |
◆ QUICSession()
◆ ~QUICSession()
quic::QUICSession::~QUICSession |
( |
| ) |
|
|
inline |
◆ close_cb()
◆ close_session()
void quic::QUICSession::close_session |
( |
| ) |
|
|
inlineoverridevirtual |
◆ close_thread()
void quic::QUICSession::close_thread |
( |
| ) |
|
|
inline |
◆ flush()
void quic::QUICSession::flush |
( |
| ) |
|
|
inline |
◆ get_status()
Status quic::QUICSession::get_status |
( |
| ) |
const |
|
inlineprotected |
◆ hostname()
std::string quic::QUICSession::hostname |
( |
| ) |
|
|
inline |
◆ peer_cert()
std::vector< uint8_t > quic::QUICSession::peer_cert |
( |
| ) |
|
|
inline |
◆ read()
size_t quic::QUICSession::read |
( |
uint8_t * |
data, |
|
|
size_t |
size, |
|
|
sockaddr |
addr, |
|
|
bool |
exact = false |
|
) |
| |
|
inline |
◆ recv_buffered()
void quic::QUICSession::recv_buffered |
( |
const uint8_t * |
data, |
|
|
size_t |
size, |
|
|
sockaddr |
addr |
|
) |
| |
|
inline |
◆ send_buffered()
void quic::QUICSession::send_buffered |
( |
const std::vector< uint8_t > & |
data, |
|
|
sockaddr |
addr |
|
) |
| |
|
inline |
◆ send_raw()
void quic::QUICSession::send_raw |
( |
const uint8_t * |
data, |
|
|
size_t |
size, |
|
|
sockaddr |
addr |
|
) |
| |
|
inline |
◆ send_raw_cb()
◆ send_raw_thread()
void quic::QUICSession::send_raw_thread |
( |
const std::vector< uint8_t > & |
data, |
|
|
sockaddr |
addr |
|
) |
| |
|
inline |
◆ execution_thread
size_t quic::QUICSession::execution_thread |
|
protected |
◆ pending_reads
◆ pending_writes
◆ session_id
◆ to_host
The documentation for this class was generated from the following file: