summaryrefslogtreecommitdiff
path: root/include/server.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/server.h')
-rw-r--r--include/server.h57
1 files changed, 49 insertions, 8 deletions
diff --git a/include/server.h b/include/server.h
index 531afd0..f35f155 100644
--- a/include/server.h
+++ b/include/server.h
@@ -7,42 +7,83 @@
#include "tux.h"
#include "buffer.h"
#include "myTimer.h"
-#include "tcp.h"
-#include "udp.h"
#ifndef BUBLIC_SERVER
#include "interface.h"
#endif
+#ifdef SUPPORT_NET_UNIX_TCP
+#include "tcp.h"
+#endif
+
+#ifdef SUPPORT_NET_UNIX_UDP
+
+#include "udp.h"
+
#define SERVER_TIMEOUT 5000
#define SERVER_TIME_SYNC 5000
+#endif
+
+#ifdef SUPPORT_NET_SDL_UDP
+
+#include "sdl_udp.h"
+
+#define SERVER_TIMEOUT 5000
+#define SERVER_TIME_SYNC 5000
+
+#endif
+
+
#define SERVER_INDEX_ROOT_TUX 0
typedef struct client_struct
{
+#ifdef SUPPORT_NET_UNIX_TCP
sock_tcp_t *socket_tcp;
+#endif
+
+#ifdef SUPPORT_NET_UNIX_UDP
sock_udp_t *socket_udp;
- int status;
my_time_t lastPing;
+#endif
+
+#ifdef SUPPORT_NET_SDL_UDP
+ sock_sdl_udp_t *socket_sdl_udp;
+ my_time_t lastPing;
+#endif
+ int status;
tux_t *tux;
buffer_t *buffer;
} client_t;
+#ifdef SUPPORT_NET_UNIX_TCP
extern int initTcpServer(int port);
-extern int initUdpServer(int port);
extern client_t* newTcpClient(sock_tcp_t *sock_tcp);
+extern void selectServerTcpSocket();
+extern void quitTcpServer();
+#endif
+
+#ifdef SUPPORT_NET_UNIX_UDP
+extern int initUdpServer(int port);
extern client_t* newUdpClient(sock_udp_t *sock_udp);
+extern void selectServerUdpSocket();
+extern void quitUdpServer();
+#endif
+
+#ifdef SUPPORT_NET_SDL_UDP
+extern int initSdlUdpServer(int port);
+extern client_t* newSdlUdpClient(sock_sdl_udp_t *sock_udp);
+extern void selectServerSdlUdpSocket();
+extern void quitSdlUdpServer();
+#endif
+
extern void destroyClient(client_t *p);
extern void sendClient(client_t *p, char *msg);
extern void sendAllClientBut(char *msg, client_t *p);
extern void sendAllClient(char *msg);
extern void eventClientListBuffer();
-extern void selectServerTcpSocket();
-extern void selectServerUdpSocket();
extern void eventPeriodicSyncClient();
-extern void quitTcpServer();
-extern void quitUdpServer();
#endif