Files
2026-03-05 11:39:06 +08:00

23 lines
906 B
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Fantasy.Async;
using Fantasy.Network;
using Fantasy.Network.Interface;
// ReSharper disable ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract
namespace Fantasy;
public sealed class C2G_ExitHandler : Message<C2G_Exit>
{
protected override async FTask Run(Session session, C2G_Exit message)
{
var gateAccountFlagComponent = session.GetComponent<GateAccountFlagComponent>();
if (gateAccountFlagComponent == null)
{
Log.Warning($"有用户不是通过正常途径访问到这个接口IP:{session.RemoteEndPoint.ToString()}");
return;
}
Log.Debug($"用户名:{gateAccountFlagComponent.Account.Name} 退出游戏的协议。");
// 如果执行了这个session.Dispose就会断开这个连接这样的情况下客户端也会断开。
session.Dispose();
await FTask.CompletedTask;
}
}