]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/bancache.h
Fix m_banredirect: (hint: sizeof(f) != sizeof(*f) ;p)
[user/henk/code/inspircd.git] / include / bancache.h
index 19fc0d9528909dcc58f89603e2033c8dbe5c0252..cabd8536500b8cfee470605587b9ad3110ea01e3 100644 (file)
@@ -57,11 +57,19 @@ class CoreExport BanCacheManager : public classbase
        BanCacheHit *GetHit(const std::string &ip);
        bool RemoveHit(BanCacheHit *b);
 
+       /** Removes all entries of a given type, either positive or negative. Returns the number of hits removed.
+        * @param type The type of bancache entries to remove (e.g. 'G')
+        * @param positive Remove either positive (true) or negative (false) hits.
+        */
+       int RemoveEntries(const std::string &type, bool positive);
+
        BanCacheManager(InspIRCd *Instance)
        {
                this->ServerInstance = Instance;
                this->BanHash = new BanCacheHash();
        }
+
+       void RehashCache();
 };
 
 #endif