Fix infinitive reconnection

This commit is contained in:
2025-04-09 21:21:08 +03:00
parent bd3ade8a8e
commit 3f92cc0f64
4 changed files with 11 additions and 3 deletions
@@ -87,6 +87,8 @@ namespace mROA.Implementation.Backend
break;
case EMessageType.ClientRecovery:
{
interaction.BaseStream = null;
var recoveryRequest = _serialization!.Deserialize<ClientRecovery>(connectionRequest.Data)!;
var recoveryInteraction = _hub.GetInteraction(recoveryRequest.Id);
recoveryInteraction.BaseStream = client.GetStream();
@@ -257,8 +257,12 @@ namespace mROA.Implementation
public void Dispose()
{
Console.WriteLine("Interaction module disposed");
_isActive = false;
_currentReceiving?.Dispose();
if (_currentReceiving is { IsCompleted: true })
{
_currentReceiving?.Dispose();
}
_baseStream?.Dispose();
}
}