add 'discardAll' parameter to socket:close(...)

This commit is contained in:
MihailRis
2025-01-17 23:43:44 +03:00
parent 20bd7666cd
commit d2bbd82dbe
3 changed files with 11 additions and 6 deletions
+9 -4
View File
@@ -400,10 +400,15 @@ public:
return readBatch.size();
}
void close() override {
if (state != ConnectionState::CLOSED) {
shutdown(descriptor, 2);
closesocket(descriptor);
void close(bool discardAll=false) override {
{
std::lock_guard lock(mutex);
readBatch.clear();
if (state != ConnectionState::CLOSED) {
shutdown(descriptor, 2);
closesocket(descriptor);
}
}
if (thread) {
thread->join();