hsa: http client honor configured timeout 46/42046/3
authorFlorin Coras <[email protected]>
Wed, 18 Dec 2024 21:50:19 +0000 (13:50 -0800)
committerFlorin Coras <[email protected]>
Wed, 18 Dec 2024 21:29:15 +0000 (21:29 +0000)
Type: fix

Signed-off-by: Florin Coras <[email protected]>
Change-Id: I87cc6d2ba1a07751359c7276fe096eeae4e30a2e

src/plugins/hs_apps/http_client.c

index 7f12480..35c25d2 100644 (file)
@@ -547,9 +547,10 @@ hc_get_event (vlib_main_t *vm)
   uword event_type, *event_data = 0;
   clib_error_t *err = NULL;
   FILE *file_ptr;
-  u64 event_timeout = 10;
+  u64 event_timeout;
 
-  if (event_timeout == hcm->timeout || event_timeout == hcm->duration)
+  event_timeout = hcm->timeout ? hcm->timeout : 10;
+  if (event_timeout == hcm->duration)
     event_timeout += 5;
   vlib_process_wait_for_event_or_clock (vm, event_timeout);
   event_type = vlib_process_get_events (vm, &event_data);