Lines Matching defs:quic_channel_st

30 struct quic_channel_st {  struct
37 OSSL_LIST_MEMBER(ch, struct quic_channel_st); argument
44 QUIC_TLS *qtls;
45 SSL *tls;
48 QUIC_LCIDM *lcidm;
50 QUIC_SRTM *srtm;
53 QLOG *qlog;
59 unsigned char *local_transport_params;
62 BIO_ADDR cur_peer_addr;
68 OSSL_QUIC_TX_PACKETISER *txp;
69 QUIC_TXPIM *txpim;
70 QUIC_CFQ *cfq;
75 QUIC_TXFC conn_txfc;
76 QUIC_RXFC conn_rxfc, crypto_rxfc[QUIC_PN_SPACE_NUM];
77 QUIC_RXFC max_streams_bidi_rxfc, max_streams_uni_rxfc;
78 QUIC_STREAM_MAP qsm;
79 OSSL_STATM statm;
80 OSSL_CC_DATA *cc_data;
81 const OSSL_CC_METHOD *cc_method;
82 OSSL_ACKM *ackm;
85 OSSL_QTX *qtx;
86 OSSL_QRX *qrx;
89 ossl_msg_cb msg_callback;
90 void *msg_callback_arg;
91 SSL *msg_callback_ssl;
98 QUIC_SSTREAM *crypto_send[QUIC_PN_SPACE_NUM];
99 QUIC_RSTREAM *crypto_recv[QUIC_PN_SPACE_NUM];
107 QUIC_CONN_ID init_dcid;
114 QUIC_CONN_ID init_scid;
120 QUIC_CONN_ID retry_scid;
123 QUIC_CONN_ID cur_local_cid;
128 QUIC_CONN_ID cur_remote_dcid;
129 uint64_t cur_remote_seq_num;
130 uint64_t cur_retire_prior_to;
133 uint64_t tx_init_max_stream_data_bidi_local;
134 uint64_t tx_init_max_stream_data_bidi_remote;
135 uint64_t tx_init_max_stream_data_uni;
136 uint64_t tx_max_ack_delay; /* ms */
139 uint64_t rx_init_max_stream_data_bidi_local;
140 uint64_t rx_init_max_stream_data_bidi_remote;
141 uint64_t rx_init_max_stream_data_uni;
142 uint64_t rx_max_ack_delay; /* ms */
143 unsigned char rx_ack_delay_exp;
146 uint16_t diag_num_rx_ack; /* Number of ACK frames received */
152 OSSL_QRX_PKT *qrx_pkt;
158 uint64_t max_local_streams_bidi;
159 uint64_t max_local_streams_uni;
162 uint64_t max_idle_timeout_local_req;
163 uint64_t max_idle_timeout_remote_req;
166 uint64_t max_idle_timeout;
172 uint64_t rx_max_udp_payload_size;
174 uint64_t rx_active_conn_id_limit;
181 uint64_t next_local_stream_ordinal_bidi;
182 uint64_t next_local_stream_ordinal_uni;
190 uint64_t next_remote_stream_ordinal_bidi;
191 uint64_t next_remote_stream_ordinal_uni;
197 uint64_t incoming_stream_auto_reject_aec;
205 uint64_t txku_threshold_override;
208 QUIC_TERMINATE_CAUSE terminate_cause;
214 OSSL_TIME terminate_deadline;
220 OSSL_TIME idle_deadline;
226 OSSL_TIME ping_deadline;
233 OSSL_TIME txku_cooldown_deadline;
239 OSSL_TIME rxku_update_end_deadline;
248 QUIC_PN txku_pn;
254 QUIC_PN rxku_trigger_pn;
266 unsigned int state : 3;
273 unsigned int have_received_enc_pkt : 1;
280 unsigned int have_processed_any_pkt : 1;
286 unsigned int have_sent_any_pkt : 1;
291 unsigned int doing_proactive_ver_neg : 1;
294 unsigned int got_remote_transport_params : 1;
296 unsigned int got_local_transport_params : 1;
307 unsigned int handshake_complete : 1;
315 unsigned int handshake_confirmed : 1;
321 unsigned int doing_retry : 1;
329 unsigned int have_statm : 1;
330 unsigned int have_qsm : 1;
340 unsigned int tx_enc_level : 3;
341 unsigned int rx_enc_level : 3;
344 unsigned int el_discarded : 4;
350 unsigned int conn_close_queued : 1;
353 unsigned int is_server : 1;
359 unsigned int have_new_rx_secret : 1;
362 unsigned int did_tls_tick : 1;
364 unsigned int did_crypto_frame : 1;
371 unsigned int have_sent_ack_eliciting_since_rx : 1;
374 unsigned int incoming_stream_auto_reject : 1;
382 unsigned int ku_locally_initiated : 1;
390 unsigned int txku_in_progress : 1;
401 unsigned int rxku_in_progress : 1;
410 unsigned int rxku_pending_confirm : 1;
413 unsigned int rxku_pending_confirm_done : 1;
418 unsigned int rxku_expected : 1;
421 unsigned int net_error : 1;
429 unsigned int protocol_error : 1;
432 unsigned int addressed_mode : 1;
435 unsigned int on_port_list : 1;
438 unsigned int use_qlog : 1;
441 ERR_STATE *err_state;
444 OSSL_QUIC_ACK_RANGE *ack_range_scratch;
445 size_t num_ack_range_scratch;
448 char *qlog_title;