示例#1
0
 public Task Close(CloseOpt closeOpt)
 {
     if (closeOpt.CloseType == CloseType.Close)
     {
         Shutdown(SocketShutdown.Both);
     }
     else
     {
         Shutdown(closeOpt.ShutdownType);
     }
     return(NaiveUtils.CompletedTask);
 }
示例#2
0
 public Task Close(CloseOpt closeOpt)
 {
     if (closeOpt.CloseType == CloseType.Close)
     {
         return(BaseStream.Close());
     }
     else if (closeOpt.CloseType == CloseType.Shutdown)
     {
         return(BaseStream.Shutdown(closeOpt.ShutdownType));
     }
     else
     {
         throw new ArgumentOutOfRangeException(nameof(closeOpt));
     }
 }
示例#3
0
 public Task Close(CloseOpt closeOpt)
 {
     Task[] tasks = allStreams.Select(x => x.Close(closeOpt)).ToArray();
     return(Task.WhenAll(tasks));
 }
示例#4
0
 public Task Close(CloseOpt closeOpt)
 {
     throw new NotImplementedException();
 }