OSSL_QUIC_TX_PACKETISER
int ossl_quic_tx_packetiser_generate(OSSL_QUIC_TX_PACKETISER *txp,
OSSL_TIME ossl_quic_tx_packetiser_get_deadline(OSSL_QUIC_TX_PACKETISER *txp);
int ossl_quic_tx_packetiser_set_initial_token(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_set_protocol_version(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_set_cur_dcid(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_set_cur_scid(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_set_peer(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_set_qlog_cb(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_discard_enc_level(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_notify_handshake_complete(OSSL_QUIC_TX_PACKETISER *txp);
void ossl_quic_tx_packetiser_schedule_handshake_done(OSSL_QUIC_TX_PACKETISER *txp);
void ossl_quic_tx_packetiser_schedule_ack_eliciting(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_schedule_ack(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_schedule_conn_close(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_set_msg_callback(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_set_msg_callback_arg(OSSL_QUIC_TX_PACKETISER *txp,
QUIC_PN ossl_quic_tx_packetiser_get_next_pn(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_set_ack_tx_cb(OSSL_QUIC_TX_PACKETISER *txp,
OSSL_QUIC_TX_PACKETISER *ossl_quic_tx_packetiser_new(const OSSL_QUIC_TX_PACKETISER_ARGS *args);
void ossl_quic_tx_packetiser_set_validated(OSSL_QUIC_TX_PACKETISER *txp);
void ossl_quic_tx_packetiser_add_unvalidated_credit(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_consume_unvalidated_credit(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_check_unvalidated_credit(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_free(OSSL_QUIC_TX_PACKETISER *txp);
OSSL_QUIC_TX_PACKETISER *txp, size_t n);
OSSL_QUIC_TX_PACKETISER *txp;
OSSL_QUIC_TX_PACKETISER *txp;
static int txp_determine_geometry(OSSL_QUIC_TX_PACKETISER *txp,
static uint32_t txp_determine_archetype(OSSL_QUIC_TX_PACKETISER *txp,
static int txp_should_try_staging(OSSL_QUIC_TX_PACKETISER *txp,
static size_t txp_determine_pn_len(OSSL_QUIC_TX_PACKETISER *txp)
static int txp_determine_ppl_from_pl(OSSL_QUIC_TX_PACKETISER *txp,
static size_t txp_get_mdpl(OSSL_QUIC_TX_PACKETISER *txp)
OSSL_QUIC_TX_PACKETISER *txp = arg;
OSSL_QUIC_TX_PACKETISER *txp = arg;
static int txp_need_ping(OSSL_QUIC_TX_PACKETISER *txp,
static int txp_pkt_init(struct txp_pkt *pkt, OSSL_QUIC_TX_PACKETISER *txp,
static void txp_pkt_cleanup(struct txp_pkt *pkt, OSSL_QUIC_TX_PACKETISER *txp)
OSSL_QUIC_TX_PACKETISER *txp)
OSSL_QUIC_TX_PACKETISER *txp = arg;
OSSL_QUIC_TX_PACKETISER *txp, size_t num_bytes)
OSSL_QUIC_TX_PACKETISER *txp = arg;
static int try_commit_conn_close(OSSL_QUIC_TX_PACKETISER *txp, size_t n)
static int tx_helper_init(struct tx_helper *h, OSSL_QUIC_TX_PACKETISER *txp,
OSSL_QUIC_TX_PACKETISER *txp, size_t n)
static int txp_generate_pre_token(OSSL_QUIC_TX_PACKETISER *txp,
static int txp_generate_crypto_frames(OSSL_QUIC_TX_PACKETISER *txp,
static int txp_plan_stream_chunk(OSSL_QUIC_TX_PACKETISER *txp,
static int txp_generate_stream_frames(OSSL_QUIC_TX_PACKETISER *txp,
static int txp_generate_stream_related(OSSL_QUIC_TX_PACKETISER *txp,
static int txp_generate_for_el(OSSL_QUIC_TX_PACKETISER *txp,
static int txp_pkt_commit(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_schedule_conn_close(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_set_msg_callback(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_set_msg_callback_arg(OSSL_QUIC_TX_PACKETISER *txp,
QUIC_PN ossl_quic_tx_packetiser_get_next_pn(OSSL_QUIC_TX_PACKETISER *txp,
OSSL_TIME ossl_quic_tx_packetiser_get_deadline(OSSL_QUIC_TX_PACKETISER *txp)
static int txp_should_try_staging(OSSL_QUIC_TX_PACKETISER *txp,
static size_t txp_determine_pn_len(OSSL_QUIC_TX_PACKETISER *txp);
static int txp_determine_ppl_from_pl(OSSL_QUIC_TX_PACKETISER *txp,
static size_t txp_get_mdpl(OSSL_QUIC_TX_PACKETISER *txp);
static int txp_generate_for_el(OSSL_QUIC_TX_PACKETISER *txp,
static int txp_pkt_init(struct txp_pkt *pkt, OSSL_QUIC_TX_PACKETISER *txp,
static void txp_pkt_cleanup(struct txp_pkt *pkt, OSSL_QUIC_TX_PACKETISER *txp);
OSSL_QUIC_TX_PACKETISER *txp);
OSSL_QUIC_TX_PACKETISER *txp, size_t num_bytes);
static int txp_pkt_commit(OSSL_QUIC_TX_PACKETISER *txp, struct txp_pkt *pkt,
static uint32_t txp_determine_archetype(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_set_validated(OSSL_QUIC_TX_PACKETISER *txp)
void ossl_quic_tx_packetiser_add_unvalidated_credit(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_consume_unvalidated_credit(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_check_unvalidated_credit(OSSL_QUIC_TX_PACKETISER *txp,
OSSL_QUIC_TX_PACKETISER *ossl_quic_tx_packetiser_new(const OSSL_QUIC_TX_PACKETISER_ARGS *args)
OSSL_QUIC_TX_PACKETISER *txp;
void ossl_quic_tx_packetiser_free(OSSL_QUIC_TX_PACKETISER *txp)
int ossl_quic_tx_packetiser_set_initial_token(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_set_protocol_version(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_set_cur_dcid(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_set_cur_scid(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_set_peer(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_set_ack_tx_cb(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_set_qlog_cb(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_discard_enc_level(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_notify_handshake_complete(OSSL_QUIC_TX_PACKETISER *txp)
void ossl_quic_tx_packetiser_schedule_handshake_done(OSSL_QUIC_TX_PACKETISER *txp)
void ossl_quic_tx_packetiser_schedule_ack_eliciting(OSSL_QUIC_TX_PACKETISER *txp,
void ossl_quic_tx_packetiser_schedule_ack(OSSL_QUIC_TX_PACKETISER *txp,
int ossl_quic_tx_packetiser_generate(OSSL_QUIC_TX_PACKETISER *txp,
OSSL_QUIC_TX_PACKETISER *txp;