Skip to content

Commit 6cd1e08

Browse files
committed
Add PR Explicitly close socket after response has entered finished state me-no-dev#836
1 parent 9cc8f66 commit 6cd1e08

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/WebRequest.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,9 +231,20 @@ void AsyncWebServerRequest::_removeNotInterestingHeaders()
231231
void AsyncWebServerRequest::_onPoll()
232232
{
233233
// os_printf("p\n");
234-
if (_response != NULL && _client != NULL && _client->canSend() && !_response->_finished())
234+
if (_response != NULL && _client != NULL && _client->canSend())
235235
{
236-
_response->_ack(this, 0, 0);
236+
if (!_response->_finished())
237+
{
238+
_response->_ack(this, 0, 0);
239+
}
240+
else
241+
{
242+
AsyncWebServerResponse *r = _response;
243+
_response = NULL;
244+
delete r;
245+
246+
_client->close();
247+
}
237248
}
238249
}
239250

0 commit comments

Comments
 (0)