blob: 84b1fda414b92a09b1bdc07598d7b5c1a3af5a1f (
plain)
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
32
33
|
#include <stdlib.h>
#include <unistd.h>
#include "dispatcher.h"
#include "utils.h"
int initDispatcher() {
// Créer au départ toutes les zones mémoire à gérer + pool de threads + files de sockets en attente...
// Utiliser des déclarations globales dans ce fichier et gérer la concurrence entre les threads
return 0;
}
// Appelé des qu'un nouveau socket client est créé via accept().
// Un retour non nul de cette fonction provoque l'arrêt du serveur http
int requestDispatcher(int sockfd, struct sockaddr_in *addr, socklen_t *addrlen ) {
#ifdef HEAVYDEBUG
logs("requestDispatcher start");
#endif
if ( 0 ) { printf("%i %p %p\n", sockfd, (void *)addr, (void *)addrlen); }
close(sockfd);
#ifdef HEAVYDEBUG
logs("requestDispatcher end");
#endif
return 0;
}
void freeDispatcher() {
// Libérer tous les espaces histoire de voir des infos propres dans valgrind
return;
}
|