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