#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 () override |
| |
| 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 | handle_incoming_data (std::span< const uint8_t > data) override |
| |
| virtual void | recv (const uint8_t *data_, size_t size_, sockaddr addr_)=0 |
| |
| void | flush () |
| |
| void | close_session () override |
| |
| void | close_thread () |
| |
| virtual | ~Session ()=default |
| |
| virtual void | send_data (std::vector< uint8_t > &&data)=0 |
| |
◆ PendingBuffer
◆ PendingList
◆ Status
| Enumerator |
|---|
| handshake | |
| ready | |
| closed | |
| authfail | |
| error | |
◆ QUICSession()
◆ ~QUICSession()
| quic::QUICSession::~QUICSession |
( |
| ) |
|
|
inlineoverride |
◆ 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 |
◆ handle_incoming_data()
| void quic::QUICSession::handle_incoming_data |
( |
std::span< const uint8_t > |
data | ) |
|
|
inlineoverridevirtual |
◆ 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()
| virtual void quic::QUICSession::recv |
( |
const uint8_t * |
data_, |
|
|
size_t |
size_, |
|
|
sockaddr |
addr_ |
|
) |
| |
|
pure virtual |
◆ 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_thread()
| void quic::QUICSession::send_raw_thread |
( |
const std::vector< uint8_t > & |
data, |
|
|
sockaddr |
addr |
|
) |
| |
|
inline |
◆ pending_reads
◆ pending_writes
◆ session_id
◆ task_scheduler
◆ to_host
The documentation for this class was generated from the following file: