quic: quic engine api 63/42263/58
authorDave Wallace <[email protected]>
Wed, 29 Jan 2025 04:44:06 +0000 (23:44 -0500)
committerFlorin Coras <[email protected]>
Wed, 14 May 2025 20:04:53 +0000 (20:04 +0000)
commita94fab2fb6a8532383cebf7efbceaeed41be07dc
tree343114c1b4ac165cd8dcaea49c02ae3dcfd91a38
parent0cbcecfa78e75dc5eea2c2033ea6e4320f5bad28
quic: quic engine api

- Add an api to the quic plugin to separate the quic engine
  implementation from the vpp quic transport.
- Move quicly library based engine implementation to a
  separate plugin utilizing the quic engine api.

Type: feature

Change-Id: If522f18150ef7d92dbdd5ff1a96a65703dea730c
Signed-off-by: Dave Wallace <[email protected]>
26 files changed:
extras/hs-test/docker/Dockerfile.vpp
extras/hs-test/infra/vppinstance.go
extras/scripts/host-stack/perf-tests/start_vpp.sh
src/plugins/quic/CMakeLists.txt
src/plugins/quic/FEATURE.yaml
src/plugins/quic/certs.h [deleted file]
src/plugins/quic/error.h [deleted file]
src/plugins/quic/quic.c
src/plugins/quic/quic.h
src/plugins/quic/quic_crypto.c [deleted file]
src/plugins/quic/quic_crypto.h [deleted file]
src/plugins/quic/quic_inlines.h [new file with mode: 0644]
src/plugins/quic/quic_plugin.rst
src/plugins/quic/quic_timer.h [new file with mode: 0644]
src/plugins/quic_quicly/CMakeLists.txt [new file with mode: 0644]
src/plugins/quic_quicly/FEATURE.yaml [new file with mode: 0644]
src/plugins/quic_quicly/ptls_certs.c [moved from src/plugins/quic/certs.c with 86% similarity]
src/plugins/quic_quicly/ptls_certs.h [new file with mode: 0644]
src/plugins/quic_quicly/quic_quicly.c [new file with mode: 0644]
src/plugins/quic_quicly/quic_quicly.h [new file with mode: 0644]
src/plugins/quic_quicly/quic_quicly_crypto.c [new file with mode: 0644]
src/plugins/quic_quicly/quic_quicly_crypto.h [new file with mode: 0644]
src/plugins/quic_quicly/quic_quicly_error.c [moved from src/plugins/quic/error.c with 89% similarity]
src/plugins/quic_quicly/quic_quicly_error.h [new file with mode: 0644]
test/asf/test_quic.py
test/asf/test_vcl.py