Add transport-aware server peer context

This commit is contained in:
Meta Vens 2026-06-16 11:54:54 +01:00
commit 49142a78e5
6 changed files with 124 additions and 29 deletions

View file

@ -60,17 +60,22 @@ namespace GameCult.Networking
}
private Task HandleObservationAsync(CultNetSimulationObservationMessage message, NetPeer peer)
{
return HandleObservationAsync(message, _server.GetPeerContext(peer));
}
private Task HandleObservationAsync(CultNetSimulationObservationMessage message, CultNetServerPeer peer)
{
try
{
foreach (var candidate in CreateCandidateMessages(message))
{
_server.SendCultNet(peer, candidate);
peer.SendCultNet(candidate);
}
}
catch (Exception ex)
{
_server.SendCultNet(peer, new CultNetErrorMessage { Error = ex.Message });
peer.SendCultNet(new CultNetErrorMessage { Error = ex.Message });
}
return Task.CompletedTask;