PHP 클래스 Thruway\Role\Broker

상속: extends AbstractRole
파일 보기 프로젝트 열기: voryx/thruway 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$matchers array
$stateHandlerRegistry Thruway\Subscription\StateHandlerRegistry
$subscriptionGroups array

공개 메소드들

메소드 설명
__construct ( )
addMatcher ( Thruway\Subscription\MatcherInterface $matcher ) : boolean
getFeatures ( ) : stdClass Return supported features
getMatcherForMatchType ( $matchType ) : Thruway\Subscription\MatcherInterface | boolean
getStateHandlerRegistry ( ) : StateHandlerRegistry
getSubscribedRealmEvents ( ) : array
getSubscriptionById ( $id ) : boolean
getSubscriptionGroups ( ) : array
getSubscriptions ( ) : array
handleLeaveRealm ( LeaveRealmEvent $event )
handlePublishMessage ( MessageEvent $event )
handleSendWelcomeMessage ( MessageEvent $event )
handleSubscribeMessage ( MessageEvent $event )
handleUnsubscribeMessage ( MessageEvent $event )
leave ( Session $session )
managerGetSubscriptions ( ) : array todo: this may be used by testing
setStateHandlerRegistry ( StateHandlerRegistry $stateHandlerRegistry )

보호된 메소드들

메소드 설명
processPublish ( Session $session, Thruway\Message\PublishMessage $msg ) Process publish message
processSubscribe ( Session $session, Thruway\Message\SubscribeMessage $msg ) Process subscribe message
processUnsubscribe ( Session $session, Thruway\Message\UnsubscribeMessage $msg ) Process Unsubscribe message

메소드 상세

__construct() 공개 메소드

public __construct ( )

addMatcher() 공개 메소드

public addMatcher ( Thruway\Subscription\MatcherInterface $matcher ) : boolean
$matcher Thruway\Subscription\MatcherInterface
리턴 boolean

getFeatures() 공개 메소드

Return supported features
public getFeatures ( ) : stdClass
리턴 stdClass

getMatcherForMatchType() 공개 메소드

public getMatcherForMatchType ( $matchType ) : Thruway\Subscription\MatcherInterface | boolean
$matchType
리턴 Thruway\Subscription\MatcherInterface | boolean

getStateHandlerRegistry() 공개 메소드

public getStateHandlerRegistry ( ) : StateHandlerRegistry
리턴 Thruway\Subscription\StateHandlerRegistry

getSubscribedRealmEvents() 공개 메소드

public getSubscribedRealmEvents ( ) : array
리턴 array

getSubscriptionById() 공개 메소드

public getSubscriptionById ( $id ) : boolean
$id
리턴 boolean

getSubscriptionGroups() 공개 메소드

public getSubscriptionGroups ( ) : array
리턴 array

getSubscriptions() 공개 메소드

public getSubscriptions ( ) : array
리턴 array

handleLeaveRealm() 공개 메소드

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

handlePublishMessage() 공개 메소드

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

handleSendWelcomeMessage() 공개 메소드

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

handleSubscribeMessage() 공개 메소드

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

handleUnsubscribeMessage() 공개 메소드

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

leave() 공개 메소드

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

managerGetSubscriptions() 공개 메소드

todo: this may be used by testing
public managerGetSubscriptions ( ) : array
리턴 array

processPublish() 보호된 메소드

Process publish message
protected processPublish ( Session $session, Thruway\Message\PublishMessage $msg )
$session Thruway\Session
$msg Thruway\Message\PublishMessage

processSubscribe() 보호된 메소드

Process subscribe message
protected processSubscribe ( Session $session, Thruway\Message\SubscribeMessage $msg )
$session Thruway\Session
$msg Thruway\Message\SubscribeMessage

processUnsubscribe() 보호된 메소드

Process Unsubscribe message
protected processUnsubscribe ( Session $session, Thruway\Message\UnsubscribeMessage $msg )
$session Thruway\Session
$msg Thruway\Message\UnsubscribeMessage

setStateHandlerRegistry() 공개 메소드

public setStateHandlerRegistry ( StateHandlerRegistry $stateHandlerRegistry )
$stateHandlerRegistry Thruway\Subscription\StateHandlerRegistry

프로퍼티 상세

$matchers 보호되어 있는 프로퍼티

protected array $matchers
리턴 array

$stateHandlerRegistry 보호되어 있는 프로퍼티

protected StateHandlerRegistry,Thruway\Subscription $stateHandlerRegistry
리턴 Thruway\Subscription\StateHandlerRegistry

$subscriptionGroups 보호되어 있는 프로퍼티

protected array $subscriptionGroups
리턴 array