public void MessageReceived(long epoch, byte[] message) { LastActivity = DateTime.UtcNow; // Console.Out.WriteLine("MessageReceived"); var headerLen = Packets.ParseSegmentHeader(message, 0, out var segHdr); // Console.Out.WriteLine($"segHdr.SegmentType = 0x{segHdr.SegmentType:X4}."); switch ((ServerSegmentType)segHdr.SegmentType) { case ServerSegmentType.KeepAlive: _keepAliveHandler.ClientRecv(message, headerLen); break; case ServerSegmentType.IPC: _ipcHandler.ClientRecv(message, headerLen); break; } }