annotate Framework/Toolbox/OrthancApiClient.cpp @ 270:2d64f4d39610 am-2

backup (work in progress)
author am@osimis.io
date Thu, 23 Aug 2018 14:45:04 +0200
parents
children 46c5296d867e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
270
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
1 /**
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
2 * Stone of Orthanc
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
4 * Department, University Hospital of Liege, Belgium
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
5 * Copyright (C) 2017-2018 Osimis S.A., Belgium
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
6 *
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
7 * This program is free software: you can redistribute it and/or
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
8 * modify it under the terms of the GNU Affero General Public License
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
9 * as published by the Free Software Foundation, either version 3 of
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
10 * the License, or (at your option) any later version.
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
11 *
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful, but
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
15 * Affero General Public License for more details.
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
16 *
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
17 * You should have received a copy of the GNU Affero General Public License
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
19 **/
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
20
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
21 #include "OrthancApiClient.h"
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
22
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
23 #include "MessagingToolbox.h"
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
24 #include <Core/OrthancException.h>
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
25
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
26 namespace OrthancStone {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
27
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
28 struct OrthancApiClient::InternalGetJsonResponseReadyMessage :
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
29 public IMessage
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
30 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
31 OrthancApiClient::BaseRequest* request_;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
32 Json::Value response_;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
33
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
34 InternalGetJsonResponseReadyMessage(OrthancApiClient::BaseRequest* request,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
35 const Json::Value& response)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
36 : IMessage(MessageType_OrthancApi_InternalGetJsonResponseReady),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
37 request_(request),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
38 response_(response)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
39 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
40 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
41
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
42 };
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
43
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
44 struct OrthancApiClient::InternalGetJsonResponseErrorMessage :
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
45 public IMessage
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
46 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
47 OrthancApiClient::BaseRequest* request_;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
48
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
49 InternalGetJsonResponseErrorMessage(OrthancApiClient::BaseRequest* request)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
50 : IMessage(MessageType_OrthancApi_InternalGetJsonResponseError),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
51 request_(request)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
52 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
53 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
54 };
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
55
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
56
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
57 // this class handles a single request to the OrthancApiClient.
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
58 // Once the response is ready, it will emit a message to the responseObserver
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
59 // the responseObserver must handle only that message (and not all messages from the OrthancApiClient)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
60 class OrthancApiClient::BaseRequest:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
61 public IObserver,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
62 public IObservable,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
63 public Orthanc::IDynamicObject
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
64 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
65 public:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
66 std::string uri_;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
67 OrthancApiClient& orthanc_;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
68 MessageType messageToEmitWhenResponseReady_;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
69 OrthancApiClient::Mode mode_;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
70
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
71 public:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
72 BaseRequest(
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
73 OrthancApiClient& orthanc,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
74 IObserver& responseObserver,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
75 const std::string& uri,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
76 MessageType messageToEmitWhenResponseReady,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
77 OrthancApiClient::Mode mode)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
78 : IObserver(orthanc.broker_),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
79 IObservable(orthanc.broker_),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
80 uri_(uri),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
81 orthanc_(orthanc),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
82 messageToEmitWhenResponseReady_(messageToEmitWhenResponseReady),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
83 mode_(mode)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
84 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
85 // this object will emit only a single message, the one the final responseObserver is expecting
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
86 DeclareEmittableMessage(messageToEmitWhenResponseReady);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
87
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
88 // this object is observing the OrthancApi so it must handle all messages
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
89 DeclareHandledMessage(MessageType_OrthancApi_InternalGetJsonResponseReady);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
90 DeclareIgnoredMessage(MessageType_OrthancApi_InternalGetJsonResponseError);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
91
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
92 orthanc_.RegisterObserver(*this);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
93 this->RegisterObserver(responseObserver);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
94 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
95 virtual ~BaseRequest() {}
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
96
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
97 // mainly maps OrthancApi internal messages to a message that is expected by the responseObserver
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
98 virtual void HandleMessage(IObservable& from, const IMessage& message)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
99 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
100 switch (message.GetType())
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
101 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
102 case MessageType_OrthancApi_InternalGetJsonResponseReady:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
103 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
104 const OrthancApiClient::InternalGetJsonResponseReadyMessage& messageReceived = dynamic_cast<const OrthancApiClient::InternalGetJsonResponseReadyMessage&>(message);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
105 EmitMessage(OrthancApiClient::GetJsonResponseReadyMessage(messageToEmitWhenResponseReady_, messageReceived.request_->uri_, messageReceived.response_));
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
106 orthanc_.ReleaseRequest(messageReceived.request_);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
107 }; break;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
108 default:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
109 throw MessageNotDeclaredException(message.GetType());
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
110 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
111 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
112
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
113 };
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
114
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
115
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
116 class OrthancApiClient::WebCallback : public IWebService::ICallback
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
117 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
118 private:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
119 OrthancApiClient& that_;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
120
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
121 public:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
122 WebCallback(MessageBroker& broker, OrthancApiClient& that) :
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
123 IWebService::ICallback(broker),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
124 that_(that)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
125 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
126 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
127
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
128 virtual void OnHttpRequestSuccess(const std::string& uri,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
129 const void* answer,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
130 size_t answerSize,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
131 Orthanc::IDynamicObject* payload)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
132 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
133 OrthancApiClient::BaseRequest* request = dynamic_cast<OrthancApiClient::BaseRequest*>(payload); // the BaseRequests objects belongs to the OrthancApiClient and is deleted in ReleaseRequest when it has been "consumed"
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
134
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
135 switch (request->mode_)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
136 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
137 case OrthancApiClient::Mode_GetJson:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
138 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
139 Json::Value response;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
140 if (MessagingToolbox::ParseJson(response, answer, answerSize))
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
141 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
142 OrthancApiClient::InternalGetJsonResponseReadyMessage msg(request, response);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
143 that_.EmitMessage(msg);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
144 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
145 else
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
146 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
147 OrthancApiClient::InternalGetJsonResponseErrorMessage msg(request);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
148 that_.EmitMessage(msg);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
149 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
150 }; break;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
151
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
152 default:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
153 that_.ReleaseRequest(request);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
154 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
155 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
156 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
157
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
158 virtual void OnHttpRequestError(const std::string& uri,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
159 Orthanc::IDynamicObject* payload)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
160 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
161 OrthancApiClient::BaseRequest* request = dynamic_cast<OrthancApiClient::BaseRequest*>(payload); // the BaseRequests objects belongs to the OrthancApiClient and is deleted in ReleaseRequest when it has been "consumed"
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
162
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
163 switch (request->mode_)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
164 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
165 case OrthancApiClient::Mode_GetJson:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
166 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
167 OrthancApiClient::InternalGetJsonResponseErrorMessage msg(request);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
168 that_.EmitMessage(msg);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
169 }; break;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
170
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
171 default:
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
172 that_.ReleaseRequest(request);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
173 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
174 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
175 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
176 };
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
177
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
178 OrthancApiClient::OrthancApiClient(MessageBroker &broker, IWebService &orthanc)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
179 : IObservable(broker),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
180 orthanc_(orthanc),
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
181 webCallback_(new OrthancApiClient::WebCallback(broker, *this))
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
182 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
183 DeclareEmittableMessage(MessageType_OrthancApi_InternalGetJsonResponseReady);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
184 DeclareEmittableMessage(MessageType_OrthancApi_InternalGetJsonResponseError);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
185 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
186
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
187 void OrthancApiClient::ScheduleGetJsonRequest(IObserver &responseObserver, const std::string &uri, MessageType messageToEmitWhenResponseReady)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
188 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
189 OrthancApiClient::BaseRequest* request = new OrthancApiClient::BaseRequest(*this,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
190 responseObserver,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
191 uri,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
192 messageToEmitWhenResponseReady,
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
193 OrthancApiClient::Mode_GetJson);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
194 orthanc_.ScheduleGetRequest(*webCallback_, uri, IWebService::Headers(), request);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
195 requestsInProgress_.insert(request);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
196 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
197
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
198 void OrthancApiClient::ReleaseRequest(BaseRequest* request)
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
199 {
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
200 requestsInProgress_.erase(request);
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
201 delete request;
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
202 }
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
203
2d64f4d39610 backup (work in progress)
am@osimis.io
parents:
diff changeset
204 }