void DummyStMgr::HandleConnect(NetworkErrorCode status) { if (status == OK) { LOG(INFO) << "Connected to " << get_clientoptions().get_host() << ":" << get_clientoptions().get_port(); SendRegisterRequest(); } else { LOG(ERROR) << "Could not connect to " << get_clientoptions().get_host() << ":" << get_clientoptions().get_port(); AddTimer([this]() { this->OnReConnectTimer(); }, 10000000); } }
void TMasterClient::HandleConnect(NetworkErrorCode _status) { if (_status == OK) { if (to_die_) { Stop(); return; } LOG(INFO) << "Connected to tmaster running at " << get_clientoptions().get_host() << ":" << get_clientoptions().get_port() << std::endl; SendRegisterRequest(); } else { if (to_die_) { delete this; return; } LOG(ERROR) << "Could not connect to tmaster at " << get_clientoptions().get_host() << ":" << get_clientoptions().get_port() << std::endl; LOG(INFO) << "Will retry again..." << std::endl; // Shouldn't be in a state where a previous timer is not cleared yet. CHECK_EQ(reconnect_timer_id, 0); reconnect_timer_id = AddTimer(reconnect_timer_cb, reconnect_tmaster_interval_sec_ * 1000000); } }