PHP Class Thruway\Subscription\SubscriptionGroup

This groups subscriptions that have exactly the same matching criteria.
Inheritance: use trait Thruway\Message\Traits\OptionsTrait, use trait Thruway\Message\Traits\OptionsMatchTypeTrait
Afficher le fichier Open project: voryx/thruway Class Usage Examples

Protected Properties

Свойство Type Description
$lastPublicationId integer
$matcher Thruway\Subscription\MatcherInterface

Méthodes publiques

Méthode Description
__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 )

Private Methods

Méthode Description
sendEventMessage ( Session $session, Thruway\Message\PublishMessage $msg, Subscription $subscription ) Send an Event Message for each subscription

Method Details

__construct() public méthode

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

addSubscription() public méthode

public addSubscription ( Subscription $subscription )
$subscription Subscription

containsSubscriptionId() public méthode

public containsSubscriptionId ( $id ) : boolean
$id
Résultat boolean

getLastPublicationId() public méthode

public getLastPublicationId ( ) : integer
Résultat integer

getMatchType() public méthode

public getMatchType ( ) : string
Résultat string

getMatcher() public méthode

public getMatcher ( ) : Thruway\Subscription\MatcherInterface
Résultat Thruway\Subscription\MatcherInterface

getStateHandler() public méthode

public getStateHandler ( ) : string
Résultat string

getSubscriptions() public méthode

public getSubscriptions ( ) : array
Résultat array

getUri() public méthode

public getUri ( ) : mixed
Résultat mixed

hasStateHandler() public méthode

public hasStateHandler ( ) : boolean
Résultat boolean

leave() public méthode

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

processPublish() public méthode

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

processSubscribe() public méthode

public processSubscribe ( Session $session, Thruway\Message\SubscribeMessage $msg ) : Subscription
$session Thruway\Session
$msg Thruway\Message\SubscribeMessage
Résultat Subscription

processUnsubscribe() public méthode

public processUnsubscribe ( Session $session, Thruway\Message\UnsubscribeMessage $msg ) : boolean | Subscription
$session Thruway\Session
$msg Thruway\Message\UnsubscribeMessage
Résultat boolean | Subscription

removeStateHandler() public méthode

Remove the handler URI
public removeStateHandler ( )

removeSubscription() public méthode

public removeSubscription ( Subscription $subscription )
$subscription Subscription

setMatcher() public méthode

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

setStateHandler() public méthode

public setStateHandler ( string $handlerUri )
$handlerUri string

setSubscriptions() public méthode

public setSubscriptions ( array $subscriptions )
$subscriptions array

setUri() public méthode

public setUri ( mixed $uri )
$uri mixed

Property Details

$lastPublicationId protected_oe property

protected int $lastPublicationId
Résultat integer

$matcher protected_oe property

protected MatcherInterface,Thruway\Subscription $matcher
Résultat Thruway\Subscription\MatcherInterface