$#include "Network/Network.h" class Network { bool Connect(const String address, unsigned short port, Scene* scene, const VariantMap& identity = Variant::emptyVariantMap); void Disconnect(int waitMSec = 0); bool StartServer(unsigned short port); void StopServer(); void BroadcastMessage(int msgID, bool reliable, bool inOrder, const VectorBuffer& msg, unsigned contentID = 0); void BroadcastRemoteEvent(StringHash eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap); void BroadcastRemoteEvent(const String eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap); void BroadcastRemoteEvent(Scene* scene, StringHash eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap); void BroadcastRemoteEvent(Scene* scene, const String eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap); void BroadcastRemoteEvent(Node* node, StringHash eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap); void BroadcastRemoteEvent(Node* node, const String eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap); void SetUpdateFps(int fps); void SetSimulatedLatency(int ms); void SetSimulatedPacketLoss(float loss); void RegisterRemoteEvent(StringHash eventType); void RegisterRemoteEvent(const String eventType); void UnregisterRemoteEvent(StringHash eventType); void UnregisterRemoteEvent(const String eventType); void UnregisterAllRemoteEvents(); void SetPackageCacheDir(const String path); void SendPackageToClients(Scene* scene, PackageFile* package); // SharedPtr MakeHttpRequest(const String url, const String verb = String::EMPTY, const Vector& headers = Vector(), const String postData = String::EMPTY); tolua_outside HttpRequest* NetworkMakeHttpRequest @ MakeHttpRequest(const String url, const String verb = String::EMPTY, const Vector& headers = Vector(), const String postData = String::EMPTY); int GetUpdateFps() const; int GetSimulatedLatency() const; float GetSimulatedPacketLoss() const; Connection* GetServerConnection() const; bool IsServerRunning() const; bool CheckRemoteEvent(StringHash eventType) const; const String GetPackageCacheDir() const; tolua_property__get_set int updateFps; tolua_property__get_set int simulatedLatency; tolua_property__get_set float simulatedPacketLoss; tolua_readonly tolua_property__get_set Connection* serverConnection; tolua_readonly tolua_property__is_set bool serverRunning; tolua_property__get_set String packageCacheDir; }; Network* GetNetwork(); tolua_readonly tolua_property__get_set Network* network; ${ #define TOLUA_DISABLE_tolua_NetworkLuaAPI_GetNetwork00 static int tolua_NetworkLuaAPI_GetNetwork00(lua_State* tolua_S) { return ToluaGetSubsystem(tolua_S); } #define TOLUA_DISABLE_tolua_get_network_ptr #define tolua_get_network_ptr tolua_NetworkLuaAPI_GetNetwork00 static HttpRequest* NetworkMakeHttpRequest(Network* network, const String& url, const String& verb = String::EMPTY, const Vector& headers = Vector(), const String postData = String::EMPTY) { if (!network) return 0; return network->MakeHttpRequest(url, verb, headers, postData).Detach(); } $}