diff options
Diffstat (limited to 'chromium/net/tools/testserver/testserver_base.py')
-rw-r--r-- | chromium/net/tools/testserver/testserver_base.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chromium/net/tools/testserver/testserver_base.py b/chromium/net/tools/testserver/testserver_base.py index 455ca5c3202..0d3f65fdca9 100644 --- a/chromium/net/tools/testserver/testserver_base.py +++ b/chromium/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) |