as far as I remember RFC, if the client sets "Connection: Close", so the
server must also close connection.
it is possible to set "Connection: close" unconditionally (as it was before
your patch). is it allowed to set KA unconditionally ?

вт, 12 янв. 2021 г. в 00:11, William Dauchy <[email protected]>:

> it does not seem to have a reason to close connections after each
> request; reflect that in tests by doing all requests within the same
> client.
>
> Signed-off-by: William Dauchy <[email protected]>
> ---
>  contrib/prometheus-exporter/service-prometheus.c | 1 -
>  reg-tests/contrib/prometheus.vtc                 | 8 --------
>  2 files changed, 9 deletions(-)
>
> diff --git a/contrib/prometheus-exporter/service-prometheus.c
> b/contrib/prometheus-exporter/service-prometheus.c
> index beca87959..63ccdd155 100644
> --- a/contrib/prometheus-exporter/service-prometheus.c
> +++ b/contrib/prometheus-exporter/service-prometheus.c
> @@ -2459,7 +2459,6 @@ static int promex_send_headers(struct appctx
> *appctx, struct stream_interface *s
>                 goto full;
>         sl->info.res.status = 200;
>         if (!htx_add_header(htx, ist("Cache-Control"), ist("no-cache")) ||
> -           !htx_add_header(htx, ist("Connection"), ist("close")) ||
>             !htx_add_header(htx, ist("Content-Type"), ist("text/plain;
> version=0.0.4")) ||
>             !htx_add_header(htx, ist("Transfer-Encoding"), ist("chunked"))
> ||
>             !htx_add_endof(htx, HTX_BLK_EOH))
> diff --git a/reg-tests/contrib/prometheus.vtc
> b/reg-tests/contrib/prometheus.vtc
> index 64b9cc0bc..de884b1ad 100644
> --- a/reg-tests/contrib/prometheus.vtc
> +++ b/reg-tests/contrib/prometheus.vtc
> @@ -37,22 +37,16 @@ client c1 -connect ${h1_stats_sock} {
>         expect resp.body ~ ".*haproxy_frontend.*"
>         expect resp.body ~ ".*haproxy_backend.*"
>         expect resp.body ~ ".*haproxy_server.*"
> -} -run
>
> -client c2 -connect ${h1_stats_sock} {
>         txreq -url "/metrics?scope"
>         rxresp
>         expect resp.status == 400
> -} -run
>
> -client c3 -connect ${h1_stats_sock} {
>         txreq -url "/metrics?scope="
>         rxresp
>         expect resp.status == 200
>         expect resp.bodylen == 0
> -} -run
>
> -client c4 -connect ${h1_stats_sock} {
>         txreq -url "/metrics?scope=server"
>         rxresp
>         expect resp.status == 200
> @@ -60,9 +54,7 @@ client c4 -connect ${h1_stats_sock} {
>         expect resp.body !~ ".*haproxy_frontend.*"
>         expect resp.body !~ ".*haproxy_backend.*"
>         expect resp.body ~ ".*haproxy_server.*"
> -} -run
>
> -client c5 -connect ${h1_stats_sock} {
>         txreq -url "/metrics?scope=frontend&scope=backend"
>         rxresp
>         expect resp.status == 200
> --
> 2.29.2
>
>
>

Reply via email to