Mercurial > hg > orthanc-stone
annotate Resources/Orthanc/Core/WebServiceParameters.h @ 59:d2adc6189a95 wasm
refactoring
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 10 May 2017 11:34:06 +0200 |
parents | 7207a407bcd8 |
children |
rev | line source |
---|---|
1 | 1 /** |
2 * Orthanc - A Lightweight, RESTful DICOM Store | |
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics | |
4 * Department, University Hospital of Liege, Belgium | |
40
7207a407bcd8
shared copyright with osimis
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
16
diff
changeset
|
5 * Copyright (C) 2017 Osimis, Belgium |
1 | 6 * |
7 * This program is free software: you can redistribute it and/or | |
8 * modify it under the terms of the GNU General Public License as | |
9 * published by the Free Software Foundation, either version 3 of the | |
10 * License, or (at your option) any later version. | |
11 * | |
12 * In addition, as a special exception, the copyright holders of this | |
13 * program give permission to link the code of its release with the | |
14 * OpenSSL project's "OpenSSL" library (or with modified versions of it | |
15 * that use the same license as the "OpenSSL" library), and distribute | |
16 * the linked executables. You must obey the GNU General Public License | |
17 * in all respects for all of the code used other than "OpenSSL". If you | |
18 * modify file(s) with this exception, you may extend this exception to | |
19 * your version of the file(s), but you are not obligated to do so. If | |
20 * you do not wish to do so, delete this exception statement from your | |
21 * version. If you delete this exception statement from all source files | |
22 * in the program, then also delete it here. | |
23 * | |
24 * This program is distributed in the hope that it will be useful, but | |
25 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
27 * General Public License for more details. | |
28 * | |
29 * You should have received a copy of the GNU General Public License | |
30 * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
31 **/ | |
32 | |
33 | |
34 #pragma once | |
35 | |
15 | 36 #if !defined(ORTHANC_SANDBOXED) |
37 # error The macro ORTHANC_SANDBOXED must be defined | |
38 #endif | |
39 | |
1 | 40 #include <string> |
41 #include <json/json.h> | |
42 | |
43 namespace Orthanc | |
44 { | |
45 class WebServiceParameters | |
46 { | |
47 private: | |
48 bool advancedFormat_; | |
49 std::string url_; | |
50 std::string username_; | |
51 std::string password_; | |
52 std::string certificateFile_; | |
53 std::string certificateKeyFile_; | |
54 std::string certificateKeyPassword_; | |
55 bool pkcs11Enabled_; | |
56 | |
57 void FromJsonArray(const Json::Value& peer); | |
58 | |
59 void FromJsonObject(const Json::Value& peer); | |
60 | |
61 public: | |
62 WebServiceParameters(); | |
63 | |
64 const std::string& GetUrl() const | |
65 { | |
66 return url_; | |
67 } | |
68 | |
69 void SetUrl(const std::string& url) | |
70 { | |
71 url_ = url; | |
72 } | |
73 | |
74 const std::string& GetUsername() const | |
75 { | |
76 return username_; | |
77 } | |
78 | |
79 void SetUsername(const std::string& username) | |
80 { | |
81 username_ = username; | |
82 } | |
83 | |
84 const std::string& GetPassword() const | |
85 { | |
86 return password_; | |
87 } | |
88 | |
89 void SetPassword(const std::string& password) | |
90 { | |
91 password_ = password; | |
92 } | |
93 | |
94 void ClearClientCertificate(); | |
95 | |
15 | 96 #if ORTHANC_SANDBOXED == 0 |
1 | 97 void SetClientCertificate(const std::string& certificateFile, |
98 const std::string& certificateKeyFile, | |
99 const std::string& certificateKeyPassword); | |
15 | 100 #endif |
1 | 101 |
102 const std::string& GetCertificateFile() const | |
103 { | |
104 return certificateFile_; | |
105 } | |
106 | |
107 const std::string& GetCertificateKeyFile() const | |
108 { | |
109 return certificateKeyFile_; | |
110 } | |
111 | |
112 const std::string& GetCertificateKeyPassword() const | |
113 { | |
114 return certificateKeyPassword_; | |
115 } | |
116 | |
117 void SetPkcs11Enabled(bool pkcs11Enabled) | |
118 { | |
119 pkcs11Enabled_ = pkcs11Enabled; | |
120 } | |
121 | |
122 bool IsPkcs11Enabled() const | |
123 { | |
124 return pkcs11Enabled_; | |
125 } | |
126 | |
127 void FromJson(const Json::Value& peer); | |
128 | |
129 void ToJson(Json::Value& value) const; | |
130 }; | |
131 } |