diff --git a/server/wsproxy/mastermgr.cc b/server/wsproxy/mastermgr.cc index c6a258e..6db52e4 100644 --- a/server/wsproxy/mastermgr.cc +++ b/server/wsproxy/mastermgr.cc @@ -66,6 +66,10 @@ void MasterMgr::_SS_MS_ResponseTargetServer(f8::MsgHdr& hdr, const ss::SS_MS_Res conn->ForwardClientMsgEx(req->hdr_copy); req->conn = conn; req->hdr_copy = nullptr; + if (!req->timer_wp.expired()) { + f8::Timer::Instance()->FireEvent(req->timer_wp, ALLOC_TARGET_SERVER_SUCCESS_TIMER_EVENT, nullptr); + f8::Timer::Instance()->Delete(req->timer_wp); + } RemoveRequest(req->socket_handle); return; } else {