PeerCastStation.Core.ConnectionStream.LinkTimeoutCancelTokenSource C# (CSharp) Method

LinkTimeoutCancelTokenSource() private method

private LinkTimeoutCancelTokenSource ( int timeout, CancellationToken cancel_token ) : CancellationTokenSource
timeout int
cancel_token System.Threading.CancellationToken
return System.Threading.CancellationTokenSource
    private CancellationTokenSource LinkTimeoutCancelTokenSource(int timeout, CancellationToken cancel_token)
    {
      if (timeout>0) {
        return CancellationTokenSource.CreateLinkedTokenSource(
          closedCancelSource.Token,
          (new CancellationTokenSource(timeout)).Token,
          cancel_token
        );
      }
      else {
        return CancellationTokenSource.CreateLinkedTokenSource(
          closedCancelSource.Token,
          cancel_token
        );
      }
    }