예제 #1
0
        private void Subscribe(String subscriptionId, String matcher, String durable, Hashtable props, ISubscriptionListener listener)
        {
            BasicSubscription subscription = new BasicSubscription(subscriptionId, matcher, durable, props, listener);

            subscription.setPending(true);
            subscriptions.TryAdd(subscription.getSubscriptionId(), subscription);

            Subscribe(subscription);
        }
예제 #2
0
        private void handleSubscribed(JsonObject message)
        {
            String subscriptionId = (String)message[ProtocolConstants.ID_FIELD];

            // A subscription request has succeeded.
            BasicSubscription subscription = subscriptions[subscriptionId];

            if (subscription != null && subscription.isPending())
            {
                subscription.setPending(false);
                subscription.getListener().OnSubscribe(subscriptionId);
            }
        }