diff options
Diffstat (limited to 'pysnmp/carrier/twisted/dgram/udp.py')
-rw-r--r-- | pysnmp/carrier/twisted/dgram/udp.py | 12 |
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 |