Esempio n. 1
0
        public async Task DestroyClient_ShouldDisposeSpecifiedClient()
        {
            var client = await _socketManager.CreateClient();

            _socketManager.DestroyClient(client);
            var mock = (MockSocketProxy)client;

            mock.VerifyDispose();
        }
Esempio n. 2
0
        public async Task Setup()
        {
            while (!_cts.IsCancellationRequested)
            {
                var client = await _socketManager.CreateClient();

                var pipe       = CreatePipe(client);
                var connection = new TConnection {
                    Pipe = pipe, Parser = _frameParser
                };

                await OnClientAccepted(connection);

                _ = connection.Setup()
                    .ContinueWith(t => _onError(t.Exception?.InnerException),
                                  TaskContinuationOptions.OnlyOnFaulted)
                    .ContinueWith(t => _socketManager.DestroyClient(client),
                                  TaskContinuationOptions.ExecuteSynchronously);
            }
        }