summaryrefslogtreecommitdiff
path: root/app/v3_c/src/dispatcher.c
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;
}