Relay Logs


08/24/2026 11:36:33 [Warning][ConnectionTokenService] [IsEndpointAccessible] Unreachable endpoint 0.0.0.0:33454
08/24/2026 11:36:33 [Warning][ConnectionTokenService] Couldn't add endpoint for private ip: 0.0.0.0
08/24/2026 11:36:33 [Warning][ConnectionTokenService] [IsEndpointAccessible] Unreachable endpoint 0.0.0.0:33454
08/24/2026 11:36:33 [Warning][ConnectionTokenService] Couldn't add endpoint for public ip: 0.0.0.0
08/24/2026 11:36:33 [ConnectionTokenService] Added game client endpoint: 127.0.0.1:33454
08/24/2026 11:36:33 [ConnectionTokenService] UDP Client connections will attempt to connect to: 127.0.0.1:33454
08/24/2026 11:36:33 [UdpConnectionService] Attempting to start game client server on UDP 127.0.0.1:33454
08/24/2026 11:36:33 [UdpConnectionService] Started game client UDP server on port 33454
08/24/2026 11:38:15 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 11:38:15 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 35 length
08/24/2026 11:38:15 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 249144667, "contents": "CgpicmF2ZWxpbmdzEgMwLjEYECAB" } }
08/24/2026 11:38:15 [WebsocketClient 765437a9] Attempting to register a new game lobby
08/24/2026 11:38:15 [GameLobby 6Q7TZ] [WebsocketClient 765437a9-6c0a-4ced-8532-c3164f659ad4 (0)] joining as game client
08/24/2026 11:38:15 [WebsocketClient 765437a9] Created new lobby 6Q7TZ and joined with player id 1
08/24/2026 11:38:20 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:38:20 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:38:25 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:38:25 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:38:30 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:38:30 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:38:35 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:38:35 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:38:40 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:38:40 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:38:45 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:38:45 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:38:50 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:38:50 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:38:55 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:38:55 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:00 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:00 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:05 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:05 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:10 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:10 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:15 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:15 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:20 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:20 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:25 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:25 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:30 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:30 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:35 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:35 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:40 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:40 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:45 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:45 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:50 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:50 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:39:55 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:39:55 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:00 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:00 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:05 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:05 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:10 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:10 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:15 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:15 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:20 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:20 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:26 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:26 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:31 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:31 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:36 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:36 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:41 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:41 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:46 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:46 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:51 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:51 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:40:56 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:40:56 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:41:01 [V][WebsocketClient 765437a9] Attempting to handle netcode message of 12 length
08/24/2026 11:41:01 [V][WebsocketClient 765437a9] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 11:41:02 [WebsocketClient 765437a9] Disconnecting
08/24/2026 11:41:02 [GameLobby 6Q7TZ] [WebsocketClient 765437a9-6c0a-4ced-8532-c3164f659ad4 (1)] leaving
08/24/2026 11:41:02 [WebsocketConnectionService] [WebsocketClient 765437a9-6c0a-4ced-8532-c3164f659ad4 (0)] disconnected
08/24/2026 11:41:04 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 11:41:04 [V][WebsocketClient 89263810] Attempting to handle netcode message of 35 length
08/24/2026 11:41:04 [V][WebsocketClient 89263810] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 249144667, "contents": "CgpicmF2ZWxpbmdzEgMwLjEYECAB" } }
08/24/2026 11:41:04 [WebsocketClient 89263810] Attempting to register a new game lobby
08/24/2026 11:41:04 [GameLobby A1M26] [WebsocketClient 89263810-a324-46c3-a76a-c90b16c32927 (0)] joining as game client
08/24/2026 11:41:04 [WebsocketClient 89263810] Created new lobby A1M26 and joined with player id 1
08/24/2026 11:41:04 [WebsocketClient 89263810] Disconnecting
08/24/2026 11:41:04 [GameLobby A1M26] [WebsocketClient 89263810-a324-46c3-a76a-c90b16c32927 (1)] leaving
08/24/2026 11:41:04 [WebsocketConnectionService] [WebsocketClient 89263810-a324-46c3-a76a-c90b16c32927 (0)] disconnected
08/24/2026 11:43:33 [GameLobby 6Q7TZ] Shutting down inactive lobby
08/24/2026 11:43:33 [GameLobby A1M26] Shutting down inactive lobby
08/24/2026 12:27:57 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:28:37 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:28:57 [WebsocketClient acc7cdb6] Didn't receive a message from websocket in over 00:01:00, aborting connection
08/24/2026 12:28:57 [WebsocketClient acc7cdb6] Aborting connection
08/24/2026 12:28:57 [WebsocketClient acc7cdb6] Disconnecting
08/24/2026 12:28:57 [WebsocketConnectionService] [WebsocketClient acc7cdb6-4ea2-4321-a533-5868a9540a14 (0)] disconnected
08/24/2026 12:29:05 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:29:21 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:29:37 [WebsocketClient dcab59fe] Didn't receive a message from websocket in over 00:01:00, aborting connection
08/24/2026 12:29:37 [WebsocketClient dcab59fe] Aborting connection
08/24/2026 12:29:37 [WebsocketClient dcab59fe] Disconnecting
08/24/2026 12:29:37 [WebsocketConnectionService] [WebsocketClient dcab59fe-7bc1-4a30-9073-5a312a7ea39d (0)] disconnected
08/24/2026 12:30:00 [Error][WebsocketConnectionService] Caught websocket exception on mobile client [WebsocketClient 07db3832-8e7e-4492-ad9a-0a77348290d1 (0)], shutting down connection to this mobile client.
Exception: System.Net.WebSockets.WebSocketException (0x80004005): The remote party closed the WebSocket connection without completing the close handshake.
   at System.Net.WebSockets.ManagedWebSocket.ThrowEOFUnexpected()
   at System.Net.WebSockets.ManagedWebSocket.EnsureBufferContainsAsync(Int32 minimumRequiredBytes, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.WebSockets.ManagedWebSocket.ReceiveAsyncPrivate[TResult](Memory`1 payloadBuffer, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
   at BanditRelay.Clients.WebsocketClient.HandleConnection() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Clients/WebsocketClient.cs:line 71
   at BanditRelay.Services.WebsocketConnectionService.Get() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Services/WebsocketConnectionService.cs:line 40
08/24/2026 12:30:00 [WebsocketClient 07db3832] Disconnecting
08/24/2026 12:30:00 [WebsocketConnectionService] [WebsocketClient 07db3832-8e7e-4492-ad9a-0a77348290d1 (0)] disconnected
08/24/2026 12:30:00 [Error][WebsocketConnectionService] Caught websocket exception on mobile client [WebsocketClient d9d3c2c3-d0a0-42f6-9f02-3bcf0e21a97e (0)], shutting down connection to this mobile client.
Exception: System.Net.WebSockets.WebSocketException (0x80004005): The remote party closed the WebSocket connection without completing the close handshake.
   at System.Net.WebSockets.ManagedWebSocket.ThrowEOFUnexpected()
   at System.Net.WebSockets.ManagedWebSocket.EnsureBufferContainsAsync(Int32 minimumRequiredBytes, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.WebSockets.ManagedWebSocket.ReceiveAsyncPrivate[TResult](Memory`1 payloadBuffer, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
   at BanditRelay.Clients.WebsocketClient.HandleConnection() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Clients/WebsocketClient.cs:line 71
   at BanditRelay.Services.WebsocketConnectionService.Get() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Services/WebsocketConnectionService.cs:line 40
08/24/2026 12:30:00 [WebsocketClient d9d3c2c3] Disconnecting
08/24/2026 12:30:00 [WebsocketConnectionService] [WebsocketClient d9d3c2c3-d0a0-42f6-9f02-3bcf0e21a97e (0)] disconnected
08/24/2026 12:34:09 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:34:44 [Error][WebsocketConnectionService] Caught websocket exception on mobile client [WebsocketClient fe099dbe-21d0-4f15-9cf0-3caeec53701f (0)], shutting down connection to this mobile client.
Exception: System.Net.WebSockets.WebSocketException (0x80004005): The remote party closed the WebSocket connection without completing the close handshake.
   at System.Net.WebSockets.ManagedWebSocket.ThrowEOFUnexpected()
   at System.Net.WebSockets.ManagedWebSocket.EnsureBufferContainsAsync(Int32 minimumRequiredBytes, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.WebSockets.ManagedWebSocket.ReceiveAsyncPrivate[TResult](Memory`1 payloadBuffer, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
   at BanditRelay.Clients.WebsocketClient.HandleConnection() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Clients/WebsocketClient.cs:line 71
   at BanditRelay.Services.WebsocketConnectionService.Get() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Services/WebsocketConnectionService.cs:line 40
08/24/2026 12:34:44 [WebsocketClient fe099dbe] Disconnecting
08/24/2026 12:34:44 [WebsocketConnectionService] [WebsocketClient fe099dbe-21d0-4f15-9cf0-3caeec53701f (0)] disconnected
08/24/2026 12:34:55 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:35:00 [V][WebsocketClient 4493eae8] Attempting to handle netcode message of 12 length
08/24/2026 12:35:00 [V][WebsocketClient 4493eae8] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 12:36:00 [WebsocketClient 4493eae8] Didn't receive a message from websocket in over 00:01:00, aborting connection
08/24/2026 12:36:00 [WebsocketClient 4493eae8] Aborting connection
08/24/2026 12:36:00 [WebsocketClient 4493eae8] Disconnecting
08/24/2026 12:36:00 [WebsocketConnectionService] [WebsocketClient 4493eae8-e074-4fdb-a6ee-bf98bfadbcb9 (0)] disconnected
08/24/2026 12:36:28 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:37:18 [Error][WebsocketConnectionService] Caught websocket exception on mobile client [WebsocketClient 192cbae7-453c-4065-8d6e-3f40196d9514 (0)], shutting down connection to this mobile client.
Exception: System.Net.WebSockets.WebSocketException (0x80004005): The remote party closed the WebSocket connection without completing the close handshake.
 ---> Microsoft.AspNetCore.Connections.ConnectionResetException: Connection reset by peer
 ---> System.Net.Sockets.SocketException (104): Connection reset by peer
   --- End of inner exception stack trace ---
   at System.IO.Pipelines.Pipe.GetReadResult(ReadResult& result)
   at System.IO.Pipelines.Pipe.GetReadAsyncResult()
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.DuplexPipeStream.ReadAsyncInternal(Memory`1 destination, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Net.Security.SslStream.EnsureFullTlsFrameAsync[TIOAdapter](CancellationToken cancellationToken, Int32 estimatedSize)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Net.Security.SslStream.ReadAsyncInternal[TIOAdapter](Memory`1 buffer, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.IO.Pipelines.StreamPipeReader.<ReadInternalAsync>g__Core|40_0(StreamPipeReader reader, Nullable`1 minimumSize, CancellationTokenSource tokenSource, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1UpgradeMessageBody.ReadAsyncInternalAwaited(ValueTask`1 readTask, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestStream.ReadAsyncInternal(Memory`1 destination, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.IO.Stream.ReadAtLeastAsyncCore(Memory`1 buffer, Int32 minimumBytes, Boolean throwOnEndOfStream, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Net.WebSockets.ManagedWebSocket.EnsureBufferContainsAsync(Int32 minimumRequiredBytes, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.WebSockets.ManagedWebSocket.ReceiveAsyncPrivate[TResult](Memory`1 payloadBuffer, CancellationToken cancellationToken)
   at System.Net.WebSockets.ManagedWebSocket.ReceiveAsyncPrivate[TResult](Memory`1 payloadBuffer, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
   at BanditRelay.Clients.WebsocketClient.HandleConnection() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Clients/WebsocketClient.cs:line 71
   at BanditRelay.Services.WebsocketConnectionService.Get() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Services/WebsocketConnectionService.cs:line 40
08/24/2026 12:37:18 [WebsocketClient 192cbae7] Disconnecting
08/24/2026 12:37:18 [WebsocketConnectionService] [WebsocketClient 192cbae7-453c-4065-8d6e-3f40196d9514 (0)] disconnected
08/24/2026 12:37:29 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:37:34 [V][WebsocketClient 6b60d7d0] Attempting to handle netcode message of 12 length
08/24/2026 12:37:34 [V][WebsocketClient 6b60d7d0] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 12:37:53 [Error][WebsocketConnectionService] Caught websocket exception on mobile client [WebsocketClient 6b60d7d0-5eae-4d08-8cca-6a124247fda9 (0)], shutting down connection to this mobile client.
Exception: System.Net.WebSockets.WebSocketException (0x80004005): The remote party closed the WebSocket connection without completing the close handshake.
   at System.Net.WebSockets.ManagedWebSocket.ThrowEOFUnexpected()
   at System.Net.WebSockets.ManagedWebSocket.EnsureBufferContainsAsync(Int32 minimumRequiredBytes, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.WebSockets.ManagedWebSocket.ReceiveAsyncPrivate[TResult](Memory`1 payloadBuffer, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
   at BanditRelay.Clients.WebsocketClient.HandleConnection() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Clients/WebsocketClient.cs:line 71
   at BanditRelay.Services.WebsocketConnectionService.Get() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Services/WebsocketConnectionService.cs:line 40
08/24/2026 12:37:53 [WebsocketClient 6b60d7d0] Disconnecting
08/24/2026 12:37:53 [WebsocketConnectionService] [WebsocketClient 6b60d7d0-5eae-4d08-8cca-6a124247fda9 (0)] disconnected
08/24/2026 12:38:22 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:39:14 [Error][WebsocketConnectionService] Caught websocket exception on mobile client [WebsocketClient e5fa3daa-8d74-42e9-80f7-43d5a9783a5c (0)], shutting down connection to this mobile client.
Exception: System.Net.WebSockets.WebSocketException (0x80004005): The remote party closed the WebSocket connection without completing the close handshake.
   at System.Net.WebSockets.ManagedWebSocket.ThrowEOFUnexpected()
   at System.Net.WebSockets.ManagedWebSocket.EnsureBufferContainsAsync(Int32 minimumRequiredBytes, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.WebSockets.ManagedWebSocket.ReceiveAsyncPrivate[TResult](Memory`1 payloadBuffer, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
   at BanditRelay.Clients.WebsocketClient.HandleConnection() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Clients/WebsocketClient.cs:line 71
   at BanditRelay.Services.WebsocketConnectionService.Get() in /Users/patrik/Dev/BIG/bandit-netcode/src/BanditRelay/Services/WebsocketConnectionService.cs:line 40
08/24/2026 12:39:14 [WebsocketClient e5fa3daa] Disconnecting
08/24/2026 12:39:14 [WebsocketConnectionService] [WebsocketClient e5fa3daa-8d74-42e9-80f7-43d5a9783a5c (0)] disconnected
08/24/2026 12:39:23 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:39:23 [V][WebsocketClient f8068383] Attempting to handle netcode message of 30 length
08/24/2026 12:39:23 [V][WebsocketClient f8068383] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 249144667, "contents": "CgV2YW5uYRIDMC4xGBAgAQ==" } }
08/24/2026 12:39:23 [WebsocketClient f8068383] Attempting to register a new game lobby
08/24/2026 12:39:23 [GameLobby F1Q73] [WebsocketClient f8068383-cee1-48dc-b3bf-4348d128ca41 (0)] joining as game client
08/24/2026 12:39:23 [WebsocketClient f8068383] Created new lobby F1Q73 and joined with player id 1
08/24/2026 12:39:57 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:39:57 [V][WebsocketClient 94980036] Attempting to handle netcode message of 30 length
08/24/2026 12:39:57 [V][WebsocketClient 94980036] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 249144667, "contents": "CgV2YW5uYRIDMC4xGBAgAQ==" } }
08/24/2026 12:39:57 [WebsocketClient 94980036] Attempting to register a new game lobby
08/24/2026 12:39:57 [GameLobby 89LXP] [WebsocketClient 94980036-9bcb-452f-992a-906b5fa3922c (0)] joining as game client
08/24/2026 12:39:57 [WebsocketClient 94980036] Created new lobby 89LXP and joined with player id 1
08/24/2026 12:40:23 [WebsocketClient f8068383] Didn't receive a message from websocket in over 00:01:00, aborting connection
08/24/2026 12:40:23 [WebsocketClient f8068383] Aborting connection
08/24/2026 12:40:23 [WebsocketClient f8068383] Disconnecting
08/24/2026 12:40:23 [GameLobby F1Q73] [WebsocketClient f8068383-cee1-48dc-b3bf-4348d128ca41 (1)] leaving
08/24/2026 12:40:23 [WebsocketConnectionService] [WebsocketClient f8068383-cee1-48dc-b3bf-4348d128ca41 (0)] disconnected
08/24/2026 12:40:49 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:40:49 [V][WebsocketClient 5d45b1b3] Attempting to handle netcode message of 30 length
08/24/2026 12:40:49 [V][WebsocketClient 5d45b1b3] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 249144667, "contents": "CgV2YW5uYRIDMC4xGBAgAQ==" } }
08/24/2026 12:40:49 [WebsocketClient 5d45b1b3] Attempting to register a new game lobby
08/24/2026 12:40:49 [GameLobby YA3Q3] [WebsocketClient 5d45b1b3-410c-4da6-ac24-bbd15f651f94 (0)] joining as game client
08/24/2026 12:40:49 [WebsocketClient 5d45b1b3] Created new lobby YA3Q3 and joined with player id 1
08/24/2026 12:40:54 [V][WebsocketClient 5d45b1b3] Attempting to handle netcode message of 12 length
08/24/2026 12:40:54 [V][WebsocketClient 5d45b1b3] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 2101045236 } }
08/24/2026 12:40:57 [WebsocketClient 94980036] Didn't receive a message from websocket in over 00:01:00, aborting connection
08/24/2026 12:40:57 [WebsocketClient 94980036] Aborting connection
08/24/2026 12:40:57 [WebsocketClient 94980036] Disconnecting
08/24/2026 12:40:57 [GameLobby 89LXP] [WebsocketClient 94980036-9bcb-452f-992a-906b5fa3922c (1)] leaving
08/24/2026 12:40:57 [WebsocketConnectionService] [WebsocketClient 94980036-9bcb-452f-992a-906b5fa3922c (0)] disconnected
08/24/2026 12:41:33 [GameLobby F1Q73] Shutting down inactive lobby
08/24/2026 12:41:54 [WebsocketClient 5d45b1b3] Didn't receive a message from websocket in over 00:01:00, aborting connection
08/24/2026 12:41:54 [WebsocketClient 5d45b1b3] Aborting connection
08/24/2026 12:41:54 [WebsocketClient 5d45b1b3] Disconnecting
08/24/2026 12:41:54 [GameLobby YA3Q3] [WebsocketClient 5d45b1b3-410c-4da6-ac24-bbd15f651f94 (1)] leaving
08/24/2026 12:41:54 [WebsocketConnectionService] [WebsocketClient 5d45b1b3-410c-4da6-ac24-bbd15f651f94 (0)] disconnected
08/24/2026 12:42:33 [GameLobby 89LXP] Shutting down inactive lobby
08/24/2026 12:43:33 [GameLobby YA3Q3] Shutting down inactive lobby
08/24/2026 12:54:11 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:54:12 [V][WebsocketClient 5d96ceff] Attempting to handle netcode message of 30 length
08/24/2026 12:54:12 [V][WebsocketClient 5d96ceff] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 249144667, "contents": "CgV2YW5uYRIDMC4xGBAgAQ==" } }
08/24/2026 12:54:12 [WebsocketClient 5d96ceff] Attempting to register a new game lobby
08/24/2026 12:54:12 [GameLobby 9DN3R] [WebsocketClient 5d96ceff-0842-4310-9f45-869fc0a2ad47 (0)] joining as game client
08/24/2026 12:54:12 [WebsocketClient 5d96ceff] Created new lobby 9DN3R and joined with player id 1
08/24/2026 12:55:12 [WebsocketClient 5d96ceff] Didn't receive a message from websocket in over 00:01:00, aborting connection
08/24/2026 12:55:12 [WebsocketClient 5d96ceff] Aborting connection
08/24/2026 12:55:12 [WebsocketClient 5d96ceff] Disconnecting
08/24/2026 12:55:12 [GameLobby 9DN3R] [WebsocketClient 5d96ceff-0842-4310-9f45-869fc0a2ad47 (1)] leaving
08/24/2026 12:55:12 [WebsocketConnectionService] [WebsocketClient 5d96ceff-0842-4310-9f45-869fc0a2ad47 (0)] disconnected
08/24/2026 12:56:33 [GameLobby 9DN3R] Shutting down inactive lobby
08/24/2026 12:57:11 [V][WebsocketConnectionService] Allowing websocket connection from Microsoft.AspNetCore.Http.DefaultHttpContext
08/24/2026 12:57:11 [V][WebsocketClient 8ff5d63b] Attempting to handle netcode message of 30 length
08/24/2026 12:57:11 [V][WebsocketClient 8ff5d63b] Got incoming message: { "type": "TYPE_RPC", "target": "TARGET_BROADCAST", "rpc": { "messageId": 249144667, "contents": "CgV2YW5uYRIDMC4xGBAgAQ==" } }
08/24/2026 12:57:11 [WebsocketClient 8ff5d63b] Attempting to register a new game lobby
08/24/2026 12:57:11 [GameLobby X2BJL] [WebsocketClient 8ff5d63b-b8c5-47f3-83cc-38f884afd240 (0)] joining as game client
08/24/2026 12:57:11 [WebsocketClient 8ff5d63b] Created new lobby X2BJL and joined with player id 1