改名
This commit is contained in:
@@ -45,6 +45,25 @@ class Client
|
|||||||
private $_message = '';
|
private $_message = '';
|
||||||
private $_data = '';
|
private $_data = '';
|
||||||
|
|
||||||
|
private $connect_timeout = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
public function getConnectTimeout(): int
|
||||||
|
{
|
||||||
|
return $this->connect_timeout;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param int $connect_timeout
|
||||||
|
*/
|
||||||
|
public function setConnectTimeout(int $connect_timeout): void
|
||||||
|
{
|
||||||
|
$this->connect_timeout = $connect_timeout;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
@@ -212,7 +231,7 @@ class Client
|
|||||||
if (empty($this->host) || empty($this->port)) {
|
if (empty($this->host) || empty($this->port)) {
|
||||||
return new Result(['code' => 500, 'message' => 'Host and port is null']);
|
return new Result(['code' => 500, 'message' => 'Host and port is null']);
|
||||||
}
|
}
|
||||||
if (!$client->connect($this->host, $this->port)) {
|
if (!$client->connect($this->host, $this->port, $this->connect_timeout)) {
|
||||||
return new Result(['code' => 500, 'message' => $client->errMsg]);
|
return new Result(['code' => 500, 'message' => $client->errMsg]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -601,8 +620,8 @@ class Client
|
|||||||
$sslCa = $this->getCa();
|
$sslCa = $this->getCa();
|
||||||
|
|
||||||
$params = [];
|
$params = [];
|
||||||
if ($this->timeout > 0) {
|
if ($this->connect_timeout > 0) {
|
||||||
$params['timeout'] = $this->timeout;
|
$params['timeout'] = $this->connect_timeout;
|
||||||
}
|
}
|
||||||
if (empty($sslCert) || empty($sslKey) || empty($sslCa)) {
|
if (empty($sslCert) || empty($sslKey) || empty($sslCa)) {
|
||||||
return $params;
|
return $params;
|
||||||
|
|||||||
@@ -36,21 +36,8 @@ class OnRequest extends Callback
|
|||||||
public function onHandler(Request $request, Response $response)
|
public function onHandler(Request $request, Response $response)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
register_shutdown_function(function ($response) {
|
register_shutdown_function([static::class, 'shutdown'], $response);
|
||||||
$error = error_get_last();
|
|
||||||
if (!isset($error['type'])) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$types = [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR];
|
|
||||||
if (!in_array($error['type'], $types)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if ($response instanceof Response) {
|
|
||||||
$response->status(500);
|
|
||||||
$response->end($error['message']);
|
|
||||||
}
|
|
||||||
unset($response);
|
|
||||||
}, $response);
|
|
||||||
/** @var HRequest $sRequest */
|
/** @var HRequest $sRequest */
|
||||||
[$sRequest, $sResponse] = static::setContext($request, $response);
|
[$sRequest, $sResponse] = static::setContext($request, $response);
|
||||||
if ($sRequest->is('favicon.ico')) {
|
if ($sRequest->is('favicon.ico')) {
|
||||||
@@ -69,6 +56,27 @@ class OnRequest extends Callback
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $response
|
||||||
|
*/
|
||||||
|
public static function shutdown($response)
|
||||||
|
{
|
||||||
|
$error = error_get_last();
|
||||||
|
if (!isset($error['type'])) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$types = [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR];
|
||||||
|
if (!in_array($error['type'], $types)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if ($response instanceof Response) {
|
||||||
|
$response->status(500);
|
||||||
|
$response->end($error['message']);
|
||||||
|
}
|
||||||
|
unset($response);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $sResponse
|
* @param $sResponse
|
||||||
* @param $exception
|
* @param $exception
|
||||||
|
|||||||
Reference in New Issue
Block a user