aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/proxy.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2013-07-28 18:05:04 +1200
committerAldo Cortesi <aldo@nullcube.com>2013-07-28 18:05:04 +1200
commitdf3d2d70edaca439fc5eff769e51b304954d4143 (patch)
treefe94c0fd124df517c87279bcf27a454123be2841 /libmproxy/proxy.py
parent10a9e3365fbfc0b0b789385a3a212ca01d332ab1 (diff)
downloadmitmproxy-df3d2d70edaca439fc5eff769e51b304954d4143.tar.gz
mitmproxy-df3d2d70edaca439fc5eff769e51b304954d4143.tar.bz2
mitmproxy-df3d2d70edaca439fc5eff769e51b304954d4143.zip
Terminate can be called on an unconnected server connection.
Diffstat (limited to 'libmproxy/proxy.py')
-rw-r--r--libmproxy/proxy.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py
index 79025a34..df810da5 100644
--- a/libmproxy/proxy.py
+++ b/libmproxy/proxy.py
@@ -82,14 +82,15 @@ class ServerConnection(tcp.TCPClient):
self.wfile.flush()
def terminate(self):
- try:
- self.wfile.flush()
- except IOError: # pragma: no cover
- pass
- try:
- self.connection.close()
- except IOError:
- pass
+ if self.connection:
+ try:
+ self.wfile.flush()
+ except IOError: # pragma: no cover
+ pass
+ try:
+ self.connection.close()
+ except IOError:
+ pass