* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ * InspIRCd: (C) 2002-2010 InspIRCd Development Team
* See: http://wiki.inspircd.org/Credits
*
* This program is free but copyrighted software; see
* entries expire every few hours, which is a reasonable expiry for any reasonable
* sized network.
*/
-class CoreExport BanCacheHit : public classbase
+class CoreExport BanCacheHit
{
- private:
- InspIRCd *ServerInstance;
public:
/** Type of cached ban
*/
*/
time_t Expiry;
- BanCacheHit(InspIRCd *Instance, const std::string &ip, const std::string &type, const std::string &reason)
+ BanCacheHit(const std::string &ip, const std::string &type, const std::string &reason)
{
- ServerInstance = Instance;
this->Type = type;
this->Reason = reason;
this->IP = ip;
}
// overridden to allow custom time
- BanCacheHit(InspIRCd *Instance, const std::string &ip, const std::string &type, const std::string &reason, time_t seconds)
+ BanCacheHit(const std::string &ip, const std::string &type, const std::string &reason, time_t seconds)
{
- ServerInstance = Instance;
this->Type = type;
this->Reason = reason;
this->IP = ip;
/** A manager for ban cache, which allocates and deallocates and checks cached bans.
*/
-class CoreExport BanCacheManager : public classbase
+class CoreExport BanCacheManager
{
private:
BanCacheHash* BanHash;
- InspIRCd* ServerInstance;
public:
/** Creates and adds a Ban Cache item.
*/
unsigned int RemoveEntries(const std::string &type, bool positive);
- BanCacheManager(InspIRCd *Instance)
+ BanCacheManager()
{
- this->ServerInstance = Instance;
this->BanHash = new BanCacheHash();
}
- ~BanCacheManager()
- {
- delete BanHash;
- }
-
+ ~BanCacheManager();
void RehashCache();
};