summaryrefslogtreecommitdiff
path: root/app/v3_c/src/process.c
blob: 630c7188f96f1aa344ce4d67bf0f4c7f6031bf52 (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 "process.h"
#include "utils.h"

int initProcess() {
	// 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 requestProcess(int sockfd, struct sockaddr_in *addr, socklen_t *addrlen ) {
#ifdef HEAVYDEBUG
	logs("requestProcess start");
#endif
	if ( 0 ) { printf("%i %p %p\n", sockfd, (void *)addr, (void *)addrlen); }


	close(sockfd);
#ifdef HEAVYDEBUG
	logs("requestProcess end");
#endif
	return 0;
}

void freeProcess() {
	// Libérer tous les espaces histoire de voir des infos propres dans valgrind
	return;
}