Polyphase Game Engine
Loading...
Searching...
No Matches
Http_Lua.h
Go to the documentation of this file.
1#pragma once
2
3#include "PolyphaseAPI.h"
4#include "EngineTypes.h"
5
6#if LUA_ENABLED
7
8class POLYPHASE_API Http_Lua
9{
10public:
11 static void Bind();
12
13 // Http.* table
14 static int Get(lua_State* L);
15 static int Post(lua_State* L);
16 static int Put(lua_State* L);
17 static int Patch(lua_State* L);
18 static int Delete(lua_State* L);
19 static int Request(lua_State* L);
20 static int IsAvailable(lua_State* L);
21 static int GetMissingDependencyMessage(lua_State* L);
22
23 // Userdata GC handlers
24 static int Request_Gc(lua_State* L);
25 static int Response_Gc(lua_State* L);
26 static int Handle_Gc(lua_State* L);
27
28 // Request:* methods
29 static int Request_Header(lua_State* L);
30 static int Request_Body(lua_State* L);
31 static int Request_Timeout(lua_State* L);
32 static int Request_VerifySsl(lua_State* L);
33 static int Request_Send(lua_State* L);
34
35 // Response:* methods
36 static int Response_IsSuccess(lua_State* L);
37 static int Response_GetStatus(lua_State* L);
38 static int Response_GetError(lua_State* L);
39 static int Response_GetBody(lua_State* L);
40 static int Response_GetHeader(lua_State* L);
41 static int Response_GetHeaders(lua_State* L);
42 static int Response_GetFinalUrl(lua_State* L);
43 static int Response_GetJson(lua_State* L);
44 static int Response_GetTexture(lua_State* L);
45 static int Response_GetSoundWave(lua_State* L);
46
47 // Handle:* methods
48 static int Handle_Cancel(lua_State* L);
49 static int Handle_IsCancelled(lua_State* L);
50};
51
52#endif
Export macros for Polyphase Engine symbols.
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
bool IsAvailable()
Definition HttpClient.cpp:224
const char * GetMissingDependencyMessage()
Definition HttpClient.cpp:231