Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)