From 73354a2410de9ce542cfdff8ef8ca9a527792d2e Mon Sep 17 00:00:00 2001 From: Matus Fabian Date: Thu, 7 Aug 2025 09:52:35 -0400 Subject: [PATCH] session: session_cb_vft add proxy_write_early_data Allow zc proxy app write data to fifo before UDP transport on accepted connection. Type: feature Change-Id: I93657de68d344f5d2d327dd4e36cc331043fdf98 Signed-off-by: Matus Fabian --- src/vnet/session/application_interface.h | 3 +++ src/vnet/session/application_worker.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/vnet/session/application_interface.h b/src/vnet/session/application_interface.h index fe83265d3e3..f58b0fa798b 100644 --- a/src/vnet/session/application_interface.h +++ b/src/vnet/session/application_interface.h @@ -76,6 +76,9 @@ typedef struct session_cb_vft_ /** Custom fifo allocation for proxy */ int (*proxy_alloc_session_fifos) (session_t *s); + /** Allow proxy to write early data */ + int (*proxy_write_early_data) (session_t *s); + /** Collect and export session logs */ int (*app_evt_callback) (session_t *s); diff --git a/src/vnet/session/application_worker.c b/src/vnet/session/application_worker.c index c919cc10f78..8b389bee780 100644 --- a/src/vnet/session/application_worker.c +++ b/src/vnet/session/application_worker.c @@ -409,6 +409,9 @@ app_worker_init_accepted (session_t * s) if (app_worker_alloc_session_fifos (sm, s)) return -1; + if (application_is_builtin_proxy (app)) + return app->cb_fns.proxy_write_early_data (s); + return 0; } -- 2.16.6