PHP Класс Thruway\Subscription\SubscriptionGroup

This groups subscriptions that have exactly the same matching criteria.
Наследование: use trait Thruway\Message\Traits\OptionsTrait, use trait Thruway\Message\Traits\OptionsMatchTypeTrait
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$lastPublicationId integer
$matcher Thruway\Subscription\MatcherInterface

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

Метод Описание
__construct ( Thruway\Subscription\MatcherInterface $matcher, $uri, $options )
addSubscription ( Subscription $subscription )
containsSubscriptionId ( $id ) : boolean
getLastPublicationId ( ) : integer
getMatchType ( ) : string
getMatcher ( ) : Thruway\Subscription\MatcherInterface
getStateHandler ( ) : string
getSubscriptions ( ) : array
getUri ( ) : mixed
hasStateHandler ( ) : boolean
leave ( Session $session )
processPublish ( Session $session, Thruway\Message\PublishMessage $msg )
processSubscribe ( Session $session, Thruway\Message\SubscribeMessage $msg ) : Subscription
processUnsubscribe ( Session $session, Thruway\Message\UnsubscribeMessage $msg ) : boolean | Subscription
removeStateHandler ( ) Remove the handler URI
removeSubscription ( Subscription $subscription )
setMatcher ( Thruway\Subscription\MatcherInterface $matcher )
setStateHandler ( string $handlerUri )
setSubscriptions ( array $subscriptions )
setUri ( mixed $uri )

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

Метод Описание
sendEventMessage ( Session $session, Thruway\Message\PublishMessage $msg, Subscription $subscription ) Send an Event Message for each subscription

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

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

public __construct ( Thruway\Subscription\MatcherInterface $matcher, $uri, $options )
$matcher Thruway\Subscription\MatcherInterface
$uri
$options

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

public addSubscription ( Subscription $subscription )
$subscription Subscription

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

public containsSubscriptionId ( $id ) : boolean
$id
Результат boolean

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

public getLastPublicationId ( ) : integer
Результат integer

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

public getMatchType ( ) : string
Результат string

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

public getMatcher ( ) : Thruway\Subscription\MatcherInterface
Результат Thruway\Subscription\MatcherInterface

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

public getStateHandler ( ) : string
Результат string

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

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

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

public getUri ( ) : mixed
Результат mixed

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

public hasStateHandler ( ) : boolean
Результат boolean

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

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

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

public processPublish ( Session $session, Thruway\Message\PublishMessage $msg )
$session Thruway\Session
$msg Thruway\Message\PublishMessage

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

public processSubscribe ( Session $session, Thruway\Message\SubscribeMessage $msg ) : Subscription
$session Thruway\Session
$msg Thruway\Message\SubscribeMessage
Результат Subscription

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

public processUnsubscribe ( Session $session, Thruway\Message\UnsubscribeMessage $msg ) : boolean | Subscription
$session Thruway\Session
$msg Thruway\Message\UnsubscribeMessage
Результат boolean | Subscription

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

Remove the handler URI
public removeStateHandler ( )

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

public removeSubscription ( Subscription $subscription )
$subscription Subscription

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

public setMatcher ( Thruway\Subscription\MatcherInterface $matcher )
$matcher Thruway\Subscription\MatcherInterface

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

public setStateHandler ( string $handlerUri )
$handlerUri string

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

public setSubscriptions ( array $subscriptions )
$subscriptions array

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

public setUri ( mixed $uri )
$uri mixed

Описание свойств

$lastPublicationId защищенное свойство

protected int $lastPublicationId
Результат integer

$matcher защищенное свойство

protected MatcherInterface,Thruway\Subscription $matcher
Результат Thruway\Subscription\MatcherInterface