comparison Platforms/Generic/WebServiceDeleteCommand.cpp @ 417:aee3d7941c9b

preparing to load images using DICOMweb
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 15 Nov 2018 17:28:15 +0100
parents aad37d0b6407
children b70e9be013e4
comparison
equal deleted inserted replaced
415:c0589c3173fd 417:aee3d7941c9b
27 { 27 {
28 WebServiceDeleteCommand::WebServiceDeleteCommand(MessageBroker& broker, 28 WebServiceDeleteCommand::WebServiceDeleteCommand(MessageBroker& broker,
29 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, // takes ownership 29 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, // takes ownership
30 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback, // takes ownership 30 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback, // takes ownership
31 const Orthanc::WebServiceParameters& parameters, 31 const Orthanc::WebServiceParameters& parameters,
32 const std::string& uri, 32 const std::string& url,
33 const IWebService::Headers& headers, 33 const IWebService::HttpHeaders& headers,
34 unsigned int timeoutInSeconds, 34 unsigned int timeoutInSeconds,
35 Orthanc::IDynamicObject* payload /* takes ownership */, 35 Orthanc::IDynamicObject* payload /* takes ownership */,
36 NativeStoneApplicationContext& context) : 36 NativeStoneApplicationContext& context) :
37 WebServiceCommandBase(broker, successCallback, failureCallback, parameters, uri, headers, timeoutInSeconds, payload, context) 37 WebServiceCommandBase(broker, successCallback, failureCallback, parameters, url, headers, timeoutInSeconds, payload, context)
38 { 38 {
39 } 39 }
40 40
41 void WebServiceDeleteCommand::Execute() 41 void WebServiceDeleteCommand::Execute()
42 { 42 {
43 Orthanc::HttpClient client(parameters_, uri_); 43 Orthanc::HttpClient client(parameters_, "/");
44 client.SetUrl(url_);
44 client.SetTimeout(timeoutInSeconds_); 45 client.SetTimeout(timeoutInSeconds_);
45 client.SetMethod(Orthanc::HttpMethod_Delete); 46 client.SetMethod(Orthanc::HttpMethod_Delete);
46 47
47 for (IWebService::Headers::const_iterator it = headers_.begin(); it != headers_.end(); it++ ) 48 for (IWebService::HttpHeaders::const_iterator it = headers_.begin(); it != headers_.end(); it++ )
48 { 49 {
49 client.AddHeader(it->first, it->second); 50 client.AddHeader(it->first, it->second);
50 } 51 }
51 52
52 success_ = client.Apply(answer_); 53 success_ = client.Apply(answer_, answerHeaders_);
53 } 54 }
54 55
55 } 56 }