From c89a4746dcd3c392e28a11d36fe74906f523eccd Mon Sep 17 00:00:00 2001 From: azw Date: Wed, 3 Apr 2024 05:18:05 +0000 Subject: [PATCH] 1 --- server/tools/protobuild/ss_msgid.proto | 1 + server/tools/protobuild/ss_proto.proto | 4 ++++ server/wsproxy/app.cc | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/server/tools/protobuild/ss_msgid.proto b/server/tools/protobuild/ss_msgid.proto index c6868a6..c777422 100644 --- a/server/tools/protobuild/ss_msgid.proto +++ b/server/tools/protobuild/ss_msgid.proto @@ -9,6 +9,7 @@ enum SSMessageId_e _SS_WSP_RequestTargetServer = 11; _SS_MS_ResponseTargetServer = 12; _SS_ForceCloseSocket = 13; + _SS_BindUpStreamSocket = 20; _SS_CMKcpHandshake = 99; _SS_CMPing = 101; diff --git a/server/tools/protobuild/ss_proto.proto b/server/tools/protobuild/ss_proto.proto index 1c6ed51..4216599 100644 --- a/server/tools/protobuild/ss_proto.proto +++ b/server/tools/protobuild/ss_proto.proto @@ -99,3 +99,7 @@ message SS_Pong message SS_ForceCloseSocket { } + +message SS_BindUpStreamSocket +{ +} diff --git a/server/wsproxy/app.cc b/server/wsproxy/app.cc index 85e7b86..7c07e69 100644 --- a/server/wsproxy/app.cc +++ b/server/wsproxy/app.cc @@ -259,7 +259,9 @@ void App::ProcessTargetServerMsg(f8::MsgHdr* hdr) GCListener::Instance()->ForceCloseClient(hdr->socket_handle); return; } - if (hdr->msgid == ss::_SS_CMLogin || hdr->msgid == ss::_SS_CMReconnect) { + if (hdr->msgid == ss::_SS_CMLogin || + hdr->msgid == ss::_SS_CMReconnect || + hdr->msgid == ss::_SS_BindUpStreamSocket) { DownStreamMgr::Instance()->BindUpStream(hdr->socket_handle, hdr->ip_saddr); GCListener::Instance()->MarkClient(hdr->socket_handle, true); }