jf-framework
Loading...
Searching...
No Matches
server.h
Go to the documentation of this file.
1
6
7#ifndef JF_FRAMEWORK_SERVER_H
8#define JF_FRAMEWORK_SERVER_H
9
10#include <export.h>
11#include <netinet/in.h>
12#include <router.h>
13#include <stdint.h>
14
15typedef struct {
16 int clientfd;
17 int sockfd;
18 int port;
19 struct sockaddr_in6 address;
20 Router* router;
21} Server;
22
23JF_EXPORT Server* jf_CreateServer(int32_t port);
24
25JF_EXPORT uint32_t jf_Listen(Server* server);
26
27JF_EXPORT uint32_t jf_RunServer(Server* server); // was jf_RunSever changed i changed name
28
29uint32_t jf_HandleClient(Server* server);
30
31JF_EXPORT void jf_ServerUseRouter(Server* server, Router* router);
32
33JF_EXPORT void jf_DestroyServer(Server* server);
34
35#endif
void jf_ServerUseRouter(Server *server, Router *router)
Binds router to server.
Definition server.c:196
Server * jf_CreateServer(int32_t port)
Creates server struct.
Definition server.c:29
uint32_t jf_RunServer(Server *server)
Accept loop.
Definition server.c:95
void jf_DestroyServer(Server *server)
Closes server and frees resources.
Definition server.c:178
uint32_t jf_Listen(Server *server)
Opens listening socket.
Definition server.c:53
uint32_t jf_HandleClient(Server *server)
Handles connections.
Definition server.c:121
Definition router.h:26
Definition server.h:15