void timer_reconnect(const boost::system::error_code& ec) { if (ec == boost::asio::error::operation_aborted) return; // timer reset if (verbose() >= VERBOSE_TRACE) std::cerr << "basic_otp_connection::timer_reconnect: " << ec.message() << std::endl; m_transport = connection_type::create( m_io_service, this, m_node->nodename().to_string(), m_remote_nodename.to_string(), m_cookie, m_alloc); }
basic_otp_connection( connect_completion_handler h, boost::asio::io_service& a_svc, basic_otp_node<Alloc,Mutex>* a_node, const atom& a_remote_node, const std::string& a_cookie, int a_reconnect_secs = 0, const Alloc& a_alloc = Alloc()) : m_io_service(a_svc) , m_node(a_node) , m_remote_nodename(a_remote_node) , m_cookie(a_cookie) , m_alloc(a_alloc) , m_connected(false) , m_reconnect_timer(m_io_service) , m_reconnect_secs(a_reconnect_secs) , m_abort(false) { BOOST_ASSERT(a_node != NULL); m_on_connect_status = h; m_transport = connection_type::create( m_io_service, this, a_node->nodename().to_string(), a_remote_node.to_string(), a_cookie, a_alloc); }
const string_t& str() const { return m_name.to_string(); }