PHP Class PHPDaemon\Core\CallbackWrapper

Author: Vasily Zorin ([email protected])
Inheritance: use trait PHPDaemon\Traits\ClassWatchdog, use trait PHPDaemon\Traits\StaticObjectWatchdog
Show file Open project: kakserpom/phpdaemon Class Usage Examples

Protected Properties

Property Type Description
$cb Callback
$context Context
$timer Timer

Public Methods

Method Description
__invoke ( $args ) : mixed Invokes the callback
addToArray ( &$arr, $cb )
cancel ( ) : void Cancel
cancelTimeout ( )
extractCb ( $cb )
forceWrap ( callable $cb, double $timeout = null ) : CallbackWrapper | null Wraps callback even without context
getCallback ( )
removeFromArray ( &$arr, $cb )
setTimeout ( double $timeout )
unwrap ( ) : callable Unwraps callback
wrap ( callable $cb, double $timeout = null, $ctx = false ) : Closure Wraps callback

Protected Methods

Method Description
__construct ( callable $cb, double $timeout = null, object $context = null ) : CallbackWrapper Constructor

Method Details

__construct() protected method

Constructor
protected __construct ( callable $cb, double $timeout = null, object $context = null ) : CallbackWrapper
$cb callable
$timeout double
$context object
return CallbackWrapper

__invoke() public method

Invokes the callback
public __invoke ( $args ) : mixed
$args Arguments
return mixed

addToArray() public static method

public static addToArray ( &$arr, $cb )

cancel() public method

Cancel
public cancel ( ) : void
return void

cancelTimeout() public method

public cancelTimeout ( )

extractCb() public static method

public static extractCb ( $cb )

forceWrap() public static method

Wraps callback even without context
public static forceWrap ( callable $cb, double $timeout = null ) : CallbackWrapper | null
$cb callable
$timeout double = null
return CallbackWrapper | null

getCallback() public method

public getCallback ( )

removeFromArray() public static method

public static removeFromArray ( &$arr, $cb )

setTimeout() public method

public setTimeout ( double $timeout )
$timeout double

unwrap() public method

Unwraps callback
public unwrap ( ) : callable
return callable

wrap() public static method

Wraps callback
public static wrap ( callable $cb, double $timeout = null, $ctx = false ) : Closure
$cb callable
$timeout double = null
return Closure

Property Details

$cb protected property

Callback
protected $cb

$context protected property

Context
protected $context

$timer protected property

Timer
protected $timer