summaryrefslogtreecommitdiff
path: root/distbuild/jm.py
diff options
context:
space:
mode:
Diffstat (limited to 'distbuild/jm.py')
-rw-r--r--distbuild/jm.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/distbuild/jm.py b/distbuild/jm.py
index ae222c00..69fa5bd1 100644
--- a/distbuild/jm.py
+++ b/distbuild/jm.py
@@ -43,7 +43,11 @@ class JsonMachine(StateMachine):
StateMachine.__init__(self, 'rw')
self.conn = conn
self.debug_json = False
-
+
+ def __repr__(self):
+ return '<JsonMachine at 0x%x: socket %s, max_buffer %s>' % \
+ (id(self), self.conn, self.max_buffer)
+
def setup(self):
sockbuf = self.sockbuf = SocketBuffer(self.conn, self.max_buffer)
self.mainloop.add_state_machine(sockbuf)
@@ -52,6 +56,7 @@ class JsonMachine(StateMachine):
self.receive_buf = StringBuffer()
spec = [
+ # state, source, event_class, new_state, callback
('rw', sockbuf, SocketBufferNewData, 'rw', self._parse),
('rw', sockbuf, SocketBufferEof, 'w', self._send_eof),
('rw', self, _Close2, None, self._really_close),