]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/servers.h
Added some netsplit handling stuff (untested)
[user/henk/code/inspircd.git] / include / servers.h
1 /*
2
3
4 */
5
6 #include "inspircd_config.h" 
7 #include "connection.h"
8 #include <string>
9 #include <map>
10  
11 #ifndef __SERVERS_H__ 
12 #define __SERVERS_H__ 
13  
14 #define LINK_ACTIVE     1
15 #define LINK_INACTIVE   0
16
17 /** A class that defines the local server or a remote server
18  */
19 class serverrec : public connection
20 {
21  private:
22  public:
23         /** server name
24          */
25         char name[MAXBUF];
26         /** last ping response (ms)
27          */
28         long pingtime;
29         /** invisible users on server
30          */
31         long usercount_i;
32         /** non-invisible users on server
33          */
34         long usercount;
35         /** opers on server
36          */
37         long opercount;
38         /** number of hops away (for quick access)
39          */
40         int hops_away;
41         /** ircd version
42          */
43         long version;
44         /** is a JUPE server (faked to enforce a server ban)
45          */
46         bool jupiter;
47         
48         /** Description of the server
49          */     
50         char description[MAXBUF];
51         
52         bool sync_soon;
53
54         /** Constructor
55          */
56         serverrec();
57         /** Constructor which initialises some of the main variables
58          */
59         serverrec(char* n, long ver, bool jupe);
60         /** Destructor
61          */
62         ~serverrec();
63         
64 };
65
66
67
68 #endif
69