24 lines
765 B
C#
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);
|
|
}
|
|
}
|
|
}
|