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

readResponse() public method

public readResponse ( Kraken\Util\Buffer\BufferInterface $buffer, $data )
$buffer Kraken\Util\Buffer\BufferInterface
    public function readResponse(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->parseResponse($buffer->drain());
        } catch (Error $ex) {
        } catch (Exception $ex) {
        }
        throw new InvalidFormatException('Could not parse start line.');
    }