Esempio n. 1
0
        public Task <IAsyncDisposable> Subscribe(IWampRawTopicClientSubscriber subscriber, SubscribeOptions options)
        {
            Task <IAsyncDisposable> task =
                mSubscriber.Subscribe(subscriber, options, this.TopicUri);

            return(task);
        }
Esempio n. 2
0
        public Task <IAsyncDisposable> Subscribe(IWampRawTopicClientSubscriber subscriber, SubscribeOptions options, string topicUri)
        {
            if (!IsConnected)
            {
                throw new WampSessionNotEstablishedException();
            }

            SubscribeRequest request   = new SubscribeRequest(Formatter, subscriber, options, topicUri);
            long             requestId = mPendingSubscriptions.Add(request);

            request.RequestId = requestId;

            mProxy.Subscribe(requestId, options, topicUri);

            return(request.Task);
        }
Esempio n. 3
0
 public Subscription(long subscriptionId, IWampRawTopicClientSubscriber subscriber, SubscribeOptions options, string topicUri) :
     base(subscriber, options, topicUri)
 {
     SubscriptionId = subscriptionId;
 }
Esempio n. 4
0
 public SubscribeRequest(IWampFormatter <TMessage> formatter, IWampRawTopicClientSubscriber subscriber, SubscribeOptions options, string topicUri) :
     base(subscriber, options, topicUri)
 {
     mPendingRequest = new WampPendingRequest <TMessage, IAsyncDisposable>(formatter);
 }
Esempio n. 5
0
 public BaseSubscription(IWampRawTopicClientSubscriber subscriber, SubscribeOptions options, string topicUri)
 {
     Subscriber = subscriber;
     Options    = options;
     mTopicUri  = topicUri;
 }