PHP Класс Thruway\Role\Dealer

Наследование: implements Thruway\Module\RealmModuleInterface
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__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

Защищенные методы

Метод Описание
removeCall ( Call $call ) This removes all references to calls so they can be GCed

Приватные методы

Метод Описание
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

Описание методов

__construct() публичный Метод

Constructor
public __construct ( )

getCallByRequestId() публичный Метод

Get Call by requestID
public getCallByRequestId ( integer $requestId ) : Call | boolean
$requestId integer
Результат Thruway\Call | boolean

getFeatures() публичный Метод

public getFeatures ( ) : stdClass
Результат stdClass

getProcedures() публичный Метод

public getProcedures ( ) : Procedure[]
Результат Thruway\Procedure[]

getRegistrationById() публичный Метод

public getRegistrationById ( $id ) : boolean | Registration
$id
Результат boolean | Thruway\Registration

getSubscribedRealmEvents() публичный Метод

public getSubscribedRealmEvents ( ) : array
Результат array

handleCallMessage() публичный Метод

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

handleCancelMessage() публичный Метод

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

handleErrorMessage() публичный Метод

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

handleLeaveRealm() публичный Метод

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

handleRegisterMessage() публичный Метод

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

handleSendWelcomeMessage() публичный Метод

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

handleUnregisterMessage() публичный Метод

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

handleYieldMessage() публичный Метод

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

handlesMessage() публичный Метод

Returns true if this role handles this message.
public handlesMessage ( Thruway\Message\Message $msg ) : boolean
$msg Thruway\Message\Message
Результат boolean

leave() публичный Метод

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

managerGetRegistrations() публичный Метод

todo: this may be used by testing
public managerGetRegistrations ( ) : array
Результат array

removeCall() защищенный Метод

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