1
0
mirror of https://github.com/flarum/core.git synced 2025-10-15 00:44:40 +02:00

Update Stratigility, use http-interop middleware

This commit is contained in:
Franz Liedke
2018-03-18 13:52:16 +01:00
parent d5ef9486d0
commit 9d30be1617
19 changed files with 72 additions and 101 deletions

View File

@@ -15,10 +15,12 @@ use FastRoute\Dispatcher;
use Flarum\Http\Exception\MethodNotAllowedException;
use Flarum\Http\Exception\RouteNotFoundException;
use Flarum\Http\RouteCollection;
use Interop\Http\ServerMiddleware\DelegateInterface;
use Interop\Http\ServerMiddleware\MiddlewareInterface;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class DispatchRoute
class DispatchRoute implements MiddlewareInterface
{
/**
* @var RouteCollection
@@ -44,13 +46,12 @@ class DispatchRoute
* Dispatch the given request to our route collection.
*
* @param Request $request
* @param Response $response
* @param callable $out
* @param DelegateInterface $delegate
* @return Response
* @throws MethodNotAllowedException
* @throws RouteNotFoundException
*/
public function __invoke(Request $request, Response $response, callable $out = null)
public function process(Request $request, DelegateInterface $delegate)
{
$method = $request->getMethod();
$uri = $request->getUri()->getPath() ?: '/';