Properties

$defaultUA

$defaultUA : string

本 Handler 默认的 User-Agent

Type

string

Methods

__construct()

__construct() 

close()

close() : void

关闭并释放所有资源

buildRequest()

buildRequest(\Yurun\Util\YurunHttp\Http\Request  $request, \Swoole\Coroutine\Http\Client|\Swoole\Coroutine\Http2\Client  $connection, \Swoole\Coroutine\Http2\Request  $http2Request) : void

构建请求

Parameters

\Yurun\Util\YurunHttp\Http\Request $request
\Swoole\Coroutine\Http\Client|\Swoole\Coroutine\Http2\Client $connection
\Swoole\Coroutine\Http2\Request $http2Request

buildHttp2Response()

buildHttp2Response(\Yurun\Util\YurunHttp\Http\Request  $request, \Swoole\Coroutine\Http2\Client  $connection, \Swoole\Http2\Response|boolean  $response) : \Yurun\Util\YurunHttp\Http\Response

构建 Http2 Response

Parameters

\Yurun\Util\YurunHttp\Http\Request $request
\Swoole\Coroutine\Http2\Client $connection
\Swoole\Http2\Response|boolean $response

Returns

\Yurun\Util\YurunHttp\Http\Response

getHandler()

getHandler() : mixed

获取原始处理器对象

Returns

mixed

coBatch()

coBatch(array<mixed,\Yurun\Util\YurunHttp\Http\Request>  $requests, float|null  $timeout = null) : array<mixed,\Yurun\Util\YurunHttp\Http\Response>

批量运行并发请求

Parameters

array<mixed,\Yurun\Util\YurunHttp\Http\Request> $requests
float|null $timeout

超时时间,单位:秒。默认为 null 不限制

Returns

array<mixed,\Yurun\Util\YurunHttp\Http\Response>

checkRequests()

checkRequests(array<mixed,\Yurun\Util\YurunHttp\Http\Request>  $requests) : void

检查请求对象

Parameters

array<mixed,\Yurun\Util\YurunHttp\Http\Request> $requests

initCookieManager()

initCookieManager() 

parseCookies()

parseCookies(\Yurun\Util\YurunHttp\Http\Request  $request, mixed  $connection, \Swoole\Coroutine\Http2\Request  $http2Request) : void

处理cookie

Parameters

\Yurun\Util\YurunHttp\Http\Request $request
mixed $connection
\Swoole\Coroutine\Http2\Request $http2Request

getResponse()

getResponse(\Yurun\Util\YurunHttp\Http\Request  $request, \Swoole\Coroutine\Http\Client|\Swoole\Coroutine\Http2\Client  $connection, boolean  $isWebSocket, boolean  $isHttp2) : \Yurun\Util\YurunHttp\Http\Response

获取响应对象

Parameters

\Yurun\Util\YurunHttp\Http\Request $request
\Swoole\Coroutine\Http\Client|\Swoole\Coroutine\Http2\Client $connection
boolean $isWebSocket
boolean $isHttp2

Returns

\Yurun\Util\YurunHttp\Http\Response