Esempio n. 1
0
    // Manual subscription
    //==============================================================================================
    Status SubscriptionFactory::manuallySubscribe(
            const SubscriptionSettings& settings,
            ClientSubscriptionHandle&   clientSubscriptionHandle)
    {
        Status ret;
        Subscription* subscription = 0;

        ret = acquireSubscription(settings, subscription);

        if (ret.isGood())
        {
            clientSubscriptionHandle = subscription->clientSubscriptionHandle();

            ret = releaseSubscription(subscription);
        }
        else
        {
            ret.addDiagnostic("Could not manually subscribe");
            logger_->error(ret);
        }

        return ret;
    }
Esempio n. 2
0
    // Manual subscription
    //==============================================================================================
    Status SubscriptionFactory::manuallySubscribe(
            const SubscriptionSettings& settings,
            ClientSubscriptionHandle&   clientSubscriptionHandle)
    {
        Status ret;
        Subscription* subscription = 0;

        Status acquisitionStatus = acquireSubscription(settings, subscription);

        if (acquisitionStatus.isGood())
        {
            clientSubscriptionHandle = subscription->clientSubscriptionHandle();

            ret = releaseSubscription(subscription);
        }
        else
        {
            ret = CouldNotManuallySubscribeError();
            ret.setRaisedBy(acquisitionStatus);
            logger_->error(ret.toString());
        }

        return ret;
    }