public static TResult OpenStreamFromWeb()

in net/JetBrains.DownloadPgpVerifier/src/OpenStreamUtil.cs [28:38]


    public static TResult OpenStreamFromWeb<TResult>(this Uri uri, Func<Stream, TResult> handler)
    {
      if (handler == null) throw new ArgumentNullException(nameof(handler));
      var request = WebRequest.Create(uri);
      request.Method = WebRequestMethods.Http.Get;
      using var response = request.GetResponse();
      using var responseStream = response.GetResponseStream();
      if (responseStream == null)
        throw new InvalidOperationException($"Failed to open response stream for {uri}");
      return handler(responseStream);
    }