diff -r 30732c5b292c -r 0b3d0af5d74f src/server/daemon/httprequest.h --- 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);