DamianH.Http.HybridCacheHandler.ContentStore
0.2.0
dotnet add package DamianH.Http.HybridCacheHandler.ContentStore --version 0.2.0
NuGet\Install-Package DamianH.Http.HybridCacheHandler.ContentStore -Version 0.2.0
<PackageReference Include="DamianH.Http.HybridCacheHandler.ContentStore" Version="0.2.0" />
<PackageVersion Include="DamianH.Http.HybridCacheHandler.ContentStore" Version="0.2.0" />
<PackageReference Include="DamianH.Http.HybridCacheHandler.ContentStore" />
paket add DamianH.Http.HybridCacheHandler.ContentStore --version 0.2.0
#r "nuget: DamianH.Http.HybridCacheHandler.ContentStore, 0.2.0"
#:package DamianH.Http.HybridCacheHandler.ContentStore@0.2.0
#addin nuget:?package=DamianH.Http.HybridCacheHandler.ContentStore&version=0.2.0
#tool nuget:?package=DamianH.Http.HybridCacheHandler.ContentStore&version=0.2.0
HTTP cache content-store contracts
DamianH.Http.HybridCacheHandler.ContentStore provides provider-independent
streaming contracts for the HTTP caching handler and adapters, without a cloud
SDK or HybridCache dependency.
Targets are net10.0, netstandard2.0, and net472, matching the handler and
four adapters. NuGet supplies older-target async support dependencies; enable
automatic binding redirects in Framework applications. The handler's HybridCache
dependency warns that net472 is unsupported/untested upstream. The contracts
do not depend on HybridCache. See
framework compatibility
for header behavior and actual-runtime testing limitations.
Full contracts, ownership, and migration guide
Install from your project directory:
dotnet add package DamianH.Http.HybridCacheHandler.ContentStore
Given a configured IHttpCacheContentStore:
using var input = new MemoryStream(System.Text.Encoding.UTF8.GetBytes("example body"));
await store.WriteAsync("opaque-key", input, input.Length, null, CancellationToken.None);
using var body = await store.OpenReadAsync("opaque-key", CancellationToken.None);
if (body is not null)
await body.CopyToAsync(Stream.Null);
Writes require a readable, seekable caller-owned stream and exact remaining stored
length; adapters finish consuming it before returning and leave it open. Callers
own and must dispose returned read streams. Only missing reads return null.
Recognized SDK write failures become HttpCacheContentStoreException
(IOException); cancellation and programming errors are not converted.
ILargeHttpCacheContentStore identifies the optional external body store. HTTP
freshness, variant selection, and metadata invalidation remain with the handler;
retention is separate. Do not eagerly remove shared bodies when invalidating metadata.
The stream contract is a breaking change from the initial Stowage prerelease, not
a binary-compatible replacement. This package is versioned with cache-contentstore-v tags.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETStandard 2.0
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
net10.0
- No dependencies.
NuGet packages (5)
Showing the top 5 NuGet packages that depend on DamianH.Http.HybridCacheHandler.ContentStore:
| Package | Downloads |
|---|---|
|
DamianH.Http.HybridCacheHandler.ContentStore.GoogleCloudStorage
Streaming Google Cloud Storage content store for HTTP caching. |
|
|
DamianH.Http.HybridCacheHandler.ContentStore.S3
Streaming Amazon S3 content storage for HTTP HybridCache using the official AWS SDK. |
|
|
DamianH.Http.HybridCacheHandler.ContentStore.AzureBlob
Streaming Azure Blob Storage content store for HTTP caching. |
|
|
DamianH.Http.HybridCacheHandler.ContentStore.FileSystem
Streaming filesystem storage with optional bounded retention for HTTP cache bodies. |
|
|
DamianH.Http.HybridCacheHandler
An HTTP caching handler for HttpClient that implements RFC 9111 cache-control directives using .NET's HybridCache for high-performance distributed caching. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.0 | 58 | 10/14/2026 |