namespace Psr\Http\Server; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; /** * サーバーのリクエストとレスポンスを処理する参加者。 * * HTTPミドルウェアコンポーネントは、HTTPメッセージの処理に参加します: * つまり、リクエストに基づいて動作するか、レスポンスを生成するか、 * または リクエストを後続のミドルウェアに転送し場合によってはそのレスポンスに基づいて動作します。 */ interface MiddlewareInterface { /** * 着信サーバー要求を処理します。 * * レスポンスを生成するために、着信サーバーリクエストを処理します。 * レスポンス自体を生成できない場合は、それをするのに提供されたリクエストハンドラーに委任します。 */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface; }