Files
SocketHub/SocketHub/Handlers/TcpPackageHandler.cs
2026-04-22 20:01:55 +08:00

24 lines
765 B
C#

using Microsoft.Extensions.Logging;
using SocketHub.Models;
using SuperSocket.Server.Abstractions;
using SuperSocket.Server.Abstractions.Session;
namespace SocketHub.Handler
{
internal class TcpPackageHandler : IPackageHandler<ProtocolFrame>
{
private readonly ILogger<TcpPackageHandler> _logger;
public TcpPackageHandler(ILogger<TcpPackageHandler> logger)
{
_logger = logger;
}
public async ValueTask Handle(IAppSession session, ProtocolFrame package, CancellationToken cancellationToken)
{
_logger.LogInformation($"Magic={package.Magic:X4}, Type={package.Type}, Len={package.Length}");
await session.SendAsync(package.Payload, cancellationToken);
}
}
}