about summary refs log tree commit diff
path: root/src/engine/shared/network.h
diff options
context:
space:
mode:
authorheinrich5991 <heinrich5991@gmail.com>2011-04-21 17:36:22 +0200
committerheinrich5991 <heinrich5991@gmail.com>2011-04-21 18:05:21 +0200
commit8b62b051c8c5de5af8af3aa06981ce28f8c62420 (patch)
tree333787829fe3511da13aa8de48311dd0170a9880 /src/engine/shared/network.h
parentfede33447ae04d79015afadc88db97ee220f0aee (diff)
downloadzcatch-8b62b051c8c5de5af8af3aa06981ce28f8c62420.tar.gz
zcatch-8b62b051c8c5de5af8af3aa06981ce28f8c62420.zip
banmaster for 0.6 with ipv6 support
Diffstat (limited to 'src/engine/shared/network.h')
-rw-r--r--src/engine/shared/network.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/engine/shared/network.h b/src/engine/shared/network.h
index f344049e..075fc8e5 100644
--- a/src/engine/shared/network.h
+++ b/src/engine/shared/network.h
@@ -214,6 +214,10 @@ public:
 class CNetServer
 {
 public:
+	enum
+	{
+		MAX_BANMASTERS=16
+	};
 	struct CBanInfo
 	{
 		NETADDR m_Addr;
@@ -253,6 +257,9 @@ private:
 	CBan *m_BanPool_FirstFree;
 	CBan *m_BanPool_FirstUsed;
 
+	NETADDR m_aBanmasters[MAX_BANMASTERS];
+	int m_NumBanmasters;
+	
 	NETFUNC_NEWCLIENT m_pfnNewClient;
 	NETFUNC_DELCLIENT m_pfnDelClient;
 	void *m_UserPtr;
@@ -289,6 +296,11 @@ public:
 
 	//
 	void SetMaxClientsPerIP(int Max);
+	int BanmasterAdd(const char *pAddrStr);
+	int BanmasterNum() const;
+	NETADDR* BanmasterGet(int Index);
+	int BanmasterCheck(NETADDR *pAddr);
+	void BanmastersClear();
 };