add packet spy json logging

This commit is contained in:
adman
2026-06-17 11:45:54 +02:00
parent 4de76d8023
commit c0b1501f23
2 changed files with 36 additions and 4 deletions
+2 -1
View File
@@ -68,6 +68,7 @@ type Conn struct {
asyncPackets bool
asyncPacketsMutex sync.RWMutex
AlwaysDecode bool
Log *slog.Logger
}
@@ -313,7 +314,7 @@ func (c *Conn) Receive() (packet proto_base.EncodeDecodeAble, err error) {
debugPrint := slog.Default().Enabled(context.Background(), slog.LevelDebug) &&
slices.ContainsFunc(c.DebugPrintPackets, func(s string) bool { return strings.Contains(i.Name, s) })
isListenerRegistered := c.IsTypeRegistered(reflect.TypeOf(packet))
if !isListenerRegistered && !debugPrint {
if !isListenerRegistered && !debugPrint && !c.AlwaysDecode {
packet = &UnCodablePacket{Err: NoHandlerRegisteredErr, Data: packetBytes, Info: i}
return
}