summaryrefslogtreecommitdiff
path: root/include/servers.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/servers.h')
-rw-r--r--include/servers.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/include/servers.h b/include/servers.h
index e62f4d3fa..b6e10f91d 100644
--- a/include/servers.h
+++ b/include/servers.h
@@ -1,6 +1,10 @@
/*
$Log$
+Revision 1.2 2003/01/26 23:52:59 brain
+Modified documentation for base classes
+Added base classes
+
Revision 1.1 2003/01/26 20:15:00 brain
Added server classes for linking
@@ -8,7 +12,9 @@ Added server classes for linking
*/
#include "inspircd_config.h"
+#include "connection.h"
#include <string>
+#include <map.h>
#ifndef __SERVERS_H__
#define __SERVERS_H__
@@ -16,12 +22,10 @@ Added server classes for linking
#define LINK_ACTIVE 1
#define LINK_INACTIVE 0
-typedef vector<serverrec*> server_list;
-
-class serverrec
+class serverrec : public connection
{
private:
- server_list leaf; // list of child servers (leaves)
+ map<string, serverrec*> leaf; // list of child servers (leaves)
public:
char name[MAXBUF]; // server name
int pingtime; // last ping response (ms)
@@ -37,11 +41,14 @@ class serverrec
serverrec();
serverrec(char* n, int link_t, long ver, bool jupe);
- ~serverrec()
+ ~serverrec();
void AddLeaf(serverrec *child);
- void DelLeaf(char* n);
+ void DelLeaf(string n);
};
+
+typedef map<string, serverrec*> server_list;
+
#endif