Add transport-aware server peer context
This commit is contained in:
parent
49a5a2ae30
commit
49142a78e5
6 changed files with 124 additions and 29 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue