comparison Platforms/Generic/WebServiceCommandBase.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 8eb4fe74000f
children b70e9be013e4
comparison
equal deleted inserted replaced
415:c0589c3173fd 417:aee3d7941c9b
27 { 27 {
28 WebServiceCommandBase::WebServiceCommandBase(MessageBroker& broker, 28 WebServiceCommandBase::WebServiceCommandBase(MessageBroker& broker,
29 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback, 29 MessageHandler<IWebService::HttpRequestSuccessMessage>* successCallback,
30 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback, 30 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback,
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 IObservable(broker), 37 IObservable(broker),
38 successCallback_(successCallback), 38 successCallback_(successCallback),
39 failureCallback_(failureCallback), 39 failureCallback_(failureCallback),
40 parameters_(parameters), 40 parameters_(parameters),
41 uri_(uri), 41 url_(url),
42 headers_(headers), 42 headers_(headers),
43 payload_(payload), 43 payload_(payload),
44 context_(context), 44 context_(context),
45 timeoutInSeconds_(timeoutInSeconds) 45 timeoutInSeconds_(timeoutInSeconds)
46 { 46 {
54 // a WebServiceCommand 54 // a WebServiceCommand
55 NativeStoneApplicationContext::GlobalMutexLocker lock(context_); 55 NativeStoneApplicationContext::GlobalMutexLocker lock(context_);
56 56
57 if (success_ && successCallback_.get() != NULL) 57 if (success_ && successCallback_.get() != NULL)
58 { 58 {
59 IWebService::HttpRequestSuccessMessage message(uri_, answer_.c_str(), answer_.size(), payload_.get()); 59 IWebService::HttpRequestSuccessMessage message
60 (url_, answer_.c_str(), answer_.size(), answerHeaders_, payload_.get());
60 successCallback_->Apply(message); 61 successCallback_->Apply(message);
61 } 62 }
62 else if (!success_ && failureCallback_.get() != NULL) 63 else if (!success_ && failureCallback_.get() != NULL)
63 { 64 {
64 IWebService::HttpRequestErrorMessage message(uri_, payload_.get()); 65 IWebService::HttpRequestErrorMessage message(url_, payload_.get());
65 failureCallback_->Apply(message); 66 failureCallback_->Apply(message);
66 } 67 }
67 } 68 }
68 } 69 }