summaryrefslogtreecommitdiff
path: root/server.h
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-06-07 23:41:54 +0200
committerDavid Härdeman <david@hardeman.nu>2020-06-07 23:41:54 +0200
commit1e2f3e437492ecc841bc9852ab46ce0e218e4723 (patch)
tree0d58d87bf7c3c60b1b92139d1966af08f42d49af /server.h
parentf7804084f43403b1370851de9d459c49f55baa9a (diff)
Add basic support for checking idle status
Diffstat (limited to 'server.h')
-rw-r--r--server.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/server.h b/server.h
index a6936cd..2e431dc 100644
--- a/server.h
+++ b/server.h
@@ -26,6 +26,11 @@ struct server {
struct msghdr mcast_msg;
char mcast_buf[4096];
+ /* For checking idle status */
+ struct idle *idle;
+ unsigned idle_timeout;
+ unsigned idle_count;
+
struct uring_task task;
struct list_head list;
};
@@ -44,6 +49,8 @@ bool server_add_remote(struct cfg *cfg, struct server *scfg,
bool server_add_local(struct cfg *cfg, struct server *scfg,
struct sockaddr_in46 *local);
+bool server_set_idle(struct cfg *cfg, struct server *scfg, uint16_t timeout);
+
bool server_set_port(struct cfg *cfg, struct server *scfg, uint16_t port);
bool server_set_type(struct cfg *cfg, struct server *scfg,