+ return server->GetName();
+}
+
+ConnectClass::ConnectClass(ConfigTag* tag, char t, const std::string& mask)
+ : config(tag), type(t), fakelag(true), name("unnamed"), registration_timeout(0), host(mask),
+ pingtime(0), softsendqmax(0), hardsendqmax(0), recvqmax(0),
+ penaltythreshold(0), commandrate(0), maxlocal(0), maxglobal(0), maxconnwarn(true), maxchans(0),
+ limit(0), resolvehostnames(true)
+{
+}
+
+ConnectClass::ConnectClass(ConfigTag* tag, char t, const std::string& mask, const ConnectClass& parent)
+ : config(tag), type(t), fakelag(parent.fakelag), name("unnamed"),
+ registration_timeout(parent.registration_timeout), host(mask), pingtime(parent.pingtime),
+ softsendqmax(parent.softsendqmax), hardsendqmax(parent.hardsendqmax), recvqmax(parent.recvqmax),
+ penaltythreshold(parent.penaltythreshold), commandrate(parent.commandrate),
+ maxlocal(parent.maxlocal), maxglobal(parent.maxglobal), maxconnwarn(parent.maxconnwarn), maxchans(parent.maxchans),
+ limit(parent.limit), resolvehostnames(parent.resolvehostnames)
+{
+}
+
+void ConnectClass::Update(const ConnectClass* src)
+{
+ config = src->config;
+ type = src->type;
+ fakelag = src->fakelag;
+ name = src->name;
+ registration_timeout = src->registration_timeout;
+ host = src->host;
+ pingtime = src->pingtime;
+ softsendqmax = src->softsendqmax;
+ hardsendqmax = src->hardsendqmax;
+ recvqmax = src->recvqmax;
+ penaltythreshold = src->penaltythreshold;
+ commandrate = src->commandrate;
+ maxlocal = src->maxlocal;
+ maxglobal = src->maxglobal;
+ maxconnwarn = src->maxconnwarn;
+ maxchans = src->maxchans;
+ limit = src->limit;
+ resolvehostnames = src->resolvehostnames;