<?php

/**
 * Інтерфейс для HTTP middleware
 *
 * @package Flowaxy\Interface\Http\Middleware
 * @version 1.0.0 Alpha prerelease
 */

declare(strict_types=1);

namespace Flowaxy\Interface\Http\Middleware;

use Flowaxy\Interface\Http\Request;

interface MiddlewareInterface
{
    /**
     * Обробка запиту
     *
     * @param Request $request HTTP запит
     * @param callable $next Наступний middleware або обробник
     * @return mixed
     */
    public function handle(Request $request, callable $next);
}
