Piotr Mlocek
e4d8731692
chore: merge main into streaming middleware protocol
...
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-09-21 23:20:40 -07:00
Seth Jennings
2493d415c2
feat(extensions)!: normalize protocol negotiation ( #3352 )
...
* feat(extensions)!: normalize protocol negotiation
Closes #3057
Introduce a shared extension handshake, enforce protocol and capability compatibility across extension families, and expose immutable negotiated snapshots through gateway info and the Go SDK.
Signed-off-by: Seth Jennings <sjenning@redhat.com >
* fix(credentials): fail fast on negotiation errors
Signed-off-by: Seth Jennings <sjenning@redhat.com >
* fix(extensions): validate gateway handshake metadata
Signed-off-by: Seth Jennings <sjenning@redhat.com >
* fix(go-sdk): re-export extension kind constants
Signed-off-by: Seth Jennings <sjenning@redhat.com >
* fix(extensions): fail fast on credential handshake rejection
Signed-off-by: Seth Jennings <sjenning@redhat.com >
---------
Signed-off-by: Seth Jennings <sjenning@redhat.com >
2026-09-21 13:19:39 -07:00
Piotr Mlocek
284a8965f6
fix(middleware): address streaming protocol review findings
...
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-09-21 10:49:57 -07:00
Piotr Mlocek
4b19df7873
feat(middleware): support preflight-only HTTP bindings
...
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-09-21 09:53:01 -07:00
Piotr Mlocek
99f00db468
refactor(middleware): adopt two-mode HTTP body protocol
...
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-09-18 23:13:04 -07:00
Piotr Mlocek
b2ee8f495f
feat(middleware)!: add streaming request hooks
...
Replace the unary HTTP request evaluator with a bidirectional streaming protocol and move SigV4 signing into the built-in middleware stage.
BREAKING CHANGE: replace the unary HTTP request middleware RPC with the streaming HttpRequestPreCredentials Evaluate contract.
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-09-18 01:04:59 -07:00
Piotr Mlocek
769273f096
feat(middleware): add a hook to inspect HTTP responses ( #3074 )
...
* feat(middleware): implement HTTP response processing
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(middleware): allow one-byte response stream units
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* feat(examples): separate content guard from middleware protocol demos
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(middleware): address HTTP response review findings
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* refactor(examples): defer protocol demo to a separate PR
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* refactor(middleware): keep response body timeout local
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(middleware): honor fail-open for unrepresentable responses
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* docs(middleware): trim runtime docs and extract troubleshooting reference
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* chore(middleware): split build fix and simplify test and skill guidance
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* refactor(middleware): isolate HTTP response processing
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(middleware): hide response credential headers
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(middleware): end invalid preflight streams
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* docs(middleware): remove hard-wrapped prose
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(middleware): use protobuf request timeouts
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
---------
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-09-17 18:54:38 +00:00