Preserve peer locality across schema transports

This commit is contained in:
Meta Vens 2026-07-19 18:50:22 +01:00
commit 6beca4a80a
6 changed files with 50 additions and 5 deletions

View file

@ -171,9 +171,9 @@ namespace GameCult.Networking
private static bool IsSameMachine(ICultNetSchemaServerPeer peer)
{
if (peer is RudpCultNetSchemaServerPeer rudp && rudp.RemoteEndPoint is IPEndPoint ip)
if (peer is ICultNetSchemaServerPeerLocation located && located.RemoteEndPoint is IPEndPoint ip)
return IPAddress.IsLoopback(ip.Address);
return peer is CultNetServerPeer liteNet && IPAddress.IsLoopback(liteNet.Peer.Address);
return false;
}
private IDisposable Watch(