29 lines
930 B
Diff
29 lines
930 B
Diff
|
|
From b2c6691a88a61df7f6f65ef16da374c40000176c Mon Sep 17 00:00:00 2001
|
||
|
|
From: Delta Regeer <bertjw@regeer.org>
|
||
|
|
Date: Sun, 3 Mar 2024 16:26:22 -0700
|
||
|
|
Subject: Don't exit handle_write early -- even if socket is not connected
|
||
|
|
|
||
|
|
Calling handle_close() multiple times does not hurt anything, and is
|
||
|
|
safe.
|
||
|
|
---
|
||
|
|
src/waitress/channel.py | 3 ---
|
||
|
|
1 file changed, 3 deletions(-)
|
||
|
|
|
||
|
|
diff --git a/src/waitress/channel.py b/src/waitress/channel.py
|
||
|
|
index bc9a2bb..4a5ce3a 100644
|
||
|
|
--- a/src/waitress/channel.py
|
||
|
|
+++ b/src/waitress/channel.py
|
||
|
|
@@ -90,9 +90,6 @@ class HTTPChannel(wasyncore.dispatcher, object):
|
||
|
|
def handle_write(self):
|
||
|
|
# Precondition: there's data in the out buffer to be sent, or
|
||
|
|
# there's a pending will_close request
|
||
|
|
- if not self.connected:
|
||
|
|
- # we dont want to close the channel twice
|
||
|
|
- return
|
||
|
|
|
||
|
|
# try to flush any pending output
|
||
|
|
if not self.requests:
|
||
|
|
--
|
||
|
|
2.30.2
|
||
|
|
|