API support new pool status
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
diff --git a/api.c b/api.c
index 1bf9b2b..6c88437 100644
--- a/api.c
+++ b/api.c
@@ -164,6 +164,8 @@ static const char *SICK = "Sick";
static const char *NOSTART = "NoStart";
static const char *DISABLED = "Disabled";
static const char *ALIVE = "Alive";
+static const char *REJECTING = "Rejecting";
+static const char *UNKNOWN = "Unknown";
#define _DYNAMIC "D"
static const char *DYNAMIC = _DYNAMIC;
@@ -1203,13 +1205,22 @@ static void poolstatus(__maybe_unused SOCKETTYPE c, __maybe_unused char *param,
for (i = 0; i < total_pools; i++) {
struct pool *pool = pools[i];
- if (!pool->enabled)
+ switch (pool->enabled) {
+ case POOL_DISABLED:
status = (char *)DISABLED;
- else {
+ break;
+ case POOL_REJECTING:
+ status = (char *)REJECTING;
+ break;
+ case POOL_ENABLED:
if (pool->idle)
status = (char *)DEAD;
else
status = (char *)ALIVE;
+ break;
+ default:
+ status = (char *)UNKNOWN;
+ break;
}
if (pool->hdr_path)