25 lines
689 B
PHP
25 lines
689 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace Kiri\Router\Defer;
|
|
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
|
|
/**
|
|
* Defer 回调基类 — 提供 request/response 上下文属性
|
|
*
|
|
* 所有需要在 #[Defer] 回调中访问请求上下文的类应继承此类。
|
|
* DeferExecutor 会自动将父协程的 request/response 注入到这两个属性。
|
|
*/
|
|
abstract class DeferHandler
|
|
{
|
|
|
|
/** @var ServerRequestInterface 当前请求上下文 (DeferExecutor 自动注入) */
|
|
public ServerRequestInterface $request;
|
|
|
|
/** @var ResponseInterface 当前响应上下文 (DeferExecutor 自动注入) */
|
|
public ResponseInterface $response;
|
|
|
|
}
|