// 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; }
// 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; }