comparison Platforms/Generic/WebServiceGetCommand.cpp @ 299:3897f9f28cfa am-callable-and-promise

backup work in progress: updated messaging framework with ICallable
author am@osimis.io
date Fri, 14 Sep 2018 16:44:01 +0200
parents 87376a645ee1
children b4abaeb783b1
comparison
equal deleted inserted replaced
298:f58bfb7bbcc9 299:3897f9f28cfa
49 } 49 }
50 50
51 success_ = client.Apply(answer_); 51 success_ = client.Apply(answer_);
52 } 52 }
53 53
54 NewWebServiceGetCommand::NewWebServiceGetCommand(MessageBroker& broker,
55 MessageHandler<IWebService::NewHttpRequestSuccessMessage>* successCallback, // takes ownership
56 MessageHandler<IWebService::NewHttpRequestErrorMessage>* failureCallback, // takes ownership
57 const Orthanc::WebServiceParameters& parameters,
58 const std::string& uri,
59 const IWebService::Headers& headers,
60 Orthanc::IDynamicObject* payload /* takes ownership */,
61 NativeStoneApplicationContext& context) :
62 NewWebServiceCommandBase(broker, successCallback, failureCallback, parameters, uri, headers, payload, context)
63 {
64 }
65
66
67 void NewWebServiceGetCommand::Execute()
68 {
69 Orthanc::HttpClient client(parameters_, uri_);
70 client.SetTimeout(60);
71 client.SetMethod(Orthanc::HttpMethod_Get);
72
73 for (IWebService::Headers::const_iterator it = headers_.begin(); it != headers_.end(); it++ )
74 {
75 client.AddHeader(it->first, it->second);
76 }
77
78 success_ = client.Apply(answer_);
79 }
80
54 } 81 }