http: http2_format_req print stream state 35/43635/2
authorMatus Fabian <[email protected]>
Mon, 25 Aug 2025 17:05:02 +0000 (13:05 -0400)
committerFlorin Coras <[email protected]>
Tue, 26 Aug 2025 04:38:26 +0000 (04:38 +0000)
instead of connection state

Type: improvement

Change-Id: Iaf03a3cb3f78b05d3002f0edee753797c213e651
Signed-off-by: Matus Fabian <[email protected]>
src/plugins/http/http2/http2.c

index 1a92084..ba6e927 100644 (file)
@@ -2645,6 +2645,25 @@ format_http2_req (u8 *s, va_list *args)
   return s;
 }
 
+static u8 *
+format_http2_stream_state (u8 *s, va_list *args)
+{
+  http2_stream_state_t state = va_arg (*args, http2_stream_state_t);
+  u8 *t = 0;
+
+  switch (state)
+    {
+#define _(s, str)                                                             \
+  case HTTP2_STREAM_STATE_##s:                                                \
+    t = (u8 *) str;                                                           \
+    break;
+      foreach_http2_stream_state
+#undef _
+       default : return format (s, "unknown");
+    }
+  return format (s, "%s", t);
+}
+
 static u8 *
 http2_format_req (u8 *s, va_list *args)
 {
@@ -2659,8 +2678,8 @@ http2_format_req (u8 *s, va_list *args)
   s = format (s, "%-" SESSION_CLI_ID_LEN "U", format_http2_req, req, hc);
   if (verbose)
     {
-      s =
-       format (s, "%-" SESSION_CLI_STATE_LEN "U", format_http_conn_state, hc);
+      s = format (s, "%-" SESSION_CLI_STATE_LEN "U", format_http2_stream_state,
+                 req->stream_state);
       if (verbose > 1)
        s = format (s, "\n");
     }