diag(game-server): log stateless handshake packet size vs expected
Build Game Server / build (push) Successful in 15s

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-14 18:52:52 +02:00
co-authored by Claude Opus 4.8
parent 9749828af8
commit f4d1757840
@@ -185,6 +185,8 @@ public class StatelessConnectHandlerComponent : HandlerComponent
public override void Incoming(FBitReader packet) public override void Incoming(FBitReader packet)
{ {
var diagTotalBits = packet.GetBitsLeft();
if (_magicHeader.Length > 0) if (_magicHeader.Length > 0)
{ {
// Skip magic header. // Skip magic header.
@@ -192,6 +194,11 @@ public class StatelessConnectHandlerComponent : HandlerComponent
} }
var bHandshakePacket = packet.ReadBit() && !packet.IsError(); var bHandshakePacket = packet.ReadBit() && !packet.IsError();
// [HS-DIAG] Compare the incoming packet against what the stateless handshake expects.
// The Cycle client may use a magic header / different handshake size than 227 bits.
Logger.Information("[HS-DIAG] Incoming totalBits={Total} magicLen={Magic} bHandshake={HS} bitsLeftAfterFlag={Left} expectAfterFlag={Exp}",
diagTotalBits, _magicHeader.Length, bHandshakePacket, packet.GetBitsLeft(), HandshakePacketSizeBits - 1);
if (bHandshakePacket) if (bHandshakePacket)
{ {
var bRestartHandshake = false; var bRestartHandshake = false;