Table of Contents

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()

public void 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