Kraken\Network\Http\Driver\Reader\HttpReader::readRequest PHP Method

readRequest() public method

public readRequest ( Kraken\Util\Buffer\BufferInterface $buffer, $data )
$buffer Kraken\Util\Buffer\BufferInterface
    public function readRequest(BufferInterface $buffer, $data)
    {
        $buffer->push($data);
        if (($position = $buffer->search(self::HTTP_EOM)) === false) {
            if ($buffer->length() > $this->maxFrameSize) {
                throw new ReadException(sprintf('Message start line exceeded maximum size of %d bytes.', $this->maxFrameSize));
            }
            return null;
        }
        try {
            return $this->parser->parseRequest($buffer->drain());
        } catch (Error $ex) {
        } catch (Exception $ex) {
        }
        throw new InvalidFormatException('Could not parse start line.', $ex);
    }