def _read_forever(self): buffer = "" try: while True: try: data = self._sock.recv(1024) self.logger.debug('RECV %s: %s', self, repr(data)) except Exception, e: self.logger.exception('%s Error while reading from self._sock') break if not data: self.logger.debug('no data, breaking...') break; buffer += data while self.delimiter in buffer: raw_frame, buffer = buffer.split(self.delimiter, 1) try: frame = core.deserialize_frame(raw_frame) except core.RTJPParseException, e: self.send_error(e.id, str(e)) continue self.logger.debug('RECV: %s, %s, %s' % tuple(frame)) self._frame_queue.put(frame)
def _loop(self): buffer = "" while True: try: data = self._sock.recv(1024) self.logger.debug('RECV %s: %s', self, repr(data)) except (SystemExit, KeyboardInterrupt, eventlet.greenlet.GreenletExit): break except Exception, e: self.logger.error('%s Error while reading from self._sock', e, exc_info=True) break if not data: self.logger.debug('no data, breaking...') break; buffer += data while self.delimiter in buffer: raw_frame, buffer = buffer.split(self.delimiter, 1) try: frame = core.deserialize_frame(raw_frame) except core.RTJPParseException, e: self.send_error(e.id, str(e)) continue self.logger.debug('RECV: %s, %s, %s' % tuple(frame)) self._frame_queue.put(frame)
def _read_forever(self): buffer = "" try: while True: try: data = self._sock.recv(1024) self.logger.debug('RECV %s: %s', self, repr(data)) except Exception, e: self.logger.exception( '%s Error while reading from self._sock', e) break if not data: self.logger.debug('no data, breaking...') break buffer += data while self.delimiter in buffer: raw_frame, buffer = buffer.split(self.delimiter, 1) try: frame = core.deserialize_frame(raw_frame) except core.RTJPParseException, e: self.send_error(e.id, str(e)) continue self.logger.debug('RECV: %s, %s, %s' % tuple(frame)) self._frame_queue.put(frame)