internal ConnectAsyncTest(ConnectionOptions localToRemoteOptions, ConnectionOptions remoteToLocalOptions) { Logger = new TestPluginLogger(); var localLogger = Logger.CreateLogger("A"); _combinedCancellationTokenSource = new CancellationTokenSource(); _simulatedIpc = SimulatedIpc.Create(_combinedCancellationTokenSource.Token); _remoteSender = new Sender(_simulatedIpc.RemoteStandardOutputForRemote); _remoteReceiver = new StandardInputReceiver(_simulatedIpc.RemoteStandardInputForRemote); _remoteDispatcher = new MessageDispatcher(new RequestHandlers(), new RequestIdGenerator(), localLogger); LocalToRemoteConnection = new Connection(_remoteDispatcher, _remoteSender, _remoteReceiver, localToRemoteOptions, localLogger); var remoteLogger = Logger.CreateLogger("B"); _localSender = new Sender(_simulatedIpc.RemoteStandardInputForLocal); _localReceiver = new StandardInputReceiver(_simulatedIpc.RemoteStandardOutputForLocal); _localDispatcher = new MessageDispatcher(new RequestHandlers(), new RequestIdGenerator(), remoteLogger); RemoteToLocalConnection = new Connection(_localDispatcher, _localSender, _localReceiver, remoteToLocalOptions, remoteLogger); CancellationToken = _combinedCancellationTokenSource.Token; }
internal PluginLogger(TestPluginLogger pluginLogger, string tagName) { _pluginLogger = pluginLogger; _tagName = tagName; }