2
0
Fork 0

[core] re-enable listening sockets

make sure to check once a second whether we can re-enable the listening
sockets.

Change-Id: Ib9844c183de2b8a8bd00bafebdca348b88f71314
This commit is contained in:
Stefan Bühler 2021-09-15 12:15:58 +02:00
parent 2ae359b04a
commit 29e57d3005
1 changed files with 4 additions and 0 deletions

View File

@ -291,6 +291,7 @@ void li_server_loop_init(liServer *srv) {
li_event_timer_init(loop, "server 1sec", &srv->srv_1sec_timer, li_server_1sec_timer);
li_event_set_keep_loop_alive(&srv->srv_1sec_timer, FALSE);
/* don't actually need to fire it, but set repeat interval */
li_event_timer_once(&srv->srv_1sec_timer, 1);
li_event_signal_init(loop, "server SIGINT", &srv->sig_w_INT, sigint_cb, SIGINT);
@ -315,6 +316,8 @@ static void li_server_1sec_timer(liEventBase *watcher, int events) {
li_event_start(&sock->watcher);
}
srv->connection_limit_hit = FALSE;
} else {
li_event_start(&srv->srv_1sec_timer); /* keep trying */
}
}
}
@ -375,6 +378,7 @@ static void server_connection_limit_hit(liServer *srv) {
}
srv->connection_limit_hit = TRUE;
li_event_start(&srv->srv_1sec_timer); /* check to re-enable again later */
}
static void li_server_listen_cb(liEventBase *watcher, int events) {