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