Mercurial > hg > orthanc-stone
comparison Platforms/Generic/WebServiceGetCommand.cpp @ 257:9afafb192180 am-2
using PAM
author | am@osimis.io |
---|---|
date | Tue, 10 Jul 2018 12:39:01 +0200 |
parents | 192e6e349e69 |
children | 46c5296d867e |
comparison
equal
deleted
inserted
replaced
255:65562a28fe05 | 257:9afafb192180 |
---|---|
27 { | 27 { |
28 WebServiceGetCommand::WebServiceGetCommand(MessageBroker& broker, | 28 WebServiceGetCommand::WebServiceGetCommand(MessageBroker& broker, |
29 IWebService::ICallback& callback, | 29 IWebService::ICallback& callback, |
30 const Orthanc::WebServiceParameters& parameters, | 30 const Orthanc::WebServiceParameters& parameters, |
31 const std::string& uri, | 31 const std::string& uri, |
32 const IWebService::Headers& headers, | |
32 Orthanc::IDynamicObject* payload /* takes ownership */) : | 33 Orthanc::IDynamicObject* payload /* takes ownership */) : |
33 WebServiceCommandBase(broker, callback, parameters, uri, payload) | 34 WebServiceCommandBase(broker, callback, parameters, uri, headers, payload) |
34 { | 35 { |
35 } | 36 } |
36 | 37 |
37 | 38 |
38 void WebServiceGetCommand::Execute() | 39 void WebServiceGetCommand::Execute() |
39 { | 40 { |
40 Orthanc::HttpClient client(parameters_, uri_); | 41 Orthanc::HttpClient client(parameters_, uri_); |
41 client.SetTimeout(60); | 42 client.SetTimeout(60); |
42 client.SetMethod(Orthanc::HttpMethod_Get); | 43 client.SetMethod(Orthanc::HttpMethod_Get); |
44 | |
45 for (IWebService::Headers::const_iterator it = headers_.begin(); it != headers_.end(); it++ ) | |
46 { | |
47 client.AddHeader(it->first, it->second); | |
48 } | |
49 | |
43 success_ = client.Apply(answer_); | 50 success_ = client.Apply(answer_); |
44 } | 51 } |
45 | 52 |
46 } | 53 } |