Class HttpSource
- Namespace
- NuGet.Protocol
- Assembly
- NuGet.Protocol.dll
public class HttpSource : IDisposable
- Inheritance
-
HttpSource
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
HttpSource(PackageSource, Func<Task<HttpHandlerResource>>, IThrottle)
public HttpSource(PackageSource packageSource, Func<Task<HttpHandlerResource>> messageHandlerFactory, IThrottle throttle)
Parameters
packageSource
PackageSource
messageHandlerFactory
Func<Task<HttpHandlerResource>>
throttle
IThrottle
Properties
HttpCacheDirectory
public string HttpCacheDirectory { get; set; }
Property Value
- string
PackageSource
public string PackageSource { get; }
Property Value
- string
RetryHandler
public IHttpRetryHandler RetryHandler { get; set; }
Property Value
- IHttpRetryHandler
Methods
Create(SourceRepository)
public static HttpSource Create(SourceRepository source)
Parameters
source
SourceRepository
Returns
- HttpSource
Create(SourceRepository, IThrottle)
public static HttpSource Create(SourceRepository source, IThrottle throttle)
Parameters
source
SourceRepository
throttle
IThrottle
Returns
- HttpSource
Dispose()
Dispose(bool)
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
GetAsync<T>(HttpSourceCachedRequest, Func<HttpSourceResult, Task<T>>, ILogger, CancellationToken)
public virtual Task<T> GetAsync<T>(HttpSourceCachedRequest request, Func<HttpSourceResult, Task<T>> processAsync, ILogger log, CancellationToken token)
Parameters
request
HttpSourceCachedRequest
processAsync
Func<HttpSourceResult, Task<T>>
log
ILogger
token
CancellationToken
Returns
- Task<T>
Type Parameters
T
GetJObjectAsync(HttpSourceRequest, ILogger, CancellationToken)
public Task<JObject> GetJObjectAsync(HttpSourceRequest request, ILogger log, CancellationToken token)
Parameters
request
HttpSourceRequest
log
ILogger
token
CancellationToken
Returns
- Task<JObject>
ProcessResponseAsync<T>(HttpSourceRequest, Func<HttpResponseMessage, Task<T>>, ILogger, CancellationToken)
public Task<T> ProcessResponseAsync<T>(HttpSourceRequest request, Func<HttpResponseMessage, Task<T>> processAsync, ILogger log, CancellationToken token)
Parameters
request
HttpSourceRequest
processAsync
Func<HttpResponseMessage, Task<T>>
log
ILogger
token
CancellationToken
Returns
- Task<T>
Type Parameters
T
ProcessResponseAsync<T>(HttpSourceRequest, Func<HttpResponseMessage, Task<T>>, SourceCacheContext, ILogger, CancellationToken)
public Task<T> ProcessResponseAsync<T>(HttpSourceRequest request, Func<HttpResponseMessage, Task<T>> processAsync, SourceCacheContext cacheContext, ILogger log, CancellationToken token)
Parameters
request
HttpSourceRequest
processAsync
Func<HttpResponseMessage, Task<T>>
cacheContext
SourceCacheContext
log
ILogger
token
CancellationToken
Returns
- Task<T>
Type Parameters
T
ProcessStreamAsync<T>(HttpSourceRequest, Func<Stream, Task<T>>, ILogger, CancellationToken)
public Task<T> ProcessStreamAsync<T>(HttpSourceRequest request, Func<Stream, Task<T>> processAsync, ILogger log, CancellationToken token)
Parameters
request
HttpSourceRequest
processAsync
Func<Stream, Task<T>>
log
ILogger
token
CancellationToken
Returns
- Task<T>
Type Parameters
T
ProcessStreamAsync<T>(HttpSourceRequest, Func<Stream, Task<T>>, SourceCacheContext, ILogger, CancellationToken)
public Task<T> ProcessStreamAsync<T>(HttpSourceRequest request, Func<Stream, Task<T>> processAsync, SourceCacheContext cacheContext, ILogger log, CancellationToken token)
Parameters
request
HttpSourceRequest
processAsync
Func<Stream, Task<T>>
cacheContext
SourceCacheContext
log
ILogger
token
CancellationToken
Returns
- Task<T>
Type Parameters
T
TryReadCacheFile(string, TimeSpan, string)
protected virtual Stream TryReadCacheFile(string uri, TimeSpan maxAge, string cacheFile)
Parameters
uri
string
maxAge
TimeSpan
cacheFile
string
Returns
- Stream