]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/servers.cpp
Added server classes for linking
[user/henk/code/inspircd.git] / src / servers.cpp
1 /*
2
3 $Log$
4 Revision 1.1  2003/01/26 20:15:03  brain
5 Added server classes for linking
6
7
8 */
9
10 #include "inspircd_config.h" 
11 #include "servers.h"
12 #include "inspircd.h"
13 #include <stdio.h>
14
15 serverrec::serverrec()
16 {
17         leaf.clear();
18         strcpy(name,"");
19         pingtime = 0;
20         linktype = LINK_ACTIVE;
21         lastping = time(NULL);
22         usercount_i = usercount = opercount = version = 0;
23         hops_away = 1;
24         connected_at = time(NULL);
25         jupiter = false;
26 }
27
28  
29 serverrec::~serverrec()
30 {
31 }
32
33 serverrec::serverrec(char* n, int link_t,  long ver, bool jupe)
34 {
35         leaf.clear();
36         strcpy(name,n);
37         linktype = link_t;
38         lastping = time(NULL);
39         usercount_i = usercount = opercount = 0;
40         version = ver;
41         hops_away = 1;
42         connected_at = time(NULL);
43         jupiter = jupe;
44 }
45
46 void serverrec::AddLeaf(serverrec *child)
47 {
48         leaf.push_back(child);
49 }
50
51 void serverrec::DelLeaf(char* n)
52 {
53         for (server_list::iterator i = leaf.begin(); i != leaf.end(); i++)
54         {
55                 if (strcasecmp(n,i->name))
56                 {
57                         leaf.erase(i);
58                         return;
59                 }
60         }
61 }
62