#include #include #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; }