[svn] commit: r3245 - /branches/trac335/src/lib/python/isc/notify/notify_out.py

BIND 10 source code commits bind10-changes at lists.isc.org
Mon Oct 18 07:05:45 UTC 2010


Author: zhanglikun
Date: Mon Oct 18 07:05:44 2010
New Revision: 3245

Log:
Read the data in the readable socket of socketpair.

Modified:
    branches/trac335/src/lib/python/isc/notify/notify_out.py

Modified: branches/trac335/src/lib/python/isc/notify/notify_out.py
==============================================================================
--- branches/trac335/src/lib/python/isc/notify/notify_out.py (original)
+++ branches/trac335/src/lib/python/isc/notify/notify_out.py Mon Oct 18 07:05:44 2010
@@ -44,6 +44,7 @@
 _BAD_QR = 4
 _BAD_REPLY_PACKET = 5
 
+SOCK_DATA = b'somedata'
 def addr_to_str(addr):
     return '%s#%s' % (addr[0], addr[1])
 
@@ -206,7 +207,7 @@
 
         # Ask it to stop
         self._serving = False
-        self._write_sock.send(b'shutdown') # make self._read_sock be readable.
+        self._write_sock.send(SOCK_DATA) # make self._read_sock be readable.
 
         # Wait for it
         self._thread.join()
@@ -304,7 +305,8 @@
             if err.args[0] != EINTR:
                 return {}, {}
 
-        if self._read_sock in r_fds:
+        if (self._read_sock in r_fds) and \
+           (self._read_sock.recv(len(SOCK_DATA)) == SOCK_DATA):
             return {}, {} # user has called shutdown()
 
         not_replied_zones = {}




More information about the bind10-changes mailing list