MINOR: httpclient: add the server to the proxy

Add the raw and ssl server to the proxy list so they can be freed during
the deinit() of HAProxy. As a side effect the 2 servers need to have a
different ID so the SSL one was renamed "<HTTPSCLIENT>".
This commit is contained in:
William Lallemand 2021-08-24 17:18:13 +02:00
parent cfcbe9ebd9
commit 211c9679c8

View File

@ -703,7 +703,7 @@ static int httpclient_init()
httpclient_srv_ssl->uweight = 0; httpclient_srv_ssl->uweight = 0;
httpclient_srv_ssl->xprt = xprt_get(XPRT_SSL); httpclient_srv_ssl->xprt = xprt_get(XPRT_SSL);
httpclient_srv_ssl->use_ssl = 1; httpclient_srv_ssl->use_ssl = 1;
httpclient_srv_ssl->id = strdup("<HTTPCLIENT>"); httpclient_srv_ssl->id = strdup("<HTTPSCLIENT>");
if (!httpclient_srv_ssl->id) if (!httpclient_srv_ssl->id)
goto err; goto err;
@ -713,6 +713,11 @@ static int httpclient_init()
httpclient_proxy->next = proxies_list; httpclient_proxy->next = proxies_list;
proxies_list = httpclient_proxy; proxies_list = httpclient_proxy;
/* link the 2 servers in the proxy */
httpclient_srv_raw->next = httpclient_proxy->srv;
httpclient_srv_ssl->next = httpclient_srv_raw;
httpclient_proxy->srv = httpclient_srv_ssl;
return 0; return 0;
err: err: