コード例 #1
0
 /// <inheritdoc />
 public void Dispose()
 {
     if (HasMultiplexingClientBeenCreated())
     {
         MultiplexingClient multiplexingClient = m_multiplexingClientLazyTask.Value.Result.Result;
         multiplexingClient.Dispose();
     }
 }
コード例 #2
0
 private async Task WithSetup(string testName, Func <MultiplexingClient, Socket, Task> testAction)
 {
     using (var tcpConnectivity = new TcpIpConnectivity(Utils.GetUnusedPortNumber()))
     {
         var serverSocketTask = Task.Run(() => tcpConnectivity.AcceptClientAsync(CancellationToken.None));
         using (var tcpClient = await tcpConnectivity.ConnectToServerAsync())
             using (var serverSocket = await serverSocketTask)
             {
                 var client = new MultiplexingClient(ClientConfigWithLogger(testName), tcpClient.GetStream());
                 await testAction(client, serverSocket);
             }
     }
 }
コード例 #3
0
 private Task WaitClientDone(MultiplexingClient client)
 {
     client.RequestStop();
     return(client.Completion);
 }