blob: 85477995dc23ca95e5952bc4f74216d000f531b1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#ifndef GMNISRV_SERVER
#define GMNISRV_SERVER
#include <poll.h>
#define GEMINI_MAX_URL 1024
struct gmnisrv_client {
char buf[GEMINI_MAX_URL + 2];
size_t bufln;
int sockfd;
int respfd;
};
struct gmisrv_config;
struct gmnisrv_server {
struct gmnisrv_config *conf;
struct pollfd *fds;
nfds_t nfds, fdsz;
size_t nlisten;
struct gmnisrv_client *clients;
size_t nclients, clientsz;
};
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);
#endif
|