Пример #1
0
 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 ) );
        }
Пример #3
0
        /// <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));
        }
Пример #4
0
 /// <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);
 }
Пример #5
0
 /// <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;
 }
Пример #9
0
 public SubscriptionHandler(ISubscriptionCallback callback)
 {
     theRoutingCallback = callback;
 }
 public PropertiesListener(
     ISubscriptionControl subscriptionControl,
     string currentTopic,
     ISubscriptionCallback subscriptionCallback )
 {
     _subscriptionControl = subscriptionControl;
     _currentTopic = currentTopic;
     _subscriptionCallback = subscriptionCallback;
 }