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

Manages QUIC connections. More...

#include <QuicConnectionManager.hpp>

Public Member Functions

 QuicConnectionManager (network::UdpSocket &socket, SSL_CTX *ssl_ctx)
 Constructs a QuicConnectionManager.
 
 ~QuicConnectionManager ()
 
void on_packet_received (const uint8_t *data, size_t datalen, const sockaddr_in &remote_addr)
 Processes an incoming UDP packet for QUIC.
 
void send_packet (const uint8_t *data, size_t datalen, const sockaddr *remote_addr, socklen_t remote_addrlen)
 Sends a QUIC packet to a remote address.
 

Detailed Description

Manages QUIC connections.

Constructor & Destructor Documentation

◆ QuicConnectionManager()

server::QuicConnectionManager::QuicConnectionManager ( network::UdpSocket socket,
SSL_CTX *  ssl_ctx 
)

Constructs a QuicConnectionManager.

Parameters
socketThe UDP socket for QUIC.
ssl_ctxThe SSL context for QUIC.

◆ ~QuicConnectionManager()

server::QuicConnectionManager::~QuicConnectionManager ( )

Member Function Documentation

◆ on_packet_received()

void server::QuicConnectionManager::on_packet_received ( const uint8_t *  data,
size_t  datalen,
const sockaddr_in &  remote_addr 
)

Processes an incoming UDP packet for QUIC.

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

◆ send_packet()

void server::QuicConnectionManager::send_packet ( const uint8_t *  data,
size_t  datalen,
const sockaddr *  remote_addr,
socklen_t  remote_addrlen 
)

Sends a QUIC packet to a remote address.

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

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