1
This commit is contained in:
parent
52188b8ada
commit
b424a98f9c
@ -49,9 +49,7 @@ void DownStream::OnClose()
|
|||||||
ss::SS_WSP_SocketDisconnect msg;
|
ss::SS_WSP_SocketDisconnect msg;
|
||||||
GetUpStream().lock()->SendMsg(socket_handle_, msg);
|
GetUpStream().lock()->SendMsg(socket_handle_, msg);
|
||||||
}
|
}
|
||||||
if (auto long_session = long_session_wp_.lock(); !long_session_wp_.expired()) {
|
if (!long_session_wp_.expired()) {
|
||||||
|
LongSessionMgr::Instance()->DelSession(socket_handle_);
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -88,3 +88,11 @@ void LongSessionMgr::ProcUdpPacket(a8::UdpPacket* pkt)
|
|||||||
session->GetKcpSession()->OnRecvPacket(pkt);
|
session->GetKcpSession()->OnRecvPacket(pkt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void LongSessionMgr::DelSession(int socket_handle)
|
||||||
|
{
|
||||||
|
{
|
||||||
|
auto sesion = GetSession(socket_handle);
|
||||||
|
}
|
||||||
|
socket_handle_hash_.erase(socket_handle);
|
||||||
|
}
|
||||||
|
@ -30,6 +30,7 @@ class LongSessionMgr : public a8::Singleton<LongSessionMgr>
|
|||||||
void ProcUdpPacket(a8::UdpPacket* pkt);
|
void ProcUdpPacket(a8::UdpPacket* pkt);
|
||||||
std::shared_ptr<LongSession> GetSession(int socket_handle);
|
std::shared_ptr<LongSession> GetSession(int socket_handle);
|
||||||
std::shared_ptr<a8::UdpListener> GetUdpListener() { return udp_listener_; }
|
std::shared_ptr<a8::UdpListener> GetUdpListener() { return udp_listener_; }
|
||||||
|
void DelSession(int socket_handle);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::shared_ptr<a8::UdpListener> udp_listener_;
|
std::shared_ptr<a8::UdpListener> udp_listener_;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user