#include <fstream>
#include <iostream>
#include "xline.h"
-#include "bancache.h"
#include "socketengine.h"
#include "socket.h"
#include "command_parse.h"
DeleteZero(this->Modes);
DeleteZero(this->XLines);
DeleteZero(this->Parser);
- DeleteZero(this->stats);
DeleteZero(this->Modules);
- DeleteZero(this->BanCache);
DeleteZero(this->SNO);
DeleteZero(this->Config);
DeleteZero(this->PI);
- DeleteZero(this->Threads);
SocketEngine::Deinit();
Logs->CloseLogs();
DeleteZero(this->Logs);
// Initialize so that if we exit before proper initialization they're not deleted
this->Logs = 0;
- this->Threads = 0;
this->PI = 0;
this->Users = 0;
this->Config = 0;
this->SNO = 0;
- this->BanCache = 0;
this->Modules = 0;
- this->stats = 0;
this->Parser = 0;
this->XLines = 0;
this->Modes = 0;
SocketEngine::Init();
- this->Threads = new ThreadEngine;
-
/* Default implementation does nothing */
this->PI = new ProtocolInterface;
this->Config = new ServerConfig;
this->SNO = new SnomaskManager;
- this->BanCache = new BanCacheManager;
this->Modules = new ModuleManager();
dynamic_reference_base::reset_all();
- this->stats = new serverstats();
this->Parser = new CommandParser;
this->XLines = new XLineManager;
FreeConsole();
}
- QueryPerformanceFrequency(&stats->QPFrequency);
+ QueryPerformanceFrequency(&stats.QPFrequency);
#endif
Logs->Log("STARTUP", LOG_DEFAULT, "Startup complete as '%s'[%s], %d max open sockets", Config->ServerName.c_str(),Config->GetSID().c_str(), SocketEngine::GetMaxFds());
{
#ifndef _WIN32
getrusage(RUSAGE_SELF, &ru);
- stats->LastSampled = TIME;
- stats->LastCPU = ru.ru_utime;
+ stats.LastSampled = TIME;
+ stats.LastCPU = ru.ru_utime;
#else
- if(QueryPerformanceCounter(&stats->LastSampled))
+ if(QueryPerformanceCounter(&stats.LastSampled))
{
FILETIME CreationTime;
FILETIME ExitTime;
FILETIME KernelTime;
FILETIME UserTime;
GetProcessTimes(GetCurrentProcess(), &CreationTime, &ExitTime, &KernelTime, &UserTime);
- stats->LastCPU.dwHighDateTime = KernelTime.dwHighDateTime + UserTime.dwHighDateTime;
- stats->LastCPU.dwLowDateTime = KernelTime.dwLowDateTime + UserTime.dwLowDateTime;
+ stats.LastCPU.dwHighDateTime = KernelTime.dwHighDateTime + UserTime.dwHighDateTime;
+ stats.LastCPU.dwLowDateTime = KernelTime.dwLowDateTime + UserTime.dwLowDateTime;
}
#endif