summaryrefslogtreecommitdiff
path: root/pysnmp/carrier
diff options
context:
space:
mode:
authorelie <elie>2013-06-30 15:19:38 +0000
committerelie <elie>2013-06-30 15:19:38 +0000
commit5523de2c2a1bce52fcb9821373f8ba2d8e18567f (patch)
treeece3c6779bf81a751e97636bae122a376e207f60 /pysnmp/carrier
parent857abe7fd11b763dad46ed2fa99750502b6dc22e (diff)
downloadpysnmp-5523de2c2a1bce52fcb9821373f8ba2d8e18567f.tar.gz
overload closeTransport() to close UDP port on transport shutdown
Diffstat (limited to 'pysnmp/carrier')
-rw-r--r--pysnmp/carrier/twisted/dgram/udp.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/pysnmp/carrier/twisted/dgram/udp.py b/pysnmp/carrier/twisted/dgram/udp.py
index 2d1f6d8..e3aefd8 100644
--- a/pysnmp/carrier/twisted/dgram/udp.py
+++ b/pysnmp/carrier/twisted/dgram/udp.py
@@ -23,4 +23,9 @@ class UdpTwistedTransport(DgramTwistedTransport):
raise error.CarrierError(sys.exc_info()[1])
return self
+ def closeTransport(self):
+ d = self._lport.stopListening()
+ d and d.addCallback(lambda x: None)
+ DgramTwistedTransport.closeTransport(self)
+
UdpTransport = UdpTwistedTransport