~ruther/NosSmooth

ref: 082912a6945fb010d00d9fa02ceac32b717d7a18 NosSmooth/Samples/PacketLogger/Packets/PacketLoggerResponder.cs -rw-r--r-- 841 bytes
082912a6 — František Boháček fix: add IsExternalInit to LocalClient 3 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using NosCore.Packets;
using NosCore.Packets.Interfaces;
using NosSmooth.Core.Packets;
using Remora.Results;

namespace PacketLogger.Packets;

public class PacketLoggerResponder : IEveryPacketResponder
{
    private readonly ILogger<PacketLoggerResponder> _logger;
    private readonly Serializer _serializer;

    public PacketLoggerResponder(ILogger<PacketLoggerResponder> logger, Serializer serializer)
    {
        _logger = logger;
        _serializer = serializer;
    }

    public Task<Result> Respond<TPacket>(TPacket packet, CancellationToken ct = default) where TPacket : IPacket
    {
        _logger.LogInformation(_serializer.Serialize(packet));
        return Task.FromResult(Result.FromSuccess());
    }
}
Do not follow this link