summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2003-01-26 20:15:03 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2003-01-26 20:15:03 +0000
commit114b15864ac8cf4143ed415dd90b7550e2b5687c (patch)
tree05cb985ce22632b845d1a5e1b841aea72db793b7 /include
parent76b2090ea3960ac4768ea8e9722c3e00e4c8b185 (diff)
Added server classes for linking
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@149 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include')
-rw-r--r--include/servers.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/include/servers.h b/include/servers.h
new file mode 100644
index 000000000..e62f4d3fa
--- /dev/null
+++ b/include/servers.h
@@ -0,0 +1,47 @@
+/*
+
+$Log$
+Revision 1.1 2003/01/26 20:15:00 brain
+Added server classes for linking
+
+
+*/
+
+#include "inspircd_config.h"
+#include <string>
+
+#ifndef __SERVERS_H__
+#define __SERVERS_H__
+
+#define LINK_ACTIVE 1
+#define LINK_INACTIVE 0
+
+typedef vector<serverrec*> server_list;
+
+class serverrec
+{
+ private:
+ server_list leaf; // list of child servers (leaves)
+ public:
+ char name[MAXBUF]; // server name
+ int pingtime; // last ping response (ms)
+ int linktype; // link type, LINK_ACTIVE or LINK_INACTIVE
+ time_t lastping; // time the link was last pinged
+ long usercount_i; // invisible users on server
+ long usercount; // non-invisible users on server
+ long opercount; // opers on server
+ time_t connected_at; // time server was connected into the network
+ time_t hops_away; // number of hops away (for quick access)
+ long version; // ircd version
+ bool jupiter; // is a JUPE server (faked to enforce a server ban)
+
+ serverrec();
+ serverrec(char* n, int link_t, long ver, bool jupe);
+ ~serverrec()
+ void AddLeaf(serverrec *child);
+ void DelLeaf(char* n);
+};
+
+
+#endif
+