comparison Core/Lua/LuaContext.h @ 1055:6f923d52a46c

call Web services from Lua
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 24 Jul 2014 11:37:02 +0200
parents cc4ff680e2a0
children 88010d8e12cf
comparison
equal deleted inserted replaced
1054:1701dcb6f554 1055:6f923d52a46c
56 56
57 static LuaContext& GetLuaContext(lua_State *state); 57 static LuaContext& GetLuaContext(lua_State *state);
58 58
59 static int PrintToLog(lua_State *state); 59 static int PrintToLog(lua_State *state);
60 60
61 static int SetHttpCredentials(lua_State *state);
62
61 static int CallHttpPostOrPut(lua_State *state, 63 static int CallHttpPostOrPut(lua_State *state,
62 HttpMethod method); 64 HttpMethod method);
63 static int CallHttpGet(lua_State *state); 65 static int CallHttpGet(lua_State *state);
64 static int CallHttpPost(lua_State *state); 66 static int CallHttpPost(lua_State *state);
65 static int CallHttpPut(lua_State *state); 67 static int CallHttpPut(lua_State *state);
66 static int CallHttpDelete(lua_State *state); 68 static int CallHttpDelete(lua_State *state);
67 69
68 bool DoHttpQuery(lua_State* state, 70 bool AnswerHttpQuery(lua_State* state);
69 bool isJson);
70 71
71 void Execute(std::string* output, 72 void ExecuteInternal(std::string* output,
72 const std::string& command); 73 const std::string& command);
73 74
74 void PushJson(const Json::Value& value); 75 void PushJson(const Json::Value& value);
75 76
76 public: 77 public:
77 LuaContext(); 78 LuaContext();
78 79
79 ~LuaContext(); 80 ~LuaContext();
80 81
81 void Execute(const std::string& command) 82 void Execute(const std::string& command)
82 { 83 {
83 Execute(NULL, command); 84 ExecuteInternal(NULL, command);
84 } 85 }
85 86
86 void Execute(std::string& output, 87 void Execute(std::string& output,
87 const std::string& command) 88 const std::string& command)
88 { 89 {
89 Execute(&output, command); 90 ExecuteInternal(&output, command);
90 } 91 }
92
93 void Execute(Json::Value& output,
94 const std::string& command);
91 95
92 void Execute(EmbeddedResources::FileResourceId resource); 96 void Execute(EmbeddedResources::FileResourceId resource);
93 97
94 bool IsExistingFunction(const char* name); 98 bool IsExistingFunction(const char* name);
95 99