Symbol: OSSL_ACKM
crypto/openssl/include/internal/quic_ackm.h
131
int ossl_ackm_on_tx_packet(OSSL_ACKM *ackm, OSSL_ACKM_TX_PKT *pkt);
crypto/openssl/include/internal/quic_ackm.h
132
int ossl_ackm_on_rx_datagram(OSSL_ACKM *ackm, size_t num_bytes);
crypto/openssl/include/internal/quic_ackm.h
162
int ossl_ackm_on_rx_packet(OSSL_ACKM *ackm, const OSSL_ACKM_RX_PKT *pkt);
crypto/openssl/include/internal/quic_ackm.h
164
int ossl_ackm_on_rx_ack_frame(OSSL_ACKM *ackm, const OSSL_QUIC_FRAME_ACK *ack,
crypto/openssl/include/internal/quic_ackm.h
174
int ossl_ackm_on_pkt_space_discarded(OSSL_ACKM *ackm, int pkt_space);
crypto/openssl/include/internal/quic_ackm.h
176
int ossl_ackm_on_handshake_confirmed(OSSL_ACKM *ackm);
crypto/openssl/include/internal/quic_ackm.h
177
int ossl_ackm_on_timeout(OSSL_ACKM *ackm);
crypto/openssl/include/internal/quic_ackm.h
179
OSSL_TIME ossl_ackm_get_loss_detection_deadline(OSSL_ACKM *ackm);
crypto/openssl/include/internal/quic_ackm.h
188
const OSSL_QUIC_FRAME_ACK *ossl_ackm_get_ack_frame(OSSL_ACKM *ackm,
crypto/openssl/include/internal/quic_ackm.h
197
OSSL_TIME ossl_ackm_get_ack_deadline(OSSL_ACKM *ackm, int pkt_space);
crypto/openssl/include/internal/quic_ackm.h
209
int ossl_ackm_is_ack_desired(OSSL_ACKM *ackm, int pkt_space);
crypto/openssl/include/internal/quic_ackm.h
22
OSSL_ACKM *ossl_ackm_new(OSSL_TIME (*now)(void *arg),
crypto/openssl/include/internal/quic_ackm.h
230
int ossl_ackm_is_rx_pn_processable(OSSL_ACKM *ackm, QUIC_PN pn, int pkt_space);
crypto/openssl/include/internal/quic_ackm.h
269
OSSL_ACKM_PROBE_INFO *ossl_ackm_get0_probe_request(OSSL_ACKM *ackm);
crypto/openssl/include/internal/quic_ackm.h
27
void ossl_ackm_free(OSSL_ACKM *ackm);
crypto/openssl/include/internal/quic_ackm.h
271
int ossl_ackm_get_largest_unacked(OSSL_ACKM *ackm, int pkt_space, QUIC_PN *pn);
crypto/openssl/include/internal/quic_ackm.h
282
int ossl_ackm_mark_packet_pseudo_lost(OSSL_ACKM *ackm,
crypto/openssl/include/internal/quic_ackm.h
289
OSSL_TIME ossl_ackm_get_pto_duration(OSSL_ACKM *ackm);
crypto/openssl/include/internal/quic_ackm.h
29
void ossl_ackm_set_loss_detection_deadline_callback(OSSL_ACKM *ackm,
crypto/openssl/include/internal/quic_ackm.h
292
QUIC_PN ossl_ackm_get_largest_acked(OSSL_ACKM *ackm, int pkt_space);
crypto/openssl/include/internal/quic_ackm.h
34
void ossl_ackm_set_ack_deadline_callback(OSSL_ACKM *ackm,
crypto/openssl/include/internal/quic_ackm.h
46
void ossl_ackm_set_rx_max_ack_delay(OSSL_ACKM *ackm, OSSL_TIME rx_max_ack_delay);
crypto/openssl/include/internal/quic_ackm.h
55
void ossl_ackm_set_tx_max_ack_delay(OSSL_ACKM *ackm, OSSL_TIME tx_max_ack_delay);
crypto/openssl/include/internal/quic_fifd.h
30
OSSL_ACKM *ackm;
crypto/openssl/include/internal/quic_fifd.h
55
OSSL_ACKM *ackm,
crypto/openssl/include/internal/quic_txp.h
43
OSSL_ACKM *ackm; /* QUIC Acknowledgement Manager */
crypto/openssl/ssl/quic/quic_ackm.c
1036
OSSL_ACKM *ossl_ackm_new(OSSL_TIME (*now)(void *arg),
crypto/openssl/ssl/quic/quic_ackm.c
1043
OSSL_ACKM *ackm;
crypto/openssl/ssl/quic/quic_ackm.c
1046
ackm = OPENSSL_zalloc(sizeof(OSSL_ACKM));
crypto/openssl/ssl/quic/quic_ackm.c
1080
void ossl_ackm_free(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
1096
int ossl_ackm_on_tx_packet(OSSL_ACKM *ackm, OSSL_ACKM_TX_PKT *pkt)
crypto/openssl/ssl/quic/quic_ackm.c
1134
int ossl_ackm_on_rx_datagram(OSSL_ACKM *ackm, size_t num_bytes)
crypto/openssl/ssl/quic/quic_ackm.c
1140
static void ackm_process_ecn(OSSL_ACKM *ackm, const OSSL_QUIC_FRAME_ACK *ack,
crypto/openssl/ssl/quic/quic_ackm.c
1164
int ossl_ackm_on_rx_ack_frame(OSSL_ACKM *ackm, const OSSL_QUIC_FRAME_ACK *ack,
crypto/openssl/ssl/quic/quic_ackm.c
1246
int ossl_ackm_on_pkt_space_discarded(OSSL_ACKM *ackm, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
1284
int ossl_ackm_on_handshake_confirmed(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
1292
static void ackm_queue_probe_anti_deadlock_handshake(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
1297
static void ackm_queue_probe_anti_deadlock_initial(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
1302
static void ackm_queue_probe(OSSL_ACKM *ackm, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
1312
int ossl_ackm_on_timeout(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
1354
OSSL_TIME ossl_ackm_get_loss_detection_deadline(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
1359
OSSL_ACKM_PROBE_INFO *ossl_ackm_get0_probe_request(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
1364
int ossl_ackm_get_largest_unacked(OSSL_ACKM *ackm, int pkt_space, QUIC_PN *pn)
crypto/openssl/ssl/quic/quic_ackm.c
1397
int ossl_ackm_is_ack_desired(OSSL_ACKM *ackm, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
1424
static int ackm_is_missing(OSSL_ACKM *ackm, int pkt_space, QUIC_PN pkt_num)
crypto/openssl/ssl/quic/quic_ackm.c
1439
static int ackm_has_newly_missing(OSSL_ACKM *ackm, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
1467
static void ackm_set_flush_deadline(OSSL_ACKM *ackm, int pkt_space,
crypto/openssl/ssl/quic/quic_ackm.c
1478
static void ackm_queue_ack(OSSL_ACKM *ackm, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
1486
static void ackm_on_rx_ack_eliciting(OSSL_ACKM *ackm,
crypto/openssl/ssl/quic/quic_ackm.c
1553
int ossl_ackm_on_rx_packet(OSSL_ACKM *ackm, const OSSL_ACKM_RX_PKT *pkt)
crypto/openssl/ssl/quic/quic_ackm.c
1612
static void ackm_fill_rx_ack_ranges(OSSL_ACKM *ackm, int pkt_space,
crypto/openssl/ssl/quic/quic_ackm.c
1634
const OSSL_QUIC_FRAME_ACK *ossl_ackm_get_ack_frame(OSSL_ACKM *ackm,
crypto/openssl/ssl/quic/quic_ackm.c
1662
OSSL_TIME ossl_ackm_get_ack_deadline(OSSL_ACKM *ackm, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
1671
int ossl_ackm_is_rx_pn_processable(OSSL_ACKM *ackm, QUIC_PN pn, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
1678
void ossl_ackm_set_loss_detection_deadline_callback(OSSL_ACKM *ackm,
crypto/openssl/ssl/quic/quic_ackm.c
1687
void ossl_ackm_set_ack_deadline_callback(OSSL_ACKM *ackm,
crypto/openssl/ssl/quic/quic_ackm.c
1697
int ossl_ackm_mark_packet_pseudo_lost(OSSL_ACKM *ackm,
crypto/openssl/ssl/quic/quic_ackm.c
1713
OSSL_TIME ossl_ackm_get_pto_duration(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
1729
QUIC_PN ossl_ackm_get_largest_acked(OSSL_ACKM *ackm, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
1734
void ossl_ackm_set_rx_max_ack_delay(OSSL_ACKM *ackm, OSSL_TIME rx_max_ack_delay)
crypto/openssl/ssl/quic/quic_ackm.c
1739
void ossl_ackm_set_tx_max_ack_delay(OSSL_ACKM *ackm, OSSL_TIME tx_max_ack_delay)
crypto/openssl/ssl/quic/quic_ackm.c
621
static struct tx_pkt_history_st *get_tx_history(OSSL_ACKM *ackm, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
632
static struct rx_pkt_history_st *get_rx_history(OSSL_ACKM *ackm, int pkt_space)
crypto/openssl/ssl/quic/quic_ackm.c
650
static uint64_t ackm_ack_eliciting_bytes_in_flight(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
674
static OSSL_ACKM_TX_PKT *ackm_detect_and_remove_newly_acked_pkts(OSSL_ACKM *ackm,
crypto/openssl/ssl/quic/quic_ackm.c
751
static OSSL_ACKM_TX_PKT *ackm_detect_and_remove_lost_pkts(OSSL_ACKM *ackm,
crypto/openssl/ssl/quic/quic_ackm.c
815
static OSSL_TIME ackm_get_loss_time_and_space(OSSL_ACKM *ackm, int *pspace)
crypto/openssl/ssl/quic/quic_ackm.c
831
static OSSL_TIME ackm_get_pto_time_and_space(OSSL_ACKM *ackm, int *space)
crypto/openssl/ssl/quic/quic_ackm.c
905
static void ackm_set_loss_detection_timer_actual(OSSL_ACKM *ackm,
crypto/openssl/ssl/quic/quic_ackm.c
915
static int ackm_set_loss_detection_timer(OSSL_ACKM *ackm)
crypto/openssl/ssl/quic/quic_ackm.c
943
static int ackm_in_persistent_congestion(OSSL_ACKM *ackm,
crypto/openssl/ssl/quic/quic_ackm.c
950
static void ackm_on_pkts_lost(OSSL_ACKM *ackm, int pkt_space,
crypto/openssl/ssl/quic/quic_ackm.c
999
static void ackm_on_pkts_acked(OSSL_ACKM *ackm, const OSSL_ACKM_TX_PKT *apkt)
crypto/openssl/ssl/quic/quic_channel_local.h
93
OSSL_ACKM *ackm;
crypto/openssl/ssl/quic/quic_fifd.c
18
OSSL_ACKM *ackm,
crypto/openssl/test/quic_ackm_test.c
48
OSSL_ACKM *ackm;
crypto/openssl/test/quic_fifd_test.c
56
OSSL_ACKM *ackm;