PHP 클래스 Thruway\Role\Dealer

상속: implements Thruway\Module\RealmModuleInterface
파일 보기 프로젝트 열기: voryx/thruway 1 사용 예제들

공개 메소드들

메소드 설명
__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