mirror of
https://github.com/haproxy/haproxy.git
synced 2026-05-25 10:42:14 -04:00
When QMux protocol is used, xprt_qmux layer is setup after SSL handshake completion but prior to the MUX initialization. Once transport parameters exchange is successful, the layer is removed and the MUX is started. The layer setup operation was performed directly on ssl_sock_io_cb(). Simplify the code by extracting it in a dedicated function xprt_add_l6hs(). The function is generic so the requested XPRT layer must be passed as argument. The code is mostly identical. One difference is that a check is performed to ensure no SSL handshake is pending. If this is the case, the function is a noop. This will become useful to support QMux transparently both in clear or on top of SSL. Another minor addition is that CO_FL_XPRT_READY flag is automatically resetted by xprt_add_l6hs(). This allows the code to use conn_xprt_start() standard function after XPRT init. |
||
|---|---|---|
| .. | ||
| haproxy | ||
| import | ||
| make | ||