PHP Class Thruway\Role\Dealer

Inheritance: implements Thruway\Module\RealmModuleInterface
Afficher le fichier Open project: voryx/thruway Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( ) Constructor
getCallByRequestId ( integer $requestId ) : Call | boolean Get Call by requestID
getFeatures ( ) : stdClass
getProcedures ( ) : Procedure[]
getRegistrationById ( $id ) : boolean | Registration
getSubscribedRealmEvents ( ) : array
handleCallMessage ( MessageEvent $event )
handleCancelMessage ( MessageEvent $event )
handleErrorMessage ( MessageEvent $event )
handleLeaveRealm ( LeaveRealmEvent $event )
handleRegisterMessage ( MessageEvent $event )
handleSendWelcomeMessage ( MessageEvent $event )
handleUnregisterMessage ( MessageEvent $event )
handleYieldMessage ( MessageEvent $event )
handlesMessage ( Thruway\Message\Message $msg ) : boolean Returns true if this role handles this message.
leave ( Session $session ) process leave session
managerGetRegistrations ( ) : array Get list registrations

Méthodes protégées

Méthode Description
removeCall ( Call $call ) This removes all references to calls so they can be GCed

Private Methods

Méthode Description
processCall ( Session $session, Thruway\Message\CallMessage $msg ) : boolean Process call
processCancel ( Session $session, Thruway\Message\CancelMessage $msg )
processError ( Session $session, Thruway\Message\ErrorMessage $msg ) process ErrorMessage
processInterruptError ( Session $session, Thruway\Message\ErrorMessage $msg )
processInvocationError ( Session $session, Thruway\Message\ErrorMessage $msg ) Process InvocationError
processQueue ( Session $session )
processRegister ( Session $session, Thruway\Message\RegisterMessage $msg ) process RegisterMessage
processUnregister ( Session $session, Thruway\Message\UnregisterMessage $msg ) process UnregisterMessage
processYield ( Session $session, Thruway\Message\YieldMessage $msg ) process YieldMessage

Method Details

__construct() public méthode

Constructor
public __construct ( )

getCallByRequestId() public méthode

Get Call by requestID
public getCallByRequestId ( integer $requestId ) : Call | boolean
$requestId integer
Résultat Thruway\Call | boolean

getFeatures() public méthode

public getFeatures ( ) : stdClass
Résultat stdClass

getProcedures() public méthode

public getProcedures ( ) : Procedure[]
Résultat Thruway\Procedure[]

getRegistrationById() public méthode

public getRegistrationById ( $id ) : boolean | Registration
$id
Résultat boolean | Thruway\Registration

getSubscribedRealmEvents() public méthode

public getSubscribedRealmEvents ( ) : array
Résultat array

handleCallMessage() public méthode

public handleCallMessage ( MessageEvent $event )
$event Thruway\Event\MessageEvent

handleCancelMessage() public méthode

public handleCancelMessage ( MessageEvent $event )
$event Thruway\Event\MessageEvent

handleErrorMessage() public méthode

public handleErrorMessage ( MessageEvent $event )
$event Thruway\Event\MessageEvent

handleLeaveRealm() public méthode

public handleLeaveRealm ( LeaveRealmEvent $event )
$event Thruway\Event\LeaveRealmEvent

handleRegisterMessage() public méthode

public handleRegisterMessage ( MessageEvent $event )
$event Thruway\Event\MessageEvent

handleSendWelcomeMessage() public méthode

public handleSendWelcomeMessage ( MessageEvent $event )
$event Thruway\Event\MessageEvent

handleUnregisterMessage() public méthode

public handleUnregisterMessage ( MessageEvent $event )
$event Thruway\Event\MessageEvent

handleYieldMessage() public méthode

public handleYieldMessage ( MessageEvent $event )
$event Thruway\Event\MessageEvent

handlesMessage() public méthode

Returns true if this role handles this message.
public handlesMessage ( Thruway\Message\Message $msg ) : boolean
$msg Thruway\Message\Message
Résultat boolean

leave() public méthode

process leave session
public leave ( Session $session )
$session Thruway\Session

managerGetRegistrations() public méthode

todo: this may be used by testing
public managerGetRegistrations ( ) : array
Résultat array

removeCall() protected méthode

This removes all references to calls so they can be GCed
protected removeCall ( Call $call )
$call Thruway\Call