The aim is to be able to hot change `ssl` parameter for each server.
Signed-off-by: William Dauchy <[email protected]>
---
doc/management.txt | 1 +
include/haproxy/server-t.h | 3 ++-
src/proxy.c | 5 +++--
3 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/doc/management.txt b/doc/management.txt
index adbad95d3..66c973278 100644
--- a/doc/management.txt
+++ b/doc/management.txt
@@ -2401,6 +2401,7 @@ show servers state [<backend>]
srv_fqdn: Server FQDN.
srv_port: Server port.
srvrecord: DNS SRV record associated to this SRV.
+ srv_use_ssl: use ssl for server connections.
show sess
Dump all known sessions. Avoid doing this on slow connections as this can
diff --git a/include/haproxy/server-t.h b/include/haproxy/server-t.h
index decc5e292..0d94a5947 100644
--- a/include/haproxy/server-t.h
+++ b/include/haproxy/server-t.h
@@ -122,7 +122,8 @@ enum srv_initaddr {
"srv_f_forced_id " \
"srv_fqdn " \
"srv_port " \
- "srvrecord"
+ "srvrecord " \
+ "srv_use_ssl"
#define SRV_STATE_FILE_MAX_FIELDS 20
#define SRV_STATE_FILE_NB_FIELDS_VERSION_1 19
diff --git a/src/proxy.c b/src/proxy.c
index 18cdf426e..fe7f43594 100644
--- a/src/proxy.c
+++ b/src/proxy.c
@@ -1930,14 +1930,15 @@ static int dump_servers_state(struct stream_interface
*si)
"%d %s %s "
"%d %d %d %d %ld "
"%d %d %d %d %d "
- "%d %d %s %u %s"
+ "%d %d %s %u "
+ "%s %d"
"\n",
px->uuid, px->id,
srv->puid, srv->id, srv_addr,
srv->cur_state, srv->cur_admin,
srv->uweight, srv->iweight, (long int)srv_time_since_last_change,
srv->check.status, srv->check.result,
srv->check.health, srv->check.state, srv->agent.state,
bk_f_forced_id, srv_f_forced_id,
srv->hostname ? srv->hostname : "-", srv->svc_port,
- srvrecord ? srvrecord : "-");
+ srvrecord ? srvrecord : "-", srv->use_ssl);
} else {
/* show servers conn */
int thr;
--
2.28.0