aboutsummaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
authorlns <matzeton@googlemail.com>2018-04-11 14:28:18 +0200
committerToni Uhlig <matzeton@googlemail.com>2018-06-13 18:23:43 +0200
commitf2f11e477a489ac25a4c4be064eddc26fc9d677c (patch)
treed4f679146a61b28056e772e30570c53fb4721b80 /src/server.h
parentebabaa69c0a3ba992895c7a66729e81e0923d5f1 (diff)
POTD skeleton.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'src/server.h')
-rw-r--r--src/server.h46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/server.h b/src/server.h
deleted file mode 100644
index 69c3ad7..0000000
--- a/src/server.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef POTD_SERVER_H
-#define POTD_SERVER_H 1
-
-#include "socket.h"
-
-typedef struct server_data {
- void *data;
-} server_data;
-
-typedef struct server_session {
- void *data;
-} server_session;
-
-typedef int (*on_connect_cb) (struct server_data *data, struct server_session *ses);
-typedef int (*on_disconnect_cb) (struct server_data *data, struct server_session *ses);
-typedef int (*on_data_cb) (struct server_data *data, struct server_session *ses);
-typedef int (*on_free_cb) (struct server_data *data);
-typedef int (*on_listen_cb) (struct server_data *data);
-typedef int (*on_shutdown_cb) (struct server_data *data);
-
-typedef struct server_callbacks {
- on_connect_cb on_connect;
- on_disconnect_cb on_disconnect;
- on_data_cb mainloop;
- on_free_cb on_free;
- on_listen_cb on_listen;
- on_shutdown_cb on_shutdown;
-} server_callbacks;
-
-typedef struct server_ctx {
- server_callbacks server_cbs;
- server_data server_dat;
- psocket sock;
-} server_ctx;
-
-typedef int (*init_cb) (struct server_ctx *ctx);
-
-
-server_ctx *
-server_init_ctx(server_ctx *ctx, init_cb init_fn);
-
-int server_validate_ctx(server_ctx *ctx);
-
-int server_mainloop(server_ctx *ctx);
-
-#endif