int mode = (1 << (curproxy->mode == PR_MODE_HTTP));
const struct mux_proto_list *mux_ent;
- /* Special case for HTX because it is still experimental */
- if (curproxy->options2 & PR_O2_USE_HTX)
+ /* Special case for HTX because legacy HTTP still exists */
+ if (mode == PROTO_MODE_HTTP && (curproxy->options2 & PR_O2_USE_HTX))
mode = PROTO_MODE_HTX;
if (!bind_conf->mux_proto)
int mode = (1 << (curproxy->mode == PR_MODE_HTTP));
const struct mux_proto_list *mux_ent;
- /* Special case for HTX because it is still experimental */
- if (curproxy->options2 & PR_O2_USE_HTX)
+ /* Special case for HTX because legacy HTTP still exists */
+ if (mode == PROTO_MODE_HTTP && (curproxy->options2 & PR_O2_USE_HTX))
mode = PROTO_MODE_HTX;
if (!newsrv->mux_proto)
int err_code = 0;
for (px = proxies_list; px; px = px->next) {
- if (!(px->options2 & PR_O2_USE_HTX))
+ if (px->mode != PR_MODE_HTTP || !(px->options2 & PR_O2_USE_HTX))
continue;
for (rc = 0; rc < HTTP_ERR_SIZE; rc++) {