Index: net/tools/testserver/testserver_base.py |
diff --git a/net/tools/testserver/testserver_base.py b/net/tools/testserver/testserver_base.py |
index 455ca5c32023fd082feeb20f28991de82fead7d3..0d3f65fdca95a2482530367083ba8d7f6df4f0a4 100644 |
--- a/net/tools/testserver/testserver_base.py |
+++ b/net/tools/testserver/testserver_base.py |
@@ -14,6 +14,8 @@ import struct |
import sys |
import warnings |
+import tlslite.errors |
+ |
# Ignore deprecation warnings, they make our output more cluttered. |
warnings.filterwarnings("ignore", category=DeprecationWarning) |
@@ -71,6 +73,9 @@ class BrokenPipeHandlerMixIn: |
def handle_error(self, request, client_address): |
value = sys.exc_info()[1] |
+ if isinstance(value, tlslite.errors.TLSClosedConnectionError): |
+ print "testserver.py: Closed connection" |
+ return |
if isinstance(value, socket.error): |
err = value.args[0] |
if sys.platform in ('win32', 'cygwin'): |
@@ -81,6 +86,9 @@ class BrokenPipeHandlerMixIn: |
if err == pipe_err: |
print "testserver.py: Broken pipe" |
return |
+ if err == errno.ECONNRESET: |
+ print "testserver.py: Connection reset by peer" |
+ return |
SocketServer.BaseServer.handle_error(self, request, client_address) |