diff options
author | Maximilian Hils <git@maximilianhils.com> | 2014-01-31 01:06:53 +0100 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2014-01-31 01:06:53 +0100 |
commit | dc45b4bf19bff5edc0b72ccb68fad04d479aff83 (patch) | |
tree | 6ea52b2e8cd447fbd1495d31632e2f1fe3ac856b /netlib/tcp.py | |
parent | ff9656be80192ac837cf98997f9fe6c00c9c5a32 (diff) | |
download | mitmproxy-dc45b4bf19bff5edc0b72ccb68fad04d479aff83.tar.gz mitmproxy-dc45b4bf19bff5edc0b72ccb68fad04d479aff83.tar.bz2 mitmproxy-dc45b4bf19bff5edc0b72ccb68fad04d479aff83.zip |
move StateObject back into libmproxy
Diffstat (limited to 'netlib/tcp.py')
-rw-r--r-- | netlib/tcp.py | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py index c26d1191..346bc053 100644 --- a/netlib/tcp.py +++ b/netlib/tcp.py @@ -1,7 +1,6 @@ import select, socket, threading, sys, time, traceback from OpenSSL import SSL import certutils -from netlib.stateobject import StateObject SSLv2_METHOD = SSL.SSLv2_METHOD SSLv3_METHOD = SSL.SSLv3_METHOD @@ -174,13 +173,13 @@ class Reader(_FileLike): return result -class Address(StateObject): +class Address(object): """ This class wraps an IPv4/IPv6 tuple to provide named attributes and ipv6 information. """ def __init__(self, address, use_ipv6=False): self.address = address - self.family = socket.AF_INET6 if use_ipv6 else socket.AF_INET + self.use_ipv6 = use_ipv6 @classmethod def wrap(cls, t): @@ -204,19 +203,9 @@ class Address(StateObject): def use_ipv6(self): return self.family == socket.AF_INET6 - def _load_state(self, state): - self.address = state["address"] - self.family = socket.AF_INET6 if state["use_ipv6"] else socket.AF_INET - - def _get_state(self): - return dict( - address=self.address, - use_ipv6=self.use_ipv6 - ) - - @classmethod - def _from_state(cls, state): - return cls(**state) + @use_ipv6.setter + def use_ipv6(self, b): + self.family = socket.AF_INET6 if b else socket.AF_INET class SocketCloseMixin: |