改名
This commit is contained in:
@@ -41,6 +41,7 @@ abstract class Callback extends Application
|
||||
|
||||
$event = Snowflake::app()->getEvent();
|
||||
$event->offName(Event::EVENT_AFTER_REQUEST);
|
||||
$event->offName(Event::SYSTEM_RESOURCE_RELEASES);
|
||||
$event->offName(Event::EVENT_BEFORE_REQUEST);
|
||||
$this->eventNotify($message, $event);
|
||||
} catch (\Throwable $exception) {
|
||||
|
||||
@@ -4,25 +4,12 @@ declare(strict_types=1);
|
||||
namespace HttpServer;
|
||||
|
||||
|
||||
use Database\DatabasesProviders;
|
||||
use HttpServer\Client\Client;
|
||||
use HttpServer\Client\Curl;
|
||||
use HttpServer\Client\Http2;
|
||||
use HttpServer\Http\HttpHeaders;
|
||||
use HttpServer\Http\HttpParams;
|
||||
use HttpServer\Http\Request;
|
||||
use Exception;
|
||||
use HttpServer\Route\Router;
|
||||
use Kafka\Producer;
|
||||
use Snowflake\Abstracts\BaseGoto;
|
||||
use Snowflake\Abstracts\TraitApplication;
|
||||
use Snowflake\Cache\Redis;
|
||||
use Snowflake\Error\Logger;
|
||||
use Snowflake\Event;
|
||||
use Snowflake\Exception\ComponentException;
|
||||
use Snowflake\Jwt\Jwt;
|
||||
use Snowflake\Pool\Connection;
|
||||
use Snowflake\Pool\Pool as SPool;
|
||||
use Snowflake\Snowflake;
|
||||
|
||||
/**
|
||||
|
||||
@@ -31,10 +31,8 @@ class OnClose extends Callback
|
||||
*/
|
||||
public function onHandler(Server $server, int $fd)
|
||||
{
|
||||
Coroutine::defer(function () {
|
||||
fire(Event::EVENT_AFTER_REQUEST);
|
||||
});
|
||||
$this->execute($server, $fd);
|
||||
fire(Event::SYSTEM_RESOURCE_RELEASES);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -87,10 +87,8 @@ class OnHandshake extends Callback
|
||||
*/
|
||||
public function onHandler(SRequest $request, SResponse $response): void
|
||||
{
|
||||
Coroutine::defer(function () {
|
||||
fire(Event::EVENT_AFTER_REQUEST);
|
||||
});
|
||||
$this->execute($request, $response);
|
||||
fire(Event::SYSTEM_RESOURCE_RELEASES);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -28,7 +28,6 @@ class OnMessage extends Callback
|
||||
*/
|
||||
public function onHandler(Server $server, Frame $frame)
|
||||
{
|
||||
Coroutine::defer([$this, 'onAfter']);
|
||||
try {
|
||||
if ($frame->opcode != 0x08) {
|
||||
$event = Snowflake::app()->getEvent();
|
||||
@@ -41,19 +40,11 @@ class OnMessage extends Callback
|
||||
$this->addError($exception->getMessage(), 'websocket');
|
||||
$server->send($frame->fd, $exception->getMessage());
|
||||
} finally {
|
||||
fire(Event::SYSTEM_RESOURCE_RELEASES);
|
||||
logger()->insert();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @throws ComponentException
|
||||
*/
|
||||
public function onAfter()
|
||||
{
|
||||
fire(Event::EVENT_AFTER_REQUEST);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $event
|
||||
* @param $frame
|
||||
|
||||
@@ -35,10 +35,6 @@ class OnRequest extends Callback
|
||||
*/
|
||||
public function onHandler(Request $request, Response $response): mixed
|
||||
{
|
||||
defer(function () use ($request) {
|
||||
write(Json::encode(get_object_vars($request)), 'request');
|
||||
fire(Event::EVENT_AFTER_REQUEST);
|
||||
});
|
||||
try {
|
||||
[$req, $rep] = static::create($request, $response);
|
||||
if ($req->is('favicon.ico')) {
|
||||
@@ -50,6 +46,9 @@ class OnRequest extends Callback
|
||||
return \send($exception->getMessage(), $exception->getCode());
|
||||
}
|
||||
return $this->sendErrorMessage($exception);
|
||||
} finally {
|
||||
write(Json::encode(get_object_vars($request)), 'request');
|
||||
fire(Event::SYSTEM_RESOURCE_RELEASES);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ class OnTask extends Callback
|
||||
$this->error($exception, 'Task');
|
||||
} finally {
|
||||
$event = Snowflake::app()->getEvent();
|
||||
$event->trigger(Event::RELEASE_ALL);
|
||||
$event->trigger(Event::SYSTEM_RESOURCE_CLEAN);
|
||||
Timer::clearAll();
|
||||
}
|
||||
return $finish;
|
||||
|
||||
@@ -40,8 +40,6 @@ class Reduce
|
||||
return $pipe->onHandler($request, $passable);
|
||||
} catch (\Throwable $throwable) {
|
||||
return Json::to(0, $throwable);
|
||||
} finally {
|
||||
fire(Event::EVENT_AFTER_REQUEST);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user