[svn] commit: r548 - in /branches/parkinglot/src: bin/msgq/msgq.py lib/cc/python/ISC/CC/Message.py lib/cc/python/ISC/CC/session.py
BIND 10 source code commits
bind10-changes at lists.isc.org
Wed Jan 27 00:49:05 UTC 2010
Author: mgraff
Date: Wed Jan 27 00:49:04 2010
New Revision: 548
Log:
fix up per review comments
Modified:
branches/parkinglot/src/bin/msgq/msgq.py
branches/parkinglot/src/lib/cc/python/ISC/CC/Message.py
branches/parkinglot/src/lib/cc/python/ISC/CC/session.py
Modified: branches/parkinglot/src/bin/msgq/msgq.py
==============================================================================
--- branches/parkinglot/src/bin/msgq/msgq.py (original)
+++ branches/parkinglot/src/bin/msgq/msgq.py Wed Jan 27 00:49:04 2010
@@ -34,7 +34,8 @@
target = ( group, instance )
if target in self.subscriptions:
print("Appending to existing target")
- self.subscriptions[target].append(socket)
+ if socket not in self.subscriptions[target]:
+ self.subscriptions[target].append(socket)
else:
print("Creating new target")
self.subscriptions[target] = [ socket ]
@@ -78,7 +79,7 @@
process listens on. If verbose is True, then the MsgQ reports
what it is doing.
"""
- self.verbose = True
+ self.verbose = verbose
self.c_channel_port = c_channel_port
self.poller = None
self.kqueue = None
Modified: branches/parkinglot/src/lib/cc/python/ISC/CC/Message.py
==============================================================================
--- branches/parkinglot/src/lib/cc/python/ISC/CC/Message.py (original)
+++ branches/parkinglot/src/lib/cc/python/ISC/CC/Message.py Wed Jan 27 00:49:04 2010
@@ -48,6 +48,8 @@
... wire_partial = Message._encode_tag('this')
"""
binary = bytes(tag, 'utf-8')
+ if len(binary) > 255:
+ raise ArgumentError("tag is too long (max 255 encoded bytes)")
return(struct.pack(">B", len(binary))) + binary
def _encode_length_and_type(data, datatype):
@@ -86,14 +88,6 @@
"""Pack a dict (hash) and its type/length prefix."""
data = _encode_hash(item)
return (_encode_length_and_type(data, _ITEM_HASH))
-
-def _encode_utf8(item):
- """Encode a string (utf-8). More or less identity."""
- return (item)
-
-def _encode_blob(item):
- """Encode a blob (data). More or less identity."""
- return (item)
def _pack_nil():
"""Encode a nil (NULL, None) item."""
Modified: branches/parkinglot/src/lib/cc/python/ISC/CC/session.py
==============================================================================
--- branches/parkinglot/src/lib/cc/python/ISC/CC/session.py (original)
+++ branches/parkinglot/src/lib/cc/python/ISC/CC/session.py Wed Jan 27 00:49:04 2010
@@ -28,8 +28,7 @@
self._socket = None
self._lname = None
self._recvbuffer = bytearray()
- self._recvlength = None
- self._sendbuffer = bytearray()
+ self._recvlength = 0
self._sequence = 1
self._closed = False
@@ -94,7 +93,7 @@
else:
self._socket.setblocking(1)
- if self._recvlength == None:
+ if self._recvlength == 0:
length = 4
length -= len(self._recvbuffer)
try:
@@ -122,7 +121,7 @@
length -= len(data)
data = self._recvbuffer
self._recvbuffer = bytearray()
- self._recvlength = None
+ self._recvlength = 0
return (data)
def _next_sequence(self):
More information about the bind10-changes
mailing list