New channel interaction module ctor

This commit is contained in:
2025-07-12 14:15:09 +03:00
parent 1b9a521c46
commit 368b6e58f5
@@ -15,17 +15,20 @@ namespace mROA.Implementation
private readonly ChannelWriter<NetworkMessageHeader> _untrustedWriter;
private readonly Channel<NetworkMessageHeader> _outputTrustedChannel;
private readonly Channel<NetworkMessageHeader> _outputUntrustedChannel;
private IContextualSerializationToolKit _serialization;
private readonly IContextualSerializationToolKit _serialization;
private bool _isConnected = true;
private bool _isActive = true;
private TaskCompletionSource<Stream> _reconnection;
public ChannelInteractionModule(IContextualSerializationToolKit serialization,
IIdentityGenerator identityGenerator)
IIdentityGenerator identityGenerator) : this(serialization)
{
ConnectionId = identityGenerator.GetNextIdentity();
}
public ChannelInteractionModule(IContextualSerializationToolKit serialization)
{
_serialization = serialization;
ConnectionId = identityGenerator.GetNextIdentity();
ReceiveChanel = Channel.CreateUnbounded<NetworkMessageHeader>(new UnboundedChannelOptions
{
SingleReader = false,