Ejemplo n.º 1
0
        public IWampRegistrationSubscriptionToken Subscribe(IWampRawTopicRouterSubscriber subscriber, string topicUri, SubscribeOptions options)
        {
            options = options.WithDefaults();

            MatchTopicContainer topicContainer = GetInnerContainer(options);

            return(topicContainer.Subscribe(subscriber, topicUri, options));
        }
Ejemplo n.º 2
0
        private MatchTopicContainer GetInnerContainer(SubscribeOptions options)
        {
            MatchTopicContainer topicContainer = mInnerContainers.FirstOrDefault(x => x.Handles(options));

            if (topicContainer == null)
            {
                throw new WampException(WampErrors.InvalidTopic,
                                        "unknown match type: " + options.Match);
            }

            return(topicContainer);
        }
Ejemplo n.º 3
0
        public IWampCustomizedSubscriptionId GetSubscriptionId(string topicUri, SubscribeOptions options)
        {
            MatchTopicContainer topicContainer = GetInnerContainer(options);

            return(topicContainer.GetSubscriptionId(topicUri, options));
        }