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 ChannelWriter<NetworkMessageHeader> _untrustedWriter;
private readonly Channel<NetworkMessageHeader> _outputTrustedChannel; private readonly Channel<NetworkMessageHeader> _outputTrustedChannel;
private readonly Channel<NetworkMessageHeader> _outputUntrustedChannel; private readonly Channel<NetworkMessageHeader> _outputUntrustedChannel;
private IContextualSerializationToolKit _serialization; private readonly IContextualSerializationToolKit _serialization;
private bool _isConnected = true; private bool _isConnected = true;
private bool _isActive = true; private bool _isActive = true;
private TaskCompletionSource<Stream> _reconnection; private TaskCompletionSource<Stream> _reconnection;
public ChannelInteractionModule(IContextualSerializationToolKit serialization, public ChannelInteractionModule(IContextualSerializationToolKit serialization,
IIdentityGenerator identityGenerator) IIdentityGenerator identityGenerator) : this(serialization)
{
ConnectionId = identityGenerator.GetNextIdentity();
}
public ChannelInteractionModule(IContextualSerializationToolKit serialization)
{ {
_serialization = serialization; _serialization = serialization;
ConnectionId = identityGenerator.GetNextIdentity();
ReceiveChanel = Channel.CreateUnbounded<NetworkMessageHeader>(new UnboundedChannelOptions ReceiveChanel = Channel.CreateUnbounded<NetworkMessageHeader>(new UnboundedChannelOptions
{ {
SingleReader = false, SingleReader = false,