void OpenDDS::DCPS::InstanceState::cancel_release() { this->release_pending_ = false; if (this->release_timer_id_ != -1) { ACE_Reactor_Timer_Interface* reactor = this->reader_->get_reactor(); reactor->cancel_timer(this->release_timer_id_); this->release_timer_id_ = -1; } }
void DataLink::transport_shutdown() { DBG_ENTRY_LVL("DataLink", "transport_shutdown", 6); if (!this->send_strategy_.is_nil()) { this->send_strategy_->transport_shutdown(); } //this->cancel_release(); this->set_scheduling_release(false); this->scheduled_to_stop_at_ = ACE_Time_Value::zero; ACE_Reactor_Timer_Interface* reactor = this->impl_->timer(); reactor->cancel_timer(this); this->stop(); // Drop our reference to the TransportImpl object this->impl_ = 0; }