]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: tcpcheck: Add a function to stringify the healthcheck type
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 27 Mar 2026 14:37:04 +0000 (15:37 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Wed, 1 Apr 2026 14:34:38 +0000 (16:34 +0200)
tcpcheck_ruleset_type_to_str() function is created to return a string
corresponding to a tcpcheck type.

include/haproxy/tcpcheck.h
src/check.c

index cab0b6732a70e84caff06ec87d57df288cda0e0b..c90cbe7fc111a654f49e3ceb3decbc9a6e950785 100644 (file)
@@ -129,6 +129,22 @@ static inline int tcpchk_rules_type_to_proto_mode(int tcpchk_rules_type)
        return mode;
 }
 
+static inline const char *tcpcheck_ruleset_type_to_str(struct tcpcheck_ruleset *rs)
+{
+       switch (rs->flags & TCPCHK_RULES_PROTO_CHK) {
+               case TCPCHK_RULES_PGSQL_CHK: return "PGSQL"; break;
+               case TCPCHK_RULES_REDIS_CHK: return "REDIS"; break;
+               case TCPCHK_RULES_SMTP_CHK:  return "SMTP";  break;
+               case TCPCHK_RULES_HTTP_CHK:  return "HTTP";  break;
+               case TCPCHK_RULES_MYSQL_CHK: return "MYSQL"; break;
+               case TCPCHK_RULES_LDAP_CHK:  return "LDAP";  break;
+               case TCPCHK_RULES_SSL3_CHK:  return "SSL3";  break;
+               case TCPCHK_RULES_AGENT_CHK: return "AGENT"; break;
+               case TCPCHK_RULES_SPOP_CHK:  return "SPOP";  break;
+               case TCPCHK_RULES_TCP_CHK:   return "TCP";   break;
+               default:                     return "???"; break;
+       }
+}
 #endif /* _HAPROXY_TCPCHECK_H */
 
 /*
index 5b33e85c43dd527c3440e721c3885277e19727f5..b13a9f8ee4e29bacd9f37d2d055c8eaf0e9fd4ea 100644 (file)
@@ -235,19 +235,7 @@ static void check_trace(enum trace_level level, uint64_t mask,
        if (mask & CHK_EV_TCPCHK) {
                const char *type;
 
-               switch (check->tcpcheck->rs->flags & TCPCHK_RULES_PROTO_CHK) {
-                       case TCPCHK_RULES_PGSQL_CHK: type = "PGSQL"; break;
-                       case TCPCHK_RULES_REDIS_CHK: type = "REDIS"; break;
-                       case TCPCHK_RULES_SMTP_CHK:  type = "SMTP";  break;
-                       case TCPCHK_RULES_HTTP_CHK:  type = "HTTP";  break;
-                       case TCPCHK_RULES_MYSQL_CHK: type = "MYSQL"; break;
-                       case TCPCHK_RULES_LDAP_CHK:  type = "LDAP";  break;
-                       case TCPCHK_RULES_SSL3_CHK:  type = "SSL3";  break;
-                       case TCPCHK_RULES_AGENT_CHK: type = "AGENT"; break;
-                       case TCPCHK_RULES_SPOP_CHK:  type = "SPOP";  break;
-                       case TCPCHK_RULES_TCP_CHK:   type = "TCP";   break;
-                       default:                     type = "???"; break;
-               }
+               type = tcpcheck_ruleset_type_to_str(check->tcpcheck->rs);
                if (check->current_step)
                        chunk_appendf(&trace_buf, " - tcp-check=(%s,%d)", type, tcpcheck_get_step_id(check, NULL));
                else