| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- $#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<HttpRequest> MakeHttpRequest(const String url, const String verb = String::EMPTY, const Vector<String>& headers = Vector<String>(), const String postData = String::EMPTY);
- tolua_outside HttpRequest* NetworkMakeHttpRequest @ MakeHttpRequest(const String url, const String verb = String::EMPTY, const Vector<String>& headers = Vector<String>(), 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<Network>(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<String>& headers = Vector<String>(), const String postData = String::EMPTY)
- {
- if (!network)
- return 0;
- return network->MakeHttpRequest(url, verb, headers, postData).Detach();
- }
- $}
|