summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorHugo Landau <hlandau@openssl.org>2024-02-12 09:50:42 +0000
committerTomas Mraz <tomas@openssl.org>2024-02-19 10:15:46 +0100
commit6f09c8071af8328b1dac1914bea4533cac182204 (patch)
tree97864dfc361cccd8ed2a5ad39b860fbb8744dcf4 /include
parent9f2349aebe04c0af54a5ba7ede6b1dcd6bee2124 (diff)
QUIC TXP: Allow QLOG instance retrieval via callback
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/23535)
Diffstat (limited to 'include')
-rw-r--r--include/internal/quic_txp.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/include/internal/quic_txp.h b/include/internal/quic_txp.h
index a6d38a2ba9..9c05acc9a5 100644
--- a/include/internal/quic_txp.h
+++ b/include/internal/quic_txp.h
@@ -50,7 +50,8 @@ typedef struct ossl_quic_tx_packetiser_args_st {
OSSL_CC_DATA *cc_data; /* QUIC Congestion Controller Instance */
OSSL_TIME (*now)(void *arg); /* Callback to get current time. */
void *now_arg;
- QLOG *qlog; /* Optional QLOG instance */
+ QLOG *(*get_qlog_cb)(void *arg); /* Optional QLOG retrieval func */
+ void *get_qlog_cb_arg;
/*
* Injected dependencies - crypto streams.
@@ -139,10 +140,11 @@ int ossl_quic_tx_packetiser_set_peer(OSSL_QUIC_TX_PACKETISER *txp,
const BIO_ADDR *peer);
/*
- * Change the QLOG instance in use after instantiation.
+ * Change the QLOG instance retrieval function in use after instantiation.
*/
-void ossl_quic_tx_packetiser_set0_qlog(OSSL_QUIC_TX_PACKETISER *txp,
- QLOG *qlog);
+void ossl_quic_tx_packetiser_set_qlog_cb(OSSL_QUIC_TX_PACKETISER *txp,
+ QLOG *(*get_qlog_cb)(void *arg),
+ void *get_qlog_cb_arg);
/*
* Inform the TX packetiser that an EL has been discarded. Idempotent.