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


Reply via email to