summaryrefslogtreecommitdiffstats
path: root/include/server.h
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2020-09-26 15:08:25 -0400
committerDrew DeVault <sir@cmpwn.com>2020-09-26 15:08:25 -0400
commit165e3c02fc9c9834b320c3a333c942ee87ffed1b (patch)
tree6bac0a69e2f7b5bf2e9d18ed50cd7732bbb629f2 /include/server.h
parent61bc033740e2d2c2ad953c353d5fe458cce98c50 (diff)
downloadgmnisrv-165e3c02fc9c9834b320c3a333c942ee87ffed1b.tar.gz
gmnisrv-165e3c02fc9c9834b320c3a333c942ee87ffed1b.tar.xz
gmnisrv-165e3c02fc9c9834b320c3a333c942ee87ffed1b.zip
Rehome some logic from server.c -> serve.c
Diffstat (limited to 'include/server.h')
-rw-r--r--include/server.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/server.h b/include/server.h
index 96d9917..884f210 100644
--- a/include/server.h
+++ b/include/server.h
@@ -58,8 +58,19 @@ struct gmnisrv_server {
bool run;
};
+// server.c
int server_init(struct gmnisrv_server *server, struct gmnisrv_config *conf);
void server_run(struct gmnisrv_server *server);
void server_finish(struct gmnisrv_server *server);
+void disconnect_client(struct gmnisrv_server *server,
+ struct gmnisrv_client *client);
+
+// serve.c
+void serve_request(struct gmnisrv_client *client);
+bool request_validate(struct gmnisrv_client *client, char **path);
+void client_submit_response(struct gmnisrv_client *client,
+ enum gemini_status status, const char *meta, int bodyfd);
+void client_oom(struct gmnisrv_client *client);
+
#endif