| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- $#include "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 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;
- Connection* GetServerConnection() const;
-
- bool IsServerRunning() const;
-
- bool CheckRemoteEvent(StringHash eventType) const;
- const String GetPackageCacheDir() const;
-
- tolua_property__get_set int updateFps;
- 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;
- SharedPtr<HttpRequest> httpRequestPtr = network->MakeHttpRequest(url, verb, headers, postData);
- HttpRequest* httpRequest = httpRequestPtr.Get();
- httpRequestPtr.Detach();
- return httpRequest;
- }
- $}
|