src/server/daemon/httprequest.h

changeset 716
0b3d0af5d74f
parent 702
ee80191310ca
--- a/src/server/daemon/httprequest.h	Wed Mar 04 21:54:54 2026 +0100
+++ b/src/server/daemon/httprequest.h	Wed Mar 04 22:05:07 2026 +0100
@@ -102,6 +102,21 @@
 
 void nsapi_saf_return(Session *sn, Request *rq, int ret);
 
+/*
+ * return: 0: noop, 1: abort
+ */
+typedef int(*nsapi_return_callback_func)(Session *, Request *, int);
+
+/*
+ * Sets a callback function, that is called by nsapi_function_return.
+ * If the callback returns 1, nsapi_function_return does not return to the
+ * normal nsapi processing.
+ * 
+ * This function is only useful for test implementations, to intercept
+ * nsapi_function_return calls.
+ */
+void nsapi_set_saf_return_callback(nsapi_return_callback_func callback);
+
 void request_free_resources(NSAPISession *sn, NSAPIRequest *rq);
 
 int nsapi_authtrans(NSAPISession *sn, NSAPIRequest *rq);

mercurial