Documentation

HandlerStack
in package

Creates a composed Guzzle handler function by stacking middlewares on top of an HTTP handler function.

Tags
final

Table of Contents

$cached  : mixed
$handler  : mixed
$stack  : mixed
__construct()  : mixed
__invoke()  : ResponseInterface|PromiseInterface
Invokes the handler stack as a composed handler
__toString()  : string
Dumps a string representation of the stack.
after()  : void
Add a middleware after another middleware by name.
before()  : void
Add a middleware before another middleware by name.
create()  : self
Creates a default handler stack that can be used by clients.
hasHandler()  : bool
Returns true if the builder has a handler.
push()  : void
Push a middleware to the top of the stack.
remove()  : void
Remove a middleware by instance or name from the stack.
resolve()  : callable
Compose the middleware and handler into a single callable function.
setHandler()  : void
Set the HTTP handler that actually returns a promise.
unshift()  : void
Unshift a middleware to the bottom of the stack.
debugCallable()  : string
Provides a debug string for a given callable.
findByName()  : int
splice()  : void
Splices a function into the middleware list at a specific position.

Properties

$cached

private mixed $cached

(callable(RequestInterface, array): PromiseInterface)|null

$handler

private mixed $handler

(callable(RequestInterface, array): PromiseInterface)|null

$stack

private mixed $stack = []

array{(callable(callable(RequestInterface, array): PromiseInterface): callable), (string|null)}[]

Methods

__construct()

public __construct([callable $handler = null ]) : mixed
Parameters
$handler : callable = null
Return values
mixed —

__toString()

Dumps a string representation of the stack.

public __toString() : string
Return values
string —

after()

Add a middleware after another middleware by name.

public after(string $findName, callable $middleware[, string $withName = '' ]) : void
Parameters
$findName : string

Middleware to find

$middleware : callable
$withName : string = ''

Name to register for this middleware.

Return values
void —

before()

Add a middleware before another middleware by name.

public before(string $findName, callable $middleware[, string $withName = '' ]) : void
Parameters
$findName : string

Middleware to find

$middleware : callable
$withName : string = ''

Name to register for this middleware.

Return values
void —

create()

Creates a default handler stack that can be used by clients.

public static create([callable|null $handler = null ]) : self

The returned handler will wrap the provided handler or use the most appropriate default handler for your system. The returned HandlerStack has support for cookies, redirects, HTTP error exceptions, and preparing a body before sending.

The returned handler stack can be passed to a client in the "handler" option.

Parameters
$handler : callable|null = null
Return values
self —

hasHandler()

Returns true if the builder has a handler.

public hasHandler() : bool
Return values
bool —

push()

Push a middleware to the top of the stack.

public push(callable $middleware[, string $name = '' ]) : void
Parameters
$middleware : callable
$name : string = ''

Name to register for this middleware.

Return values
void —

remove()

Remove a middleware by instance or name from the stack.

public remove(callable|string $remove) : void
Parameters
$remove : callable|string

Middleware to remove by instance or name.

Return values
void —

resolve()

Compose the middleware and handler into a single callable function.

public resolve() : callable
Return values
callable —

setHandler()

Set the HTTP handler that actually returns a promise.

public setHandler(callable $handler) : void
Parameters
$handler : callable
Return values
void —

unshift()

Unshift a middleware to the bottom of the stack.

public unshift(callable $middleware[, string $name = null ]) : void
Parameters
$middleware : callable
$name : string = null

Name to register for this middleware.

Return values
void —

debugCallable()

Provides a debug string for a given callable.

private debugCallable(callable|string $fn) : string
Parameters
$fn : callable|string

Function to write as a string.

Return values
string —

findByName()

private findByName(string $name) : int
Parameters
$name : string
Return values
int —

splice()

Splices a function into the middleware list at a specific position.

private splice(string $findName, string $withName, callable $middleware, bool $before) : void
Parameters
$findName : string
$withName : string
$middleware : callable
$before : bool
Return values
void —

Search results