| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- $#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, unsigned int maxConnections = 128);
- 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;
- void StartNATClient();
- const String& GetGUID() const;
- void DiscoverHosts(unsigned port);
- void SetPassword(const String& password);
- void SetDiscoveryBeacon(const VariantMap& data);
- void SetNATServerInfo(const String& address, unsigned short port);
- void AttemptNATPunchtrough(const String& guid, Scene* scene, const VariantMap& identity = Variant::emptyVariantMap);
-
- 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();
- }
- $}
|