banman: add thread annotations and mark members const where possible
Also remove misleading comment. ClearBanned is used by rpc as well.
This commit is contained in:
parent
84fc3fbd03
commit
daae598feb
1 changed files with 4 additions and 4 deletions
|
@ -41,7 +41,7 @@ public:
|
||||||
BanMan(fs::path ban_file, CClientUIInterface* client_interface, int64_t default_ban_time);
|
BanMan(fs::path ban_file, CClientUIInterface* client_interface, int64_t default_ban_time);
|
||||||
void Ban(const CNetAddr& netAddr, const BanReason& banReason, int64_t bantimeoffset = 0, bool sinceUnixEpoch = false);
|
void Ban(const CNetAddr& netAddr, const BanReason& banReason, int64_t bantimeoffset = 0, bool sinceUnixEpoch = false);
|
||||||
void Ban(const CSubNet& subNet, const BanReason& banReason, int64_t bantimeoffset = 0, bool sinceUnixEpoch = false);
|
void Ban(const CSubNet& subNet, const BanReason& banReason, int64_t bantimeoffset = 0, bool sinceUnixEpoch = false);
|
||||||
void ClearBanned(); // needed for unit testing
|
void ClearBanned();
|
||||||
bool IsBanned(CNetAddr netAddr);
|
bool IsBanned(CNetAddr netAddr);
|
||||||
bool IsBanned(CSubNet subNet);
|
bool IsBanned(CSubNet subNet);
|
||||||
bool Unban(const CNetAddr& netAddr);
|
bool Unban(const CNetAddr& netAddr);
|
||||||
|
@ -57,12 +57,12 @@ private:
|
||||||
//!clean unused entries (if bantime has expired)
|
//!clean unused entries (if bantime has expired)
|
||||||
void SweepBanned();
|
void SweepBanned();
|
||||||
|
|
||||||
banmap_t m_banned;
|
|
||||||
CCriticalSection m_cs_banned;
|
CCriticalSection m_cs_banned;
|
||||||
bool m_is_dirty;
|
banmap_t m_banned GUARDED_BY(m_cs_banned);
|
||||||
|
bool m_is_dirty GUARDED_BY(m_cs_banned);
|
||||||
CClientUIInterface* m_client_interface = nullptr;
|
CClientUIInterface* m_client_interface = nullptr;
|
||||||
CBanDB m_ban_db;
|
CBanDB m_ban_db;
|
||||||
int64_t m_default_ban_time;
|
const int64_t m_default_ban_time;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern std::unique_ptr<BanMan> g_banman;
|
extern std::unique_ptr<BanMan> g_banman;
|
||||||
|
|
Loading…
Reference in a new issue