‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Http\MiddlewareDispatcher Class Reference
Inheritance diagram for TYPO3\CMS\Core\Http\MiddlewareDispatcher:

Public Member Functions

 __construct (RequestHandlerInterface $kernel, iterable $middlewares=[], ContainerInterface $container=null)
 
 handle (ServerRequestInterface $request)
 
 add (MiddlewareInterface $middleware)
 
 lazy (string $middleware)
 

Protected Member Functions

 seedMiddlewareStack (RequestHandlerInterface $kernel)
 

Protected Attributes

RequestHandlerInterface $tip
 
ContainerInterface null $container
 

Detailed Description

MiddlewareDispatcher

This class manages and dispatches a PSR-15 middleware stack.

Definition at line 34 of file MiddlewareDispatcher.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Http\MiddlewareDispatcher::__construct ( RequestHandlerInterface  $kernel,
iterable  $middlewares = [],
ContainerInterface  $container = null 
)

Member Function Documentation

◆ add()

TYPO3\CMS\Core\Http\MiddlewareDispatcher::add ( MiddlewareInterface  $middleware)

Add a new middleware to the stack

Middlewares are organized as a stack. That means middlewares that have been added before will be executed after the newly added one (last in, first out).

Parameters
MiddlewareInterface$middleware

Definition at line 88 of file MiddlewareDispatcher.php.

References TYPO3\CMS\Core\Http\MiddlewareDispatcher\$tip, TYPO3\CMS\Core\Http\MiddlewareDispatcher\__construct(), and TYPO3\CMS\Core\Http\MiddlewareDispatcher\handle().

Referenced by TYPO3\CMS\Core\Http\MiddlewareDispatcher\__construct().

◆ handle()

TYPO3\CMS\Core\Http\MiddlewareDispatcher::handle ( ServerRequestInterface  $request)

Invoke the middleware stack

Definition at line 66 of file MiddlewareDispatcher.php.

Referenced by TYPO3\CMS\Core\Http\MiddlewareDispatcher\add(), and TYPO3\CMS\Core\Http\MiddlewareDispatcher\lazy().

◆ lazy()

TYPO3\CMS\Core\Http\MiddlewareDispatcher::lazy ( string  $middleware)

Add a new middleware by class name

Middlewares are organized as a stack. That means middlewares that have been added before will be executed after the newly added one (last in, first out).

Parameters
string$middleware

Definition at line 121 of file MiddlewareDispatcher.php.

References TYPO3\CMS\Core\Http\MiddlewareDispatcher\$container, TYPO3\CMS\Core\Http\MiddlewareDispatcher\$tip, TYPO3\CMS\Core\Http\MiddlewareDispatcher\__construct(), and TYPO3\CMS\Core\Http\MiddlewareDispatcher\handle().

Referenced by TYPO3\CMS\Core\Http\MiddlewareDispatcher\__construct().

◆ seedMiddlewareStack()

TYPO3\CMS\Core\Http\MiddlewareDispatcher::seedMiddlewareStack ( RequestHandlerInterface  $kernel)
protected

Seed the middleware stack with the inner request handler

Definition at line 74 of file MiddlewareDispatcher.php.

Referenced by TYPO3\CMS\Core\Http\MiddlewareDispatcher\__construct().

Member Data Documentation

◆ $container

ContainerInterface null TYPO3\CMS\Core\Http\MiddlewareDispatcher::$container
protected

◆ $tip

RequestHandlerInterface TYPO3\CMS\Core\Http\MiddlewareDispatcher::$tip
protected

Tip of the middleware call stack

Definition at line 40 of file MiddlewareDispatcher.php.

Referenced by TYPO3\CMS\Core\Http\MiddlewareDispatcher\add(), and TYPO3\CMS\Core\Http\MiddlewareDispatcher\lazy().