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