octavia/octavia/api
Carlos Goncalves a5f0524fd0 Add ALPN support for TLS-terminated HTTPS LBs
ALPN is a TLS extension for application-layer protocol negotiation
within the TLS handshake [1].

This patch extends the Listener API to include a new 'alpn_protocols'
parameter. With this parameter, users can set an ALPN preference list
(descending order of preference).

Presently, the amphora provider driver is limited to http/1.0 and
http/1.1 ALPN protocol IDs. Support for "h2" (HTTP/2 over TLS) depends
on HAProxy 2.0 or newer.

[1] https://tools.ietf.org/html/rfc7301

Change-Id: If08a8169498cdfaa75440e8971ba0caff45ac4c4
2020-08-27 13:19:52 +02:00
..
common Add ALPN support for TLS-terminated HTTPS LBs 2020-08-27 13:19:52 +02:00
drivers Add ALPN support for TLS-terminated HTTPS LBs 2020-08-27 13:19:52 +02:00
healthcheck Fix new pylint errors 2020-08-21 15:00:27 +02:00
v2 Add ALPN support for TLS-terminated HTTPS LBs 2020-08-27 13:19:52 +02:00
__init__.py Add license for empty __init__.py 2018-03-14 07:02:56 +09:00
app.py Add oslo middleware healthcheck to Octavia API 2020-03-19 11:24:16 -07:00
config.py Implement provider drivers - Load Balancer 2018-05-22 17:26:08 -07:00
root_controller.py Add ALPN support for TLS-terminated HTTPS LBs 2020-08-27 13:19:52 +02:00