http: http2 client side 32/43432/10
authorMatus Fabian <[email protected]>
Thu, 10 Jul 2025 16:39:37 +0000 (12:39 -0400)
committerMatus Fabian <[email protected]>
Wed, 16 Jul 2025 15:03:34 +0000 (11:03 -0400)
commitb6cc662e49cadcd47ba4b4d1f7ed25c172a56fc7
treeeac33402d5290fd4bec5e694583478f612331211
parent84f09f471519dc6fa943532ccba7fe3a79d758a7
http: http2 client side

- only with TLS
- request are serialized within one app session (no multiplexing)
- http version can be specified in http client

Type: feature

Change-Id: I2fe11bd3252985d1bd1732616837f7a91f37f6a3
Signed-off-by: Matus Fabian <[email protected]>
20 files changed:
extras/hs-test/docker/Dockerfile.nginx-server
extras/hs-test/http2_test.go
extras/hs-test/infra/suite_envoy_proxy.go
extras/hs-test/infra/suite_http1.go
extras/hs-test/infra/suite_http2.go
extras/hs-test/infra/suite_no_topo.go
extras/hs-test/infra/suite_no_topo6.go
extras/hs-test/infra/suite_veth.go
extras/hs-test/infra/suite_vpp_proxy.go
extras/hs-test/resources/nginx/nginx_server.conf
extras/hs-test/topo-containers/envoyProxy.yaml
extras/hs-test/topo-containers/single.yaml
extras/hs-test/topo-containers/vppProxy.yaml
src/plugins/hs_apps/http_client.c
src/plugins/http/http.c
src/plugins/http/http.h
src/plugins/http/http2/frame.c
src/plugins/http/http2/http2.c
src/plugins/http/http2/http2.h
src/plugins/http/http_private.h