ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
quic_connection Struct Reference

This is the handoff point for receive stream. Callers fill id, received_offset, reader, active before passing it on; consumers read the values during the operation and return ownership only where the member contract explicitly says they do. More...

Data Fields

ngtcp2_conn * conn
ngtcp2_crypto_conn_ref reference
ngtcp2_crypto_ossl_ctx * crypto
SSL * ssl
quic_tls_t * tls
crypto_context_t * security
http_server_http3_t * http3
ngtcp2_cid initial_dcid
bool has_initial_dcid
uint64_t last_time_ns
send_stream_t sends [3]
receive_stream_t receives [3]
http3_receive_stream_t http3_receives [6U]
bool received_classes [3]
size_t pending_bytes
quic_stream_emit_fn emit
void * emit_context
void(* security_notify )(void *)
void * security_notify_context
void(* keyframe_notify )(uint16_t, uint32_t, void *)
void * keyframe_notify_context
asciichat_error_t callback_error
bool failed
bool tls_ready
bool webtransport
bool packet_pending
bool packet_has_stream_data
acip_traffic_class_t packet_traffic_class
bool media_allowed
bool peer_ready_seen
bool peer_security_ready
uint8_t * early_security_packet
size_t early_security_length
bool datagrams_enabled
quic_datagram_reader_t datagram_reader
datagram_send_t * datagram_head [3]
datagram_send_t * datagram_tail [3]
uint64_t datagram_id [3]
uint64_t last_visual_sequence
uint16_t visual_codec
bool visual_waiting_keyframe
bool visual_keyframe_requested

Detailed Description

This is the handoff point for receive stream. Callers fill id, received_offset, reader, active before passing it on; consumers read the values during the operation and return ownership only where the member contract explicitly says they do.

Definition at line 86 of file lib/network/quic/connection.c.

Field Documentation

◆ callback_error

asciichat_error_t quic_connection::callback_error

Definition at line 108 of file lib/network/quic/connection.c.

Referenced by quic_connection_receive().

◆ conn

◆ crypto

ngtcp2_crypto_ossl_ctx* quic_connection::crypto

Definition at line 89 of file lib/network/quic/connection.c.

◆ datagram_head

datagram_send_t* quic_connection::datagram_head[3]

◆ datagram_id

uint64_t quic_connection::datagram_id[3]

Definition at line 123 of file lib/network/quic/connection.c.

Referenced by quic_connection_submit_datagram().

◆ datagram_reader

quic_datagram_reader_t quic_connection::datagram_reader

Definition at line 121 of file lib/network/quic/connection.c.

Referenced by quic_connection_expiry().

◆ datagram_tail

datagram_send_t * quic_connection::datagram_tail[3]

Definition at line 122 of file lib/network/quic/connection.c.

Referenced by quic_connection_submit_datagram().

◆ datagrams_enabled

bool quic_connection::datagrams_enabled

Definition at line 120 of file lib/network/quic/connection.c.

Referenced by quic_connection_datagram_payload().

◆ early_security_length

size_t quic_connection::early_security_length

Definition at line 119 of file lib/network/quic/connection.c.

Referenced by quic_connection_enable_security().

◆ early_security_packet

uint8_t* quic_connection::early_security_packet

Definition at line 118 of file lib/network/quic/connection.c.

Referenced by quic_connection_enable_security().

◆ emit

◆ emit_context

void* quic_connection::emit_context

◆ failed

◆ has_initial_dcid

bool quic_connection::has_initial_dcid

Definition at line 95 of file lib/network/quic/connection.c.

Referenced by quic_connection_matches_cid().

◆ http3

◆ http3_receives

http3_receive_stream_t quic_connection::http3_receives[6U]

Definition at line 99 of file lib/network/quic/connection.c.

◆ initial_dcid

ngtcp2_cid quic_connection::initial_dcid

Definition at line 94 of file lib/network/quic/connection.c.

Referenced by quic_connection_matches_cid().

◆ keyframe_notify

void(* quic_connection::keyframe_notify) (uint16_t, uint32_t, void *)

◆ keyframe_notify_context

void* quic_connection::keyframe_notify_context

◆ last_time_ns

uint64_t quic_connection::last_time_ns

Definition at line 96 of file lib/network/quic/connection.c.

◆ last_visual_sequence

uint64_t quic_connection::last_visual_sequence

Definition at line 124 of file lib/network/quic/connection.c.

◆ media_allowed

bool quic_connection::media_allowed

◆ packet_has_stream_data

bool quic_connection::packet_has_stream_data

Definition at line 113 of file lib/network/quic/connection.c.

Referenced by quic_connection_pending_packet_class().

◆ packet_pending

bool quic_connection::packet_pending

◆ packet_traffic_class

acip_traffic_class_t quic_connection::packet_traffic_class

Definition at line 114 of file lib/network/quic/connection.c.

Referenced by quic_connection_pending_packet_class().

◆ peer_ready_seen

bool quic_connection::peer_ready_seen

Definition at line 116 of file lib/network/quic/connection.c.

◆ peer_security_ready

◆ pending_bytes

size_t quic_connection::pending_bytes

◆ received_classes

bool quic_connection::received_classes[3]

Definition at line 100 of file lib/network/quic/connection.c.

◆ receives

receive_stream_t quic_connection::receives[3]

Definition at line 98 of file lib/network/quic/connection.c.

Referenced by quic_connection_received_fin().

◆ reference

ngtcp2_crypto_conn_ref quic_connection::reference

Definition at line 88 of file lib/network/quic/connection.c.

◆ security

◆ security_notify

void(* quic_connection::security_notify) (void *)

◆ security_notify_context

void* quic_connection::security_notify_context

◆ sends

send_stream_t quic_connection::sends[3]

◆ ssl

SSL* quic_connection::ssl

Definition at line 90 of file lib/network/quic/connection.c.

◆ tls

◆ tls_ready

◆ visual_codec

uint16_t quic_connection::visual_codec

Definition at line 125 of file lib/network/quic/connection.c.

◆ visual_keyframe_requested

bool quic_connection::visual_keyframe_requested

Definition at line 126 of file lib/network/quic/connection.c.

◆ visual_waiting_keyframe

bool quic_connection::visual_waiting_keyframe

Definition at line 126 of file lib/network/quic/connection.c.

◆ webtransport

bool quic_connection::webtransport

The documentation for this struct was generated from the following file: