Table of Contents

Class WebRequestStreamProvider

Namespace
CarinaStudio.Net
Assembly
CarinaStudio.AppBase.Core.dll

Implementation of IStreamProvider based-on WebRequest and WebResponse.

public class WebRequestStreamProvider : IStreamProvider
Inheritance
WebRequestStreamProvider
Implements
Inherited Members
Extension Methods

Constructors

WebRequestStreamProvider(Uri, string?, IDictionary<string, string>?, ICredentials?, RequestCachePolicy?)

Initialize new WebRequestStreamProvider instance.

public WebRequestStreamProvider(Uri requestUri, string? method = null, IDictionary<string, string>? headers = null, ICredentials? credentials = null, RequestCachePolicy? cachePolicy = null)

Parameters

requestUri Uri

Request URI.

method string

Protocol method.

headers IDictionary<string, string>

Custom headers.

credentials ICredentials

Credentials.

cachePolicy RequestCachePolicy

Cache policy.

Properties

RequestUri

Get URI of request.

public Uri RequestUri { get; }

Property Value

Uri

Methods

CheckStreamAccess(StreamAccess)

Check whether given access to Stream is supported by this provider or not.

public bool CheckStreamAccess(StreamAccess access)

Parameters

access StreamAccess

Access to stream.

Returns

bool

True if given combination of access is supported.

OpenStreamAsync(StreamAccess, CancellationToken)

Open stream asynchronously.

public Task<Stream> OpenStreamAsync(StreamAccess access, CancellationToken token)

Parameters

access StreamAccess

Desired access to stream.

token CancellationToken

Cancellation token.

Returns

Task<Stream>

Task of opening stream.