src/server/daemon/httprequest.c

changeset 716
0b3d0af5d74f
parent 696
27e42da5050f
--- a/src/server/daemon/httprequest.c	Wed Mar 04 21:54:54 2026 +0100
+++ b/src/server/daemon/httprequest.c	Wed Mar 04 22:05:07 2026 +0100
@@ -1160,6 +1160,12 @@
     return REQ_PROCESSING;
 }
 
+static nsapi_return_callback_func nsapi_return_callback;
+
+void nsapi_set_saf_return_callback(nsapi_return_callback_func callback) {
+    nsapi_return_callback = callback;
+}
+
 void nsapi_saf_return(Session *session, Request *request, int ret) {
     NSAPISession *sn = (NSAPISession*)session;
     NSAPIRequest *rq = (NSAPIRequest*)request;
@@ -1174,6 +1180,9 @@
 }
 
 void nsapi_function_return(Session *session, Request *request, int ret) {
+    if(nsapi_return_callback && nsapi_return_callback(session, request, ret)) {
+        return;
+    }
     ev_saf_return(session->ev, session, request, ret);
 }
 

mercurial