MINOR: quic: redirect app_ops snd_buf through mux
This change is required to be able to use multiple app_ops layer on top
of QUIC. The stream-interface will now call the mux snd_buf which is
just a proxy to the app_ops snd_buf function.
The architecture may be simplified in the structure to install the
app_ops on the stream_interface and avoid the detour via the mux layer
on the sending path.
diff --git a/src/mux_quic.c b/src/mux_quic.c
index 4903352..d870a68 100644
--- a/src/mux_quic.c
+++ b/src/mux_quic.c
@@ -1852,6 +1852,12 @@
return 0;
}
+static size_t qc_snd_buf(struct conn_stream *cs, struct buffer *buf, size_t count, int flags)
+{
+ struct qcs *qcs = cs->ctx;
+ return qcs->qcc->app_ops->snd_buf(cs, buf, count, flags);
+}
+
/****************************************/
/* MUX initialization and instantiation */
/***************************************/
@@ -1860,8 +1866,7 @@
static const struct mux_ops qc_ops = {
.init = qc_init,
.wake = qc_wake,
- //.snd_buf = qc_snd_buf,
- .snd_buf = h3_snd_buf,
+ .snd_buf = qc_snd_buf,
.rcv_buf = qc_rcv_buf,
.subscribe = qc_subscribe,
.unsubscribe = qc_unsubscribe,