Defer web requests if JSON lock contended
Use the web server's queuing mechanism to call us back later.
This commit is contained in:
@@ -1060,7 +1060,7 @@ void serveJson(AsyncWebServerRequest* request)
|
||||
}
|
||||
|
||||
if (!requestJSONBufferLock(17)) {
|
||||
serveJsonError(request, 503, ERR_NOBUF);
|
||||
request->deferResponse();
|
||||
return;
|
||||
}
|
||||
// releaseJSONBufferLock() will be called when "response" is destroyed (from AsyncWebServer)
|
||||
|
||||
Reference in New Issue
Block a user