Remove down paths after 10s of inactivity
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
6
mud.c
6
mud.c
@@ -1416,8 +1416,12 @@ mud_update(struct mud *mud, uint64_t now)
|
||||
for (unsigned i = 0; i < mud->count; i++) {
|
||||
struct mud_path *path = &mud->paths[i];
|
||||
|
||||
if (path->state <= MUD_DOWN)
|
||||
if (path->state <= MUD_DOWN) {
|
||||
if (path->state == MUD_DOWN &&
|
||||
mud_timeout(now, path->recv.time, 10 * MUD_ONE_SEC))
|
||||
path->state = MUD_EMPTY;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (mud->peer.set) {
|
||||
if (path->msg_sent >= MUD_MSG_SENT_MAX) {
|
||||
|
||||
Reference in New Issue
Block a user