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)
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)