comparison Framework/Toolbox/OrthancApiClient.h @ 383:939f626eb6d7

removing converters in OrthancApiClient
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 06 Nov 2018 20:12:42 +0100
parents dd4c7e82b4be
children aee3d7941c9b
comparison
equal deleted inserted replaced
382:dd4c7e82b4be 383:939f626eb6d7
28 #include "../Messages/IObservable.h" 28 #include "../Messages/IObservable.h"
29 #include "../Messages/Promise.h" 29 #include "../Messages/Promise.h"
30 30
31 namespace OrthancStone 31 namespace OrthancStone
32 { 32 {
33 class OrthancApiClient : public IObservable 33 class OrthancApiClient :
34 public IObservable,
35 public IObserver
34 { 36 {
35 public: 37 public:
36 class JsonResponseReadyMessage : public BaseMessage<MessageType_OrthancApi_GenericGetJson_Ready> 38 class JsonResponseReadyMessage :
39 public BaseMessage<MessageType_OrthancApi_GenericGetJson_Ready>
37 { 40 {
38 private: 41 private:
39 const std::string& uri_; 42 const std::string& uri_;
40 const Json::Value& json_; 43 const Json::Value& json_;
41 const Orthanc::IDynamicObject* payload_; 44 const Orthanc::IDynamicObject* payload_;
67 70
68 const Orthanc::IDynamicObject& GetPayload() const; 71 const Orthanc::IDynamicObject& GetPayload() const;
69 }; 72 };
70 73
71 74
72 class BinaryResponseReadyMessage : public BaseMessage<MessageType_OrthancApi_GenericGetBinary_Ready> 75 class BinaryResponseReadyMessage :
76 public BaseMessage<MessageType_OrthancApi_GenericGetBinary_Ready>
73 { 77 {
74 private: 78 private:
75 const std::string& uri_; 79 const std::string& uri_;
76 const void* answer_; 80 const void* answer_;
77 size_t answerSize_; 81 size_t answerSize_;
111 115
112 const Orthanc::IDynamicObject& GetPayload() const; 116 const Orthanc::IDynamicObject& GetPayload() const;
113 }; 117 };
114 118
115 119
116 class EmptyResponseReadyMessage : public BaseMessage<MessageType_OrthancApi_GenericEmptyResponse_Ready> 120 class EmptyResponseReadyMessage :
121 public BaseMessage<MessageType_OrthancApi_GenericEmptyResponse_Ready>
117 { 122 {
118 private: 123 private:
119 const std::string& uri_; 124 const std::string& uri_;
120 const Orthanc::IDynamicObject* payload_; 125 const Orthanc::IDynamicObject* payload_;
121 126
196 MessageHandler<EmptyResponseReadyMessage>* successCallback, 201 MessageHandler<EmptyResponseReadyMessage>* successCallback,
197 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL, 202 MessageHandler<IWebService::HttpRequestErrorMessage>* failureCallback = NULL,
198 Orthanc::IDynamicObject* payload = NULL /* takes ownership */); 203 Orthanc::IDynamicObject* payload = NULL /* takes ownership */);
199 204
200 void NotifyHttpSuccess(const IWebService::HttpRequestSuccessMessage& message); 205 void NotifyHttpSuccess(const IWebService::HttpRequestSuccessMessage& message);
206
207 void NotifyHttpError(const IWebService::HttpRequestErrorMessage& message);
201 }; 208 };
202 } 209 }