#ifndef SERVER_H #define SERVER_H #include #include "Stream.h" typedef struct Server { int maxClients; short port; pthread_t* threads; int* clientSockets; int connectSocket; int hAmount; int hIndex; StreamFunction* handlers; } Server; typedef struct ThreadData { int id; Server* server; } ThreadData; void serverInitDefaults(Server* s); int serverInit(Server* s, int maxClients, short port); void serverRemove(Server* s); void serverWaitForConnection(Server* s); void serverRegisterHandler(Server* s, StreamFunction f); #endif