Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
vcl: add support for reconnect
[vpp.git]
/
src
/
plugins
/
hs_apps
/
vcl
/
vcl_test_server.c
diff --git
a/src/plugins/hs_apps/vcl/vcl_test_server.c
b/src/plugins/hs_apps/vcl/vcl_test_server.c
index
2abb992
..
1b3b759
100644
(file)
--- 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);
wrk->nfds--;
if (wrk->nfds)
vts_wrk_cleanup_all (wrk);
+ vcl_server_main.ctrl = 0;
break;
default:
break;
default:
@@
-677,13
+678,13
@@
vts_worker_loop (void *arg)
*/
if (ep_evts[i].events & (EPOLLHUP | EPOLLRDHUP))
{
*/
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;
}
continue;
}