11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef _RNLOBBY_SECURITY_H_
13 #define _RNLOBBY_SECURITY_H_
14 #include "RNODBCSQL/Inc/ODBCSQL.h"
15 #include "RNODBCSQL/Inc/Prepare.h"
16 #include "RNLog/Inc/Log.h"
17 #include "RNXPSockets/Inc/XPSockets.h"
19 namespace RNReplicaNet
39 int GetTotalNumBlocked(
void );
41 void SetSecurityRoute(
const char *securityRoute );
42 void SetMaxCurrentBlocks(
const int maxCurrentBlocks = 1000 );
44 static int GetNumBlockedThisSession(
void);
46 void RemoveAllBlocksNow(
void);
52 void ThreadExiting(
const int returnCode);
54 RNReplicaNet::RNLog::Log mLog;
55 RNReplicaNet::RNODBCSQL::ODBCSQL mRead , mWrite;
56 RNReplicaNet::RNODBCSQL::Prepare mPreparedInsertIPBlock;
57 RNReplicaNet::RNODBCSQL::Prepare mPreparedDeleteIPBlock;
59 std::string mSecurityRoute;
60 size_t mMaxCurrentBlocks;
62 void AddOrRemoveRouting(
const XPAddress &addr ,
const bool add ,
const std::string &naughtyIP ,
const std::string &textBlock ,
const std::string &triedLogin );
Definition: XPSocket.h:91
Definition: Security.h:29
Definition: ThreadClass.h:96