[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