diff 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
line wrap: on
line diff
--- a/Core/Lua/LuaContext.h	Wed Jul 23 17:10:08 2014 +0200
+++ b/Core/Lua/LuaContext.h	Thu Jul 24 11:37:02 2014 +0200
@@ -58,6 +58,8 @@
 
     static int PrintToLog(lua_State *state);
 
+    static int SetHttpCredentials(lua_State *state);
+
     static int CallHttpPostOrPut(lua_State *state,
                                  HttpMethod method);
     static int CallHttpGet(lua_State *state);
@@ -65,11 +67,10 @@
     static int CallHttpPut(lua_State *state);
     static int CallHttpDelete(lua_State *state);
 
-    bool DoHttpQuery(lua_State* state,
-                     bool isJson);
+    bool AnswerHttpQuery(lua_State* state);
 
-    void Execute(std::string* output,
-                 const std::string& command);
+    void ExecuteInternal(std::string* output,
+                         const std::string& command);
 
     void PushJson(const Json::Value& value);
     
@@ -80,15 +81,18 @@
 
     void Execute(const std::string& command)
     {
-      Execute(NULL, command);
+      ExecuteInternal(NULL, command);
     }
 
     void Execute(std::string& output,
                  const std::string& command)
     {
-      Execute(&output, command);
+      ExecuteInternal(&output, command);
     }
 
+    void Execute(Json::Value& output,
+                 const std::string& command);
+
     void Execute(EmbeddedResources::FileResourceId resource);
 
     bool IsExistingFunction(const char* name);