diff options
author | elie <elie> | 2007-11-16 08:55:59 +0000 |
---|---|---|
committer | elie <elie> | 2007-11-16 08:55:59 +0000 |
commit | 8dcfc3531d42adf82c8d5f29af4f7be58dbb4077 (patch) | |
tree | 20f7b99eea1a542507d78b157271e795766bebf5 | |
parent | de40472c2bf87b1df496f1c308a0cee9f32eedcb (diff) | |
download | pysnmp-8dcfc3531d42adf82c8d5f29af4f7be58dbb4077.tar.gz |
AsynsockDispatcher now uses its own socket map by default for MT
safety. Also, getSocketMap() method added.
-rw-r--r-- | pysnmp/carrier/asynsock/dispatch.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/pysnmp/carrier/asynsock/dispatch.py b/pysnmp/carrier/asynsock/dispatch.py index 96030c4..d7dd2b3 100644 --- a/pysnmp/carrier/asynsock/dispatch.py +++ b/pysnmp/carrier/asynsock/dispatch.py @@ -34,12 +34,13 @@ else: class AsynsockDispatcher(AbstractTransportDispatcher): """Implements I/O over asynchronous sockets""" def __init__(self): - self.__sockMap = socket_map + self.__sockMap = {} # use own map for MT safety self.timeout = 1.0 AbstractTransportDispatcher.__init__(self) + def getSocketMap(self): return self.__sockMap def setSocketMap(self, sockMap=socket_map): self.__sockMap = sockMap - + def registerTransport(self, tDomain, t): AbstractTransportDispatcher.registerTransport(self, tDomain, t) t.registerSocket(self.__sockMap) |