Esempio n. 1
0
 public override void Subscribe(IWampSubscriber subscriber, long requestId, SubscribeOptions options, string topicUri)
 {
     InnerAction(subscriber,
                 authorizer => authorizer.CanSubscribe(options, topicUri),
                 () => base.Subscribe(subscriber, requestId, options, topicUri),
                 exception => subscriber.SubscribeError(requestId, exception));
 }
        public void Unsubscribe(IWampSubscriber subscriber, long requestId, long subscriptionId)
        {
            try
            {
                UnsubscribeRequest <TMessage> unsubscribeRequest =
                    new UnsubscribeRequest <TMessage>(subscriber, requestId, subscriptionId);

                mRawTopicContainer.Unsubscribe(unsubscribeRequest, subscriptionId);
            }
            catch (WampException ex)
            {
                subscriber.UnsubscribeError(requestId, ex);
            }
        }
        public void Subscribe(IWampSubscriber subscriber, long requestId, SubscribeOptions options, string topicUri)
        {
            try
            {
                options.Match = options.Match ?? WampMatchPattern.Default;

                ValidateSubscribeUri(topicUri, options.Match);

                SubscribeRequest <TMessage> subscribeRequest =
                    new SubscribeRequest <TMessage>(subscriber, requestId);

                mRawTopicContainer.Subscribe(subscribeRequest, options, topicUri);
            }
            catch (WampException ex)
            {
                mLogger.ErrorFormat(ex,
                                    "Failed subscribing to topic '{0}'. Subscription request id: {1}",
                                    topicUri, requestId);

                subscriber.SubscribeError(requestId, ex);
            }
        }
Esempio n. 4
0
 public RemoteWampTopicSubscriber(long subscriptionId, IWampSubscriber subscriber)
 {
     mSubscriber     = subscriber as IWampClientProxy;
     mSubscriptionId = subscriptionId;
 }
Esempio n. 5
0
 public void Unsubscribe(IWampSubscriber subscriber, long requestId, long subscriptionId)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 6
0
 public void Subscribe(IWampSubscriber subscriber, long requestId, SubscribeOptions options, string topicUri)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 7
0
 public SubscribeRequest(IWampSubscriber subscriber, long requestId)
 {
     Client     = subscriber as IWampClientProxy <TMessage>;
     mRequestId = requestId;
 }
Esempio n. 8
0
 public UnsubscribeRequest(IWampSubscriber subscriber, long requestId, long subscriptionId)
 {
     Client          = subscriber as IWampClientProxy <TMessage>;
     mRequestId      = requestId;
     mSubscriptionId = subscriptionId;
 }
Esempio n. 9
0
 public virtual void Unsubscribe(IWampSubscriber subscriber, long requestId, long subscriptionId)
 {
     mBroker.Unsubscribe(subscriber, requestId, subscriptionId);
 }
Esempio n. 10
0
 public virtual void Subscribe(IWampSubscriber subscriber, long requestId, SubscribeOptions options, string topicUri)
 {
     mBroker.Subscribe(subscriber, requestId, options, topicUri);
 }