30 #ifndef __NETDRIVER_H__
31 #define __NETDRIVER_H__
46 #define DEFAULT_PORT 7775 // Server port
47 #define DEFAULT_MAX_CONN 500 // Max Connections
48 #define DEFAULT_SESSION_TIMEOUT 900 // 15 miniutes
49 #define DEFAULT_POLLING_DELAY 250 // MS (1000 = 1s)
51 #define MAX_USERNAME_LENGTH 32
52 #define MAX_PASSWORD_LENGTH 32
54 #define MAX_GAMENAME_LENGTH 32
55 #define MAX_VERSION_LENGTH 8
143 extern void Send(
Session *session,
const char *msg);
151 #endif // __NETDRIVER_H__
int PollingDelay
Definition: netdriver.h:74
Socket Sock
Definition: netdriver.h:104
Session * First
Definition: netdriver.h:129
Session * Prev
Definition: netdriver.h:99
#define MAX_GAMENAME_LENGTH
Definition: netdriver.h:54
char GameName[MAX_GAMENAME_LENGTH+1]
Definition: netdriver.h:114
Definition: netdriver.h:66
ServerStruct()
Definition: netdriver.h:68
#define MAX_VERSION_LENGTH
Definition: netdriver.h:55
time_t Idle
Definition: netdriver.h:102
int Port
Definition: netdriver.h:109
int ServerInit(int port)
Definition: netdriver.cpp:121
SessionPool()
Definition: netdriver.h:127
void Send(Session *session, const char *msg)
Definition: netdriver.cpp:109
void ServerQuit(void)
Definition: netdriver.cpp:171
Session()
Definition: netdriver.h:86
GameData * Game
Specific user data.
Definition: netdriver.h:119
SessionPool * Pool
external reference to session tracking.
Definition: netdriver.cpp:96
char Name[MAX_USERNAME_LENGTH+1]
Definition: netdriver.h:113
unsigned long Host
Definition: netdriver.h:107
char Buffer[1024]
Definition: netdriver.h:101
int UpdateSessions(void)
Definition: netdriver.cpp:311
SocketSet * Sockets
Definition: netdriver.h:133
Session * Next
Definition: netdriver.h:98
Definition: netdriver.h:125
int Port
Definition: netdriver.h:71
int Count
Definition: netdriver.h:131
char Version[MAX_VERSION_LENGTH+1]
Definition: netdriver.h:115
Definition: netdriver.h:84
int LoggedIn
Definition: netdriver.h:116
char IPStr[16]
Definition: netdriver.h:108
#define MAX_USERNAME_LENGTH
Definition: netdriver.h:51
int MaxConnections
Definition: netdriver.h:72
ServerStruct Server
Definition: netdriver.cpp:97
int IdleTimeout
Definition: netdriver.h:73
SOCKET Socket
Definition: net_lowlevel.h:75
Definition: net_lowlevel.h:84
Session * Last
Definition: netdriver.h:130
struct Session::@53 UserData
Remote address data.
struct Session::@52 AddrData