FluxFlow.Components.Http.Composition
1.4.0
See the version list below for details.
dotnet add package FluxFlow.Components.Http.Composition --version 1.4.0
NuGet\Install-Package FluxFlow.Components.Http.Composition -Version 1.4.0
<PackageReference Include="FluxFlow.Components.Http.Composition" Version="1.4.0" />
<PackageVersion Include="FluxFlow.Components.Http.Composition" Version="1.4.0" />
<PackageReference Include="FluxFlow.Components.Http.Composition" />
paket add FluxFlow.Components.Http.Composition --version 1.4.0
#r "nuget: FluxFlow.Components.Http.Composition, 1.4.0"
#:package FluxFlow.Components.Http.Composition@1.4.0
#addin nuget:?package=FluxFlow.Components.Http.Composition&version=1.4.0
#tool nuget:?package=FluxFlow.Components.Http.Composition&version=1.4.0
FluxFlow.Components.Http.Composition
Optional FluxFlow.Composition registration helpers for the standalone HTTP node
from FluxFlow.Components.Http.
This package does not create HttpClient instances, own base addresses, configure
handlers, or choose retry/auth/security policy. The host or adapter DI registers
keyed HttpClient services. Composition definitions reference those keys as
resources.
Registration
services.AddKeyedSingleton<HttpClient>("primary", httpClient);
services
.AddFluxFlowComposition(configuration)
.RegisterNodes(registry => registry.RegisterHttpNodes());
Node Types
| Type | Node | Required resource | Ports |
|---|---|---|---|
http.client |
HttpClientNode |
client |
Input, Output |
clock is an optional keyed TimeProvider resource for deterministic timestamps
and request timeout tests.
Configuration
{
"FluxFlow": {
"Composition": {
"workflows": {
"main": {
"nodes": {
"api": {
"type": "http.client",
"resources": {
"client": "primary"
},
"configuration": {
"boundedCapacity": 32,
"maxResponseBodyBytes": 1048576,
"treatNonSuccessStatusAsError": false,
"maxDegreeOfParallelism": 1,
"defaultTimeoutMilliseconds": 30000
}
}
},
"links": []
}
}
}
}
}
The composition package binds only HttpClientNodeOptions. HTTP method, URL,
headers, body, content type, and per-message timeout still come from
HttpRequestInput messages at runtime. Transport policy stays on the injected
HttpClient.
Invalid numeric HttpClientNodeOptions values fail during composition build and
surface as factory diagnostics when build failures are configured as
diagnostics.
Design Metadata
HttpComponentDesignMetadataProvider exposes neutral Designer metadata for
http.client so hosts can build palettes, editors, validation hints, or
documentation without copying package descriptors. The metadata describes the
existing HttpClientNodeOptions configuration surface, option grouping/editor
hints, the required client resource picker hint, the optional clock resource
picker hint, and fixed request/result ports.
The metadata is authored through the shared validated Designer metadata builder
while preserving the same public metadata contracts consumed by hosts.
Resource metadata is descriptive only, so HttpClient instances and optional
keyed TimeProvider clocks remain host-owned resources with key-pattern hints
and are not modeled as editable node options.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. |
-
net10.0
- FluxFlow.Components.Designer (>= 2.17.0)
- FluxFlow.Components.Http (>= 3.0.1)
- FluxFlow.Composition (>= 1.1.0)
-
net8.0
- FluxFlow.Components.Designer (>= 2.17.0)
- FluxFlow.Components.Http (>= 3.0.1)
- FluxFlow.Composition (>= 1.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 8.0.0-rc.1 | 60 | 9/5/2026 |
| 7.0.0-rc.1 | 70 | 8/9/2026 |
| 6.0.0 | 124 | 8/3/2026 |
| 1.4.0 | 115 | 7/3/2026 |
| 1.3.0 | 120 | 7/2/2026 |
Drops the FluxFlow.Composition.Hosting dependency (host-owned keyed resource resolution moved to the FluxFlow.Composition factory context) and adds the shared package icon.