public PropertiesListener( ISubscriptionControl subscriptionControl, string currentTopic, ISubscriptionCallback subscriptionCallback) { _subscriptionControl = subscriptionControl; _currentTopic = currentTopic; _subscriptionCallback = subscriptionCallback; }
/// <summary> /// Constructor. /// </summary> /// <param name="routingCallback">The callback for routing subscription requests.</param> public ControlClientSubscriptionControlRouting( ISubscriptionCallback routingCallback ) { session = Diffusion.Sessions.Principal( "control" ).Password( "password" ) .Open( "ws://diffusion.example.com:80" ); var subscriptionControl = session.GetSubscriptionControlFeature(); // Sets up a handler so that all subscriptions to topic 'a/b' are routed to the routing/target topic. // To do this, the client session requires the VIEW_SESSION, MODIFY_SESSION and REGISTER_HANDLER // permissions. subscriptionControl.AddRoutingSubscriptionHandler( "a/b", new SubscriptionHandler( routingCallback ) ); }
/// <summary> /// Constructor. /// </summary> /// <param name="routingCallback">The callback for routing subscription requests.</param> public ControlClientSubscriptionControlRouting(ISubscriptionCallback routingCallback) { session = Diffusion.Sessions.Principal("control").Password("password") .Open("ws://diffusion.example.com:80"); var subscriptionControl = session.GetSubscriptionControlFeature(); // Sets up a handler so that all subscriptions to topic 'a/b' are routed to the routing/target topic. // To do this, the client session requires the VIEW_SESSION, MODIFY_SESSION and REGISTER_HANDLER // permissions. subscriptionControl.AddRoutingSubscriptionHandler("a/b", new SubscriptionHandler(routingCallback)); }
/// <summary> /// Unsubscribe a client from topics. /// </summary> /// <param name="sessionId">The session id of the client to unsubscribe.</param> /// <param name="topicSelector">The topic selector expression.</param> /// <param name="callback">The callback for the unsubscription result.</param> public void Unsubscribe(SessionId sessionId, string topicSelector, ISubscriptionCallback callback) { subscriptionControl.Unsubscribe(sessionId, topicSelector, callback); }
/// <summary> /// Subscribe a client to topics. /// </summary> /// <param name="sessionId">The session id of the client to subscribe.</param> /// <param name="topicSelector">The topic selector expression.</param> /// <param name="callback">The callback for the subscription result.</param> public void Subscribe(SessionId sessionId, string topicSelector, ISubscriptionCallback callback) { // To subscribe a client to a topic, this client session must have the MODIFY_SESSION permission. subscriptionControl.Subscribe(sessionId, topicSelector, callback); }
/// <summary> /// Unsubscribe a client from topics. /// </summary> /// <param name="sessionId">The session id of the client to unsubscribe.</param> /// <param name="topicSelector">The topic selector expression.</param> /// <param name="callback">The callback for the unsubscription result.</param> public void Unsubscribe( SessionId sessionId, string topicSelector, ISubscriptionCallback callback ) { subscriptionControl.Unsubscribe( sessionId, topicSelector, callback ); }
/// <summary> /// Subscribe a client to topics. /// </summary> /// <param name="sessionId">The session id of the client to subscribe.</param> /// <param name="topicSelector">The topic selector expression.</param> /// <param name="callback">The callback for the subscription result.</param> public void Subscribe( SessionId sessionId, string topicSelector, ISubscriptionCallback callback ) { // To subscribe a client to a topic, this client session must have the MODIFY_SESSION permission. subscriptionControl.Subscribe( sessionId, topicSelector, callback ); }
public SubscriptionHandler( ISubscriptionCallback callback ) { theRoutingCallback = callback; }
public SubscriptionHandler(ISubscriptionCallback callback) { theRoutingCallback = callback; }
public PropertiesListener( ISubscriptionControl subscriptionControl, string currentTopic, ISubscriptionCallback subscriptionCallback ) { _subscriptionControl = subscriptionControl; _currentTopic = currentTopic; _subscriptionCallback = subscriptionCallback; }