msgba/src/client_connection_data.c

26 lines
793 B
C

#include <pthread.h>
#include <msgba/core_controller.h>
#include <msgba/client_connection_data.h>
struct msClientConnectionData *
msClientConnectionDataNew(size_t numberOfThread, int clientFd) {
struct msClientConnectionData *data = malloc (sizeof *data);
data->numberOfThread = numberOfThread;
data->clientFd = clientFd;
data->coreController = NULL;
data->mutexSendPacket = malloc(sizeof *data->mutexSendPacket);
pthread_mutex_init(data->mutexSendPacket, NULL);
return data;
}
void
msClientConnectionDataDestroy(struct msClientConnectionData **data) {
if ((*data)->coreController) {
msCoreControllerDestroy(&(*data)->coreController);
}
free((*data)->mutexSendPacket);
(*data)->mutexSendPacket = NULL;
free(*data);
*data = NULL;
}