diff options
author | lns <matzeton@googlemail.com> | 2018-04-11 14:28:18 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2018-06-13 18:23:43 +0200 |
commit | f2f11e477a489ac25a4c4be064eddc26fc9d677c (patch) | |
tree | d4f679146a61b28056e772e30570c53fb4721b80 /src/server.h | |
parent | ebabaa69c0a3ba992895c7a66729e81e0923d5f1 (diff) |
POTD skeleton.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'src/server.h')
-rw-r--r-- | src/server.h | 46 |
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 |