comparison Framework/Deprecated/Toolbox/OrthancApiClient.h @ 1222:21c2b0eee53c broker

deprecating MessageHandler
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 07 Dec 2019 18:18:07 +0100
parents b537002f83a9
children a1c0c9c9f9af
comparison
equal deleted inserted replaced
1218:6f3f1ef347a3 1222:21c2b0eee53c
166 166
167 const std::string& GetBaseUrl() const {return baseUrl_;} 167 const std::string& GetBaseUrl() const {return baseUrl_;}
168 168
169 // schedule a GET request expecting a JSON response. 169 // schedule a GET request expecting a JSON response.
170 void GetJsonAsync(const std::string& uri, 170 void GetJsonAsync(const std::string& uri,
171 OrthancStone::MessageHandler<JsonResponseReadyMessage>* successCallback, 171 MessageHandler<JsonResponseReadyMessage>* successCallback,
172 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL, 172 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL,
173 Orthanc::IDynamicObject* payload = NULL /* takes ownership */); 173 Orthanc::IDynamicObject* payload = NULL /* takes ownership */);
174 174
175 // schedule a GET request expecting a binary response. 175 // schedule a GET request expecting a binary response.
176 void GetBinaryAsync(const std::string& uri, 176 void GetBinaryAsync(const std::string& uri,
177 const std::string& contentType, 177 const std::string& contentType,
178 OrthancStone::MessageHandler<BinaryResponseReadyMessage>* successCallback, 178 MessageHandler<BinaryResponseReadyMessage>* successCallback,
179 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL, 179 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL,
180 Orthanc::IDynamicObject* payload = NULL /* takes ownership */); 180 Orthanc::IDynamicObject* payload = NULL /* takes ownership */);
181 181
182 // schedule a GET request expecting a binary response. 182 // schedule a GET request expecting a binary response.
183 void GetBinaryAsync(const std::string& uri, 183 void GetBinaryAsync(const std::string& uri,
184 const IWebService::HttpHeaders& headers, 184 const IWebService::HttpHeaders& headers,
185 OrthancStone::MessageHandler<BinaryResponseReadyMessage>* successCallback, 185 MessageHandler<BinaryResponseReadyMessage>* successCallback,
186 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL, 186 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL,
187 Orthanc::IDynamicObject* payload = NULL /* takes ownership */); 187 Orthanc::IDynamicObject* payload = NULL /* takes ownership */);
188 188
189 // schedule a POST request expecting a JSON response. 189 // schedule a POST request expecting a JSON response.
190 void PostBinaryAsyncExpectJson(const std::string& uri, 190 void PostBinaryAsyncExpectJson(const std::string& uri,
191 const std::string& body, 191 const std::string& body,
192 OrthancStone::MessageHandler<JsonResponseReadyMessage>* successCallback, 192 MessageHandler<JsonResponseReadyMessage>* successCallback,
193 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL, 193 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL,
194 Orthanc::IDynamicObject* payload = NULL /* takes ownership */); 194 Orthanc::IDynamicObject* payload = NULL /* takes ownership */);
195 195
196 // schedule a POST request expecting a JSON response. 196 // schedule a POST request expecting a JSON response.
197 void PostJsonAsyncExpectJson(const std::string& uri, 197 void PostJsonAsyncExpectJson(const std::string& uri,
198 const Json::Value& data, 198 const Json::Value& data,
199 OrthancStone::MessageHandler<JsonResponseReadyMessage>* successCallback, 199 MessageHandler<JsonResponseReadyMessage>* successCallback,
200 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL, 200 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL,
201 Orthanc::IDynamicObject* payload = NULL /* takes ownership */); 201 Orthanc::IDynamicObject* payload = NULL /* takes ownership */);
202 202
203 // schedule a POST request and don't mind the response. 203 // schedule a POST request and don't mind the response.
204 void PostJsonAsync(const std::string& uri, 204 void PostJsonAsync(const std::string& uri,
205 const Json::Value& data); 205 const Json::Value& data);
206 206
207 // schedule a POST request and don't expect any response. 207 // schedule a POST request and don't expect any response.
208 void PostJsonAsync(const std::string& uri, 208 void PostJsonAsync(const std::string& uri,
209 const Json::Value& data, 209 const Json::Value& data,
210 OrthancStone::MessageHandler<EmptyResponseReadyMessage>* successCallback, 210 MessageHandler<EmptyResponseReadyMessage>* successCallback,
211 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL, 211 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL,
212 Orthanc::IDynamicObject* payload = NULL /* takes ownership */); 212 Orthanc::IDynamicObject* payload = NULL /* takes ownership */);
213 213
214 214
215 // schedule a POST request and don't mind the response. 215 // schedule a POST request and don't mind the response.
216 void PostBinaryAsync(const std::string& uri, 216 void PostBinaryAsync(const std::string& uri,
217 const std::string& body); 217 const std::string& body);
218 218
219 // schedule a POST request and don't expect any response. 219 // schedule a POST request and don't expect any response.
220 void PostBinaryAsync(const std::string& uri, 220 void PostBinaryAsync(const std::string& uri,
221 const std::string& body, 221 const std::string& body,
222 OrthancStone::MessageHandler<EmptyResponseReadyMessage>* successCallback, 222 MessageHandler<EmptyResponseReadyMessage>* successCallback,
223 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL, 223 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL,
224 Orthanc::IDynamicObject* payload = NULL /* takes ownership */); 224 Orthanc::IDynamicObject* payload = NULL /* takes ownership */);
225 225
226 // schedule a DELETE request expecting an empty response. 226 // schedule a DELETE request expecting an empty response.
227 void DeleteAsync(const std::string& uri, 227 void DeleteAsync(const std::string& uri,
228 OrthancStone::MessageHandler<EmptyResponseReadyMessage>* successCallback, 228 MessageHandler<EmptyResponseReadyMessage>* successCallback,
229 OrthancStone::MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL, 229 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL,
230 Orthanc::IDynamicObject* payload = NULL /* takes ownership */); 230 Orthanc::IDynamicObject* payload = NULL /* takes ownership */);
231 231
232 void NotifyHttpSuccess(const IWebService::HttpRequestSuccessMessage& message); 232 void NotifyHttpSuccess(const IWebService::HttpRequestSuccessMessage& message);
233 233
234 void NotifyHttpError(const IWebService::HttpRequestErrorMessage& message); 234 void NotifyHttpError(const IWebService::HttpRequestErrorMessage& message);