\Pop\HttpParser

HTTP response parser class

Summary

Methods
Properties
Constants
parseHeaders()
parseDataByContentType()
parseResponseFromUri()
parseResponseFromString()
encodeData()
decodeData()
decodeChunkedData()
No public properties found
BASE64
QUOTED
URL
RAW_URL
GZIP
DEFLATE
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

BASE64

BASE64 = 'BASE64' : string

Encoding constants

QUOTED

QUOTED = 'QUOTED'

URL

URL = 'URL'

RAW_URL

RAW_URL = 'RAW_URL'

GZIP

GZIP = 'GZIP'

DEFLATE

DEFLATE = 'DEFLATE'

Methods

parseHeaders()

parseHeaders(mixed  $headers) : array

Parse headers

Parameters

mixed $headers

Returns

array

parseDataByContentType()

parseDataByContentType(string  $rawData, string  $contentType = null, string  $encoding = null, boolean  $chunked = false) : mixed

Parse request or response data based on content type

Parameters

string $rawData
string $contentType
string $encoding
boolean $chunked

Returns

mixed

parseResponseFromUri()

parseResponseFromUri(string  $uri, string  $method = 'GET', string  $mode = 'r', array  $options = array(), array  $params = array()) : \Pop\Http\Server\Response

Parse a response from a URI

Parameters

string $uri
string $method
string $mode
array $options
array $params

Returns

\Pop\Http\Server\Response

parseResponseFromString()

parseResponseFromString(string  $responseString) : \Pop\Http\Server\Response

Parse a response from a full response string

Parameters

string $responseString

Returns

\Pop\Http\Server\Response

encodeData()

encodeData(string  $data, string  $encoding = null) : string

Encode data

Parameters

string $data
string $encoding

Returns

string

decodeData()

decodeData(string  $data, string  $encoding = null, boolean  $chunked = false) : string

Decode data

Parameters

string $data
string $encoding
boolean $chunked

Returns

string

decodeChunkedData()

decodeChunkedData(string  $data) : string

Decode a chunked transfer-encoded data and return the decoded data

Parameters

string $data

Returns

string