summaryrefslogtreecommitdiff
path: root/pysnmp/carrier/twisted/dgram/udp.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/carrier/twisted/dgram/udp.py')
-rw-r--r--pysnmp/carrier/twisted/dgram/udp.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/pysnmp/carrier/twisted/dgram/udp.py b/pysnmp/carrier/twisted/dgram/udp.py
index 658359f6..3bf06413 100644
--- a/pysnmp/carrier/twisted/dgram/udp.py
+++ b/pysnmp/carrier/twisted/dgram/udp.py
@@ -12,11 +12,14 @@ from pysnmp.carrier import error
domainName = snmpUDPDomain = (1, 3, 6, 1, 6, 1, 1)
+
class UdpTransportAddress(tuple, AbstractTransportAddress):
pass
+
class UdpTwistedTransport(DgramTwistedTransport):
addressType = UdpTransportAddress
+ _lport = None
# AbstractTwistedTransport API
@@ -37,8 +40,11 @@ class UdpTwistedTransport(DgramTwistedTransport):
return self
def closeTransport(self):
- d = self._lport.stopListening()
- d and d.addCallback(lambda x: None)
- DgramTwistedTransport.closeTransport(self)
+ if self._lport is not None:
+ d = self._lport.stopListening()
+ if d:
+ d.addCallback(lambda x: None)
+ DgramTwistedTransport.closeTransport(self)
+
UdpTransport = UdpTwistedTransport