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); } }
public RemoteWampTopicSubscriber(long subscriptionId, IWampSubscriber subscriber) { mSubscriber = subscriber as IWampClientProxy; mSubscriptionId = subscriptionId; }
public void Unsubscribe(IWampSubscriber subscriber, long requestId, long subscriptionId) { throw new System.NotImplementedException(); }
public void Subscribe(IWampSubscriber subscriber, long requestId, SubscribeOptions options, string topicUri) { throw new System.NotImplementedException(); }
public SubscribeRequest(IWampSubscriber subscriber, long requestId) { Client = subscriber as IWampClientProxy <TMessage>; mRequestId = requestId; }
public UnsubscribeRequest(IWampSubscriber subscriber, long requestId, long subscriptionId) { Client = subscriber as IWampClientProxy <TMessage>; mRequestId = requestId; mSubscriptionId = subscriptionId; }
public virtual void Unsubscribe(IWampSubscriber subscriber, long requestId, long subscriptionId) { mBroker.Unsubscribe(subscriber, requestId, subscriptionId); }
public virtual void Subscribe(IWampSubscriber subscriber, long requestId, SubscribeOptions options, string topicUri) { mBroker.Subscribe(subscriber, requestId, options, topicUri); }