Updated init script.
[dtbartle/bnbt.git] / server.h
1 //\r
2 // Copyright (C) 2003-2004 Trevor Hogan\r
3 //\r
4 \r
5 #ifndef SERVER_H\r
6  #define SERVER_H\r
7 \r
8 class CServer\r
9 {\r
10 public:\r
11         CServer( );\r
12         virtual ~CServer( );\r
13 \r
14         void Kill( );\r
15         bool isDying( );\r
16 \r
17         // returns true if the server should be killed\r
18 \r
19         bool Update( bool bBlock );\r
20 \r
21         CTracker *getTracker( );\r
22 \r
23         vector<CClient *> m_vecClients;\r
24 \r
25 private:\r
26         bool m_bKill;\r
27 \r
28         CTracker *m_pTracker;\r
29 \r
30         int m_iSocketTimeOut;\r
31         string m_strBind;\r
32         int m_iCompression;\r
33 \r
34         // code for multiple listen ports\r
35         vector<SOCKET> m_vecListeners;\r
36         bool AddListener( struct sockaddr_in sin );\r
37 };\r
38 \r
39 #endif\r