comparison Platforms/Generic/OracleWebService.h @ 80:f40a78cc7070 wasm

Oracle
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 24 May 2017 22:33:20 +0200
parents
children e2fe9352f240
comparison
equal deleted inserted replaced
79:4e21f6b3aa0d 80:f40a78cc7070
1 /**
2 * Stone of Orthanc
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
4 * Department, University Hospital of Liege, Belgium
5 * Copyright (C) 2017 Osimis, Belgium
6 *
7 * This program is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU Affero General Public License
9 * as published by the Free Software Foundation, either version 3 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 **/
20
21
22 #pragma once
23
24 #include "../../Framework/Toolbox/IWebService.h"
25 #include "Oracle.h"
26 #include "WebServiceGetCommand.h"
27 #include "WebServicePostCommand.h"
28
29 namespace OrthancStone
30 {
31 class OracleWebService : public IWebService
32 {
33 private:
34 Oracle& oracle_;
35 Orthanc::WebServiceParameters parameters_;
36
37 public:
38 OracleWebService(Oracle& oracle,
39 const Orthanc::WebServiceParameters& parameters) :
40 oracle_(oracle),
41 parameters_(parameters)
42 {
43 }
44
45 virtual void ScheduleGetRequest(ICallback& callback,
46 const std::string& uri,
47 Orthanc::IDynamicObject* payload)
48 {
49 oracle_.Submit(new WebServiceGetCommand(callback, parameters_, uri, payload));
50 }
51
52 virtual void SchedulePostRequest(ICallback& callback,
53 const std::string& uri,
54 const std::string& body,
55 Orthanc::IDynamicObject* payload)
56 {
57 oracle_.Submit(new WebServicePostCommand(callback, parameters_, uri, body, payload));
58 }
59 };
60 }