Supercell.GUT/Supercell.GUT.Server/Protocol/Handlers/AccountMessageHandler.cs
BreadDEV ad23f95319 [v0.0.1] very early state server
only basic messages, wip.
2024-03-04 20:19:32 +07:00

47 lines
1.4 KiB
C#

using Microsoft.Extensions.Logging;
using Supercell.GUT.Logic.Message.Account;
using Supercell.GUT.Server.Network.Connection;
using Supercell.GUT.Server.Protocol.Attributes;
namespace Supercell.GUT.Server.Protocol.Handlers;
[ServiceNode(1)]
internal class AccountMessageHandler : MessageHandlerBase
{
private readonly ILogger _logger;
private readonly ClientConnection _connection;
public AccountMessageHandler(ClientConnection connection, ILogger<AccountMessageHandler> logger)
{
_logger = logger;
_connection = connection;
}
[MessageHandler(10105)]
public async Task OnStartSecureConnection(StartSecureConnectionMessage startSecureConnectionMessage)
{
string nonce = "nonce";
await _connection.SendMessage(new SecureConnectionOkMessage()
{
Nonce = nonce
});
_connection.SetNonce(nonce);
}
[MessageHandler(10103)]
public async Task OnCreateAccount(CreateAccountMessage createAccountMessage)
{
_logger.LogInformation("Creating account! FacebookId: {fid} | GameCenterId: {gcid}",
createAccountMessage.FacebookId,
createAccountMessage.GameCenterId);
await _connection.SendMessage(new CreateAccountOkMessage()
{
AccountIdHigherInt = 0,
AccountIdLowerInt = 1,
SessionKey = "telegram_is_@BL4D3_BR43D"
});
}
}