void Subscription::drop() { if (!dropped_) { dropped_ = true; dropAllConnections(); } }
void Publication::drop() { // grab a lock here, to ensure that no subscription callback will // be invoked after we return { boost::mutex::scoped_lock lock(publish_queue_mutex_); boost::mutex::scoped_lock lock2(subscriber_links_mutex_); if (dropped_) { return; } dropped_ = true; } dropAllConnections(); }
void Acceptor::forceStop() { base_->runInEventBaseThread([&] { dropAllConnections(); }); }