summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2007-11-16 08:55:59 +0000
committerelie <elie>2007-11-16 08:55:59 +0000
commit8dcfc3531d42adf82c8d5f29af4f7be58dbb4077 (patch)
tree20f7b99eea1a542507d78b157271e795766bebf5
parentde40472c2bf87b1df496f1c308a0cee9f32eedcb (diff)
downloadpysnmp-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.py5
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)