Add closeConnection to HttpResponse::end, FIN & close

This commit is contained in:
Alex Hultman
2021-01-25 13:20:55 +01:00
parent 33ee10dbe6
commit 83adf40583
2 changed files with 15 additions and 3 deletions
+6
View File
@@ -252,6 +252,9 @@ private:
if ((httpResponseData->state & HttpResponseData<SSL>::HTTP_RESPONSE_PENDING) == 0) {
if (((AsyncSocket<SSL> *) s)->getBufferedAmount() == 0) {
((AsyncSocket<SSL> *) s)->shutdown();
/* We need to force close after sending FIN since we want to hinder
* clients from keeping to send their huge data */
((AsyncSocket<SSL> *) s)->close();
}
}
}
@@ -324,6 +327,9 @@ private:
if ((httpResponseData->state & HttpResponseData<SSL>::HTTP_RESPONSE_PENDING) == 0) {
if (asyncSocket->getBufferedAmount() == 0) {
asyncSocket->shutdown();
/* We need to force close after sending FIN since we want to hinder
* clients from keeping to send their huge data */
asyncSocket->close();
}
}
}