PHP Class Thruway\Role\Publisher

Inheritance: extends AbstractRole
显示文件 Open project: voryx/thruway

Public Methods

Method Description
__construct ( ) Constructor
getFeatures ( ) : stdClass Return supported features
handlesMessage ( Thruway\Message\Message $msg ) : boolean Handle message
onMessage ( AbstractSession $session, Thruway\Message\Message $msg ) : void handle received message
publish ( ClientSession $session, string $topicName, mixed $arguments, mixed $argumentsKw, mixed $options ) : Promise process publish

Protected Methods

Method Description
processError ( Thruway\Message\ErrorMessage $msg ) process error
processPublished ( Thruway\Message\PublishedMessage $msg ) process PublishedMesage

Method Details

__construct() public method

Constructor
public __construct ( )

getFeatures() public method

Return supported features
public getFeatures ( ) : stdClass
return stdClass

handlesMessage() public method

Handle message
public handlesMessage ( Thruway\Message\Message $msg ) : boolean
$msg Thruway\Message\Message
return boolean

onMessage() public method

handle received message
public onMessage ( AbstractSession $session, Thruway\Message\Message $msg ) : void
$session Thruway\AbstractSession
$msg Thruway\Message\Message
return void

processError() protected method

process error
protected processError ( Thruway\Message\ErrorMessage $msg )
$msg Thruway\Message\ErrorMessage

processPublished() protected method

process PublishedMesage
protected processPublished ( Thruway\Message\PublishedMessage $msg )
$msg Thruway\Message\PublishedMessage

publish() public method

process publish
public publish ( ClientSession $session, string $topicName, mixed $arguments, mixed $argumentsKw, mixed $options ) : Promise
$session Thruway\ClientSession
$topicName string
$arguments mixed
$argumentsKw mixed
$options mixed
return React\Promise\Promise