Mercurial > hg > orthanc-stone
diff Framework/Toolbox/OrthancApiClient.cpp @ 309:14ef1227120f am-callable-and-promise
web services: better handling of failures
author | am@osimis.io |
---|---|
date | Fri, 28 Sep 2018 15:02:43 +0200 |
parents | 547e1cf7aa7b |
children | aad37d0b6407 |
line wrap: on
line diff
--- a/Framework/Toolbox/OrthancApiClient.cpp Tue Sep 25 15:14:53 2018 +0200 +++ b/Framework/Toolbox/OrthancApiClient.cpp Fri Sep 28 15:02:43 2018 +0200 @@ -22,6 +22,7 @@ #include "MessagingToolbox.h" #include <Core/OrthancException.h> +#include "Framework/Toolbox/MessagingToolbox.h" namespace OrthancStone { @@ -156,5 +157,16 @@ } + void OrthancApiClient::PostJsonAsyncExpectJson(const std::string& uri, + const Json::Value& data, + MessageHandler<JsonResponseReadyMessage>* successCallback, + MessageHandler<HttpErrorMessage>* failureCallback, + Orthanc::IDynamicObject* payload) + { + std::string body; + MessagingToolbox::JsonToString(body, data); + return PostBinaryAsyncExpectJson(uri, body, successCallback, failureCallback, payload); + } + }