33 class PE_CORE_DECL ParaPacket
36 NPL::NPLPacket * m_pObj;
39 ParaPacket():m_pObj(NULL){};
40 ParaPacket(NPL::NPLPacket* obj){m_pObj=obj;};
43 bool IsValid(){
return m_pObj!=NULL;}
45 NPL::NPLPacket * GetNPLPacket(){
return m_pObj;}
49 void ReleasePacketData();
62 void SetType(
int type );
64 string GetDestName()
const;
65 void SetDestName(
const char * destName);
66 string GetSrcName()
const;
67 void SetSrcName(
const char * srcName);
68 unsigned long GetSize()
const;
69 string GetData()
const;
70 void SetDataAndSize(
const char * data,
unsigned long size);
74 #define MAP_STRING_BUFFER_LENGTH 1024 92 static void EnableNetwork(
bool bEnable,
const char* CenterName,
const char* password);
98 static bool IsNetworkLayerRunning();
104 static void SetNerveCenterAddress(
const char* pAddress);
109 static void SetNerveReceptorAddress(
const char* pAddress);
118 static const char * GetLocalIP();
119 static unsigned short GetLocalNerveCenterPort();
120 static unsigned short GetLocalNerveReceptorPort();
121 static const char * GetLocalNerveCenterName();
127 static const char * GetLocalNerveReceptorAccountName();
132 static const char * GetLocalNerveReceptorConnectWorldName();
139 static const char * GetNerveCenterUserMapAsString();
145 static const char * GetNerveReceptorUserMapAsString();
148 static ParaPacket CreateParaPacket();
150 static ParaPacket* CreateParaPacket_();
153 static void DestroyParaPacket(ParaPacket& packet);
160 static void PushPacket(ParaPacket& packet);
165 static void EnableLog(
bool bEnable);
170 static bool IsLogEnabled();
177 static ParaPacket PopPacket();
179 static ParaPacket* PopPacket_();
186 static int64 AddNamespaceRecord(
const char * name,
const char * IP,
unsigned short port);
188 static int AddNamespaceRecord_s(
const char * name,
const char * IP,
unsigned short port);
193 static bool RemoveNamespaceRecord(
const char* name);
197 static int64 InsertAccountRecord(
const char * name,
const char * password);
200 static bool VerifyAccountRecord(
const char * name,
const char * password);
205 static void ConnectToCenter(
const char * nameSpaceName);
211 static void Restart();
215 static void CloseConnection(
const char * name);
220 static void AddToBanList(
const char *IP,
unsigned int milliseconds);
224 static void RemoveFromBanList(
const char *IP );
227 static void ClearBanList(
void );
232 static bool IsBanned(
const char *IP );
240 static const char* GetUserIP(
const char * name);
246 static void SetMaximumIncomingConnections(
unsigned short numberAllowed );
250 static unsigned short GetMaximumIncomingConnections(
void );
257 static object GetConnectionList(
const object& remoteSystems);
263 static void SetTimeoutTime(
unsigned int timeMS,
const char* target );
268 static const char* GetInternalID(
void );
274 static const char* GetExternalID(
const char* target );
281 static object GetStatistics(
const char* target,
const object& data);
282 static object GetReceptorStatistics(
const char* target,
const object& data);
292 static const char* GetStatisticsAsString(
const char* target,
int verbosityLevel);
293 static const char* GetReceptorStatisticsAsString(
const char* target,
int verbosityLevel);
define this to enable debugging of NPL code in visual studio
Definition: INPL.h:9
API wrapper for NPL Network Layer functions.
Definition: ParaScriptingNetwork.h:79
Definition: PEtypes.h:507
for luabind, The main drawback of this approach is that the compilation time will increase for the fi...
Definition: luaSQLite.cpp:1971