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