11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef _CODESERVER_H_
13 #define _CODESERVER_H_
14 #include "RNPlatform/Inc/SysTime.h"
15 #include "RNPlatform/Inc/RegistryManagerMap.h"
16 #include "RNPlatform/Inc/Encryption.h"
17 #include "RNPlatform/Inc/ThreadClass.h"
18 #include "RNPlatform/Inc/Thread.h"
19 #include "RNXPSockets/Inc/XPSockets.h"
22 namespace RNReplicaNet
38 bool operator()(
const std::string &s1,
const std::string &s2)
const;
44 SysTimeType mLastTime;
45 int mUserSuppliedReply;
46 int mLastNOnce1,mLastNOnce2;
55 kReply_UnspecifiedError,
68 virtual ~CodeServer();
75 bool ReadCodeFile(
const char *filename,
const bool duplicateCodeCheck =
false);
83 bool AddCode(
const char *code,
const bool duplicateCodeCheck =
false,
const int userSuppliedReply = 0);
98 bool Stop(
bool hardware =
false);
133 virtual void CallbackKeyData(
char *keyData,
const int maxLength,
int &nOnce1,
int &nOnce2,
bool &updateDatabase) {}
160 int ThreadEntry(
void);
void SetCodeTimeout(const float time=(60.0f *30.0f))
bool Start(const XPAddress &address=XPAddress(kDefaultPort))
virtual void CallbackVersion(const int version)
Definition: CodeServer.h:124
void SetEncryptionKey(const void *data, const int length)
Definition: Encryption.h:27
Definition: XPSocket.h:91
virtual void CallbackDataReceived(void *data, int &length, const int maxLength, XPAddress &address)
Definition: CodeServer.h:120
bool ReadCodeFile(const char *filename, const bool duplicateCodeCheck=false)
bool Stop(bool hardware=false)
virtual void CallbackKeyData(char *keyData, const int maxLength, int &nOnce1, int &nOnce2, bool &updateDatabase)
Definition: CodeServer.h:133
int GetNumRequests(void) const
Returns the total number of codes queries.
bool RemoveCode(const char *code=0)
virtual void CallbackQueryReplyTime(const float seconds)
Definition: CodeServer.h:151
Definition: CodeServer.h:33
Definition: RegistryManagerMap.h:25
Definition: CodeServer.h:30
Definition: CodeServer.h:36
int GetNumFailed(void) const
Returns the total number of codes queries that were returned as kReply_InvalidKey.
bool AddCode(const char *code, const bool duplicateCodeCheck=false, const int userSuppliedReply=0)
float GetCodeTimeout(void) const
Definition: ThreadClass.h:39
virtual void CallbackDataSend(void *data, int &length, const int maxLength, XPAddress &address)
Definition: CodeServer.h:147
Definition: XPSocketUrgentClass.h:26
virtual void CallbackQueryReply(Reply &reply, int &userSuppliedReply, int &nOnce1, int &nOnce2)
Definition: CodeServer.h:140
Definition: ThreadClass.h:96