Mercurial > hg > orthanc
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 |