You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement PlatformBackend and PlatformHttpClient backed by Fastly SDK. Introduce PlatformResponse with backend_name: Option<String> for upstream correlation. Abstract send/send_async behind traits. Integration send calls deferred to PR 13.
EdgeZero ProxyClient relationship
Before this PR merges, file an EdgeZero issue to generalize ProxyClient into an HttpClient trait supporting both synchronous proxy-style sends and the async fan-out pattern (send_async + select). The trusted-server PlatformHttpClient Fastly impl works independently until the generalized EdgeZero trait lands, at which point the Fastly impl swaps to implementing the EdgeZero trait.
Done when
PlatformResponse with backend_name
send/send_async abstracted
EdgeZero issue filed for ProxyClient → HttpClient generalization
Flagged in PR #545 review: PlatformBackendSpec and BackendConfig have overlapping fields (scheme, host, port, certificate_check, first_byte_timeout). Every ensure call allocates owned Strings that are immediately borrowed. Unifying or sharing the type is in scope for this issue.
Activity
[-]EZ PR 6: Backend + HTTP client traits[/-][+]Backend + HTTP client traits[/+]Address platform layer review feedback
prk-Jr commentedon Mar 22, 2026
Flagged in PR #545 review:
PlatformBackendSpecandBackendConfighave overlapping fields (scheme,host,port,certificate_check,first_byte_timeout). Everyensurecall allocates owned Strings that are immediately borrowed. Unifying or sharing the type is in scope for this issue.Add platform abstraction layer with traits and RuntimeServices (PR 2) (…
Add config store read path and split storage module (PR3) (#548)
Test FastlyPlatformSecretStore read path and write stubs (PR4) (#557)
Add PlatformHttpClient and PlatformBackend traits (EdgeZero PR6) (#581)
Wire request signing to RuntimeServices store primitives (PR 9) (#609)…
Migrate utility layer to HTTP types (PR 11) (#623)
Migrate handler layer to HTTP types (PR 12) (#624) and Migrate integr…
Add dual-path EdgeZero entry point with feature flag (PR 14) (#628) a…