diff options
author | Filip Tehlar <ftehlar@cisco.com> | 2022-02-02 17:38:20 +0000 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2022-02-17 17:38:47 +0000 |
commit | 8ccc6b350703d3390633636d2b1c2f578f37cb21 (patch) | |
tree | 412975bfc85ed2857e7e2bddced676e76f0c97af /src/plugins | |
parent | 0cbc4bd272ac7e24208f741c4fb1fcb1ce5e0e5d (diff) |
vcl: add support for reconnect
Supported only when eventfd option is enabled.
Type: feature
Change-Id: Ic9d6e38604e978f7bc8e54d74fe9b8f3fc53622d
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/hs_apps/vcl/vcl_test_server.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/hs_apps/vcl/vcl_test_server.c b/src/plugins/hs_apps/vcl/vcl_test_server.c index 2abb9924e70..1b3b759bfcd 100644 --- a/src/plugins/hs_apps/vcl/vcl_test_server.c +++ b/src/plugins/hs_apps/vcl/vcl_test_server.c @@ -564,6 +564,7 @@ vts_handle_ctrl_cfg (vcl_test_server_worker_t *wrk, vcl_test_cfg_t *rx_cfg, wrk->nfds--; if (wrk->nfds) vts_wrk_cleanup_all (wrk); + vcl_server_main.ctrl = 0; break; default: @@ -677,13 +678,13 @@ vts_worker_loop (void *arg) */ if (ep_evts[i].events & (EPOLLHUP | EPOLLRDHUP)) { - vts_session_cleanup (conn); - wrk->nfds--; - if (!wrk->nfds) + if (conn == vsm->ctrl) { - vtinf ("All client connections closed\n"); - goto done; + vtinf ("ctrl session went away"); + vsm->ctrl = 0; } + vts_session_cleanup (conn); + wrk->nfds--; continue; } |