--- 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); }