Esempio n. 1
0
 def dataReceived(self, data):
     if not self.streaming:
         self._buffer.append(data)
         self._buffer_size += len(data)
         if base.end_of_header in data:
             header_data = self.getBuffer()
             # we don't need the buffer any more
             del self._buffer
             del self._buffer_size
             header, other = base.parseHeader(header_data)
             self.handleRequest(header)
             if other:
                 self.logger.warn('Received unexpected data %r', other)
         else:
             if self._buffer_size > base.HEADER_LIMIT:
                 self.sendHeader(dict(error='bad request'))
                 self.close('Header too long', event=True)
     else:
         self.logger.warn('Received unexpected data %r', data)
Esempio n. 2
0
 def dataReceived(self, data):
     if self.is_closed:
         return
     if not self.streaming:
         self._buffer.append(data)
         self._buffer_size += len(data)
         if base.end_of_header in data:
             header_data = self.getBuffer()
             # we don't need the buffer any more
             del self._buffer
             del self._buffer_size
             header, other = base.parseHeader(header_data)
             self.handleResponse(header)
             if other:
                 self.audioDataReceived(other)
         else:
             if self._buffer_size > base.HEADER_LIMIT:
                 self.sendHeader(dict(error='bad request'))
                 self.close('Header too long')
     else:
         self.audioDataReceived(data)