diff options
Diffstat (limited to 'distbuild/jm.py')
-rw-r--r-- | distbuild/jm.py | 7 |
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), |