Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
Loading...
Searching...
No Matches
server::QuicConnection Class Reference

Represents a single QUIC connection. More...

#include <QuicConnection.hpp>

Public Member Functions

 QuicConnection (QuicConnectionManager &manager, const ngtcp2_cid &client_dcid, const ngtcp2_cid &client_scid, const ngtcp2_cid &server_scid, const sockaddr_in &remote_addr, SSL_CTX *ssl_ctx)
 Constructs a QuicConnection.
 
 ~QuicConnection ()
 
void process_packet (const uint8_t *data, size_t datalen, const sockaddr_in &remote_addr)
 Processes an incoming QUIC packet.
 
void handle_expiry ()
 Handles connection expiry.
 
void send_pending_data ()
 Sends any pending data for the connection.
 

Detailed Description

Represents a single QUIC connection.

Constructor & Destructor Documentation

◆ QuicConnection()

server::QuicConnection::QuicConnection ( QuicConnectionManager manager,
const ngtcp2_cid &  client_dcid,
const ngtcp2_cid &  client_scid,
const ngtcp2_cid &  server_scid,
const sockaddr_in &  remote_addr,
SSL_CTX *  ssl_ctx 
)

Constructs a QuicConnection.

Parameters
managerThe QUIC connection manager.
client_dcidClient destination connection ID.
client_scidClient source connection ID.
server_scidServer source connection ID.
remote_addrThe remote address.
ssl_ctxThe SSL context.

◆ ~QuicConnection()

server::QuicConnection::~QuicConnection ( )

Member Function Documentation

◆ handle_expiry()

void server::QuicConnection::handle_expiry ( )

Handles connection expiry.

◆ process_packet()

void server::QuicConnection::process_packet ( const uint8_t *  data,
size_t  datalen,
const sockaddr_in &  remote_addr 
)

Processes an incoming QUIC packet.

Parameters
dataThe packet data.
datalenThe length of the data.
remote_addrThe remote address.

◆ send_pending_data()

void server::QuicConnection::send_pending_data ( )

Sends any pending data for the connection.


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