PHP Class Thruway\Role\Callee

Inheritance: extends AbstractRole
Mostrar archivo Open project: voryx/thruway

Public Methods

Method Description
__construct ( ) Constructor
getFeatures ( ) : stdClass Return supported features
handleErrorRegister ( ClientSession $session, Thruway\Message\ErrorMessage $msg ) Handle error when register
handleErrorUnregister ( ClientSession $session, Thruway\Message\ErrorMessage $msg ) Handle error when unregister
handlesMessage ( Thruway\Message\Message $msg ) : boolean Returns true if this role handles this message.
is_list ( array $array ) : boolean This belongs somewhere else I am thinking
onMessage ( AbstractSession $session, Thruway\Message\Message $msg ) : mixed | void Handle process reveiced message
processError ( ClientSession $session, Thruway\Message\ErrorMessage $msg ) Process ErrorMessage
register ( ClientSession $session, string $procedureName, callable $callback, mixed $options = null ) : Promise process register
unregister ( ClientSession $session, string $Uri ) : Promise | false process unregister

Protected Methods

Method Description
processInvocation ( ClientSession $session, Thruway\Message\InvocationMessage $msg ) Process InvocationMessage
processRegistered ( Thruway\Message\RegisteredMessage $msg ) : void Process RegisteredMessage
processUnregistered ( Thruway\Message\UnregisteredMessage $msg ) Process Unregistered

Private Methods

Method Description
processExceptionFromRPCCall ( ClientSession $session, Thruway\Message\InvocationMessage $msg, $registration, Exception $e )
processResultAsArray ( mixed $results, Thruway\Message\InvocationMessage $msg, ClientSession $session ) Process result as an array
processResultAsPromise ( React\Promise\PromiseInterface $promise, Thruway\Message\InvocationMessage $msg, ClientSession $session, array $registration ) Process a result as a promise

Method Details

__construct() public method

Constructor
public __construct ( )

getFeatures() public method

Return supported features
public getFeatures ( ) : stdClass
return stdClass

handleErrorRegister() public method

Handle error when register
public handleErrorRegister ( ClientSession $session, Thruway\Message\ErrorMessage $msg )
$session Thruway\ClientSession
$msg Thruway\Message\ErrorMessage

handleErrorUnregister() public method

Handle error when unregister
public handleErrorUnregister ( ClientSession $session, Thruway\Message\ErrorMessage $msg )
$session Thruway\ClientSession
$msg Thruway\Message\ErrorMessage

handlesMessage() public method

Error messages are checked according to the message the error corresponds to.
public handlesMessage ( Thruway\Message\Message $msg ) : boolean
$msg Thruway\Message\Message
return boolean

is_list() public static method

This belongs somewhere else I am thinking
public static is_list ( array $array ) : boolean
$array array
return boolean

onMessage() public method

Handle process reveiced message
public onMessage ( AbstractSession $session, Thruway\Message\Message $msg ) : mixed | void
$session Thruway\AbstractSession
$msg Thruway\Message\Message
return mixed | void

processError() public method

Process ErrorMessage
public processError ( ClientSession $session, Thruway\Message\ErrorMessage $msg )
$session Thruway\ClientSession
$msg Thruway\Message\ErrorMessage

processInvocation() protected method

Process InvocationMessage
protected processInvocation ( ClientSession $session, Thruway\Message\InvocationMessage $msg )
$session Thruway\ClientSession
$msg Thruway\Message\InvocationMessage

processRegistered() protected method

Process RegisteredMessage
protected processRegistered ( Thruway\Message\RegisteredMessage $msg ) : void
$msg Thruway\Message\RegisteredMessage
return void

processUnregistered() protected method

Process Unregistered
protected processUnregistered ( Thruway\Message\UnregisteredMessage $msg )
$msg Thruway\Message\UnregisteredMessage

register() public method

process register
public register ( ClientSession $session, string $procedureName, callable $callback, mixed $options = null ) : Promise
$session Thruway\ClientSession
$procedureName string
$callback callable
$options mixed
return React\Promise\Promise

unregister() public method

process unregister
public unregister ( ClientSession $session, string $Uri ) : Promise | false
$session Thruway\ClientSession
$Uri string
return React\Promise\Promise | false