Mercurial > hg > orthanc
comparison OrthancServer/OrthancPeerParameters.h @ 2019:9c9332e486ca
HTTPS client certificates can be associated with Orthanc peers to enhance security over Internet
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 14 Jun 2016 17:53:23 +0200 |
parents | b1291df2f780 |
children |
comparison
equal
deleted
inserted
replaced
2018:300599489cab | 2019:9c9332e486ca |
---|---|
30 **/ | 30 **/ |
31 | 31 |
32 | 32 |
33 #pragma once | 33 #pragma once |
34 | 34 |
35 #include "../Core/HttpClient.h" | |
36 | |
35 #include <string> | 37 #include <string> |
36 #include <json/json.h> | 38 #include <json/json.h> |
37 | 39 |
38 namespace Orthanc | 40 namespace Orthanc |
39 { | 41 { |
40 class OrthancPeerParameters | 42 class OrthancPeerParameters |
41 { | 43 { |
42 private: | 44 private: |
45 bool advancedFormat_; | |
43 std::string url_; | 46 std::string url_; |
44 std::string username_; | 47 std::string username_; |
45 std::string password_; | 48 std::string password_; |
49 std::string certificateFile_; | |
50 std::string certificateKeyFile_; | |
51 std::string certificateKeyPassword_; | |
52 | |
53 void FromJsonArray(const Json::Value& peer); | |
54 | |
55 void FromJsonObject(const Json::Value& peer); | |
46 | 56 |
47 public: | 57 public: |
48 OrthancPeerParameters(); | 58 OrthancPeerParameters(); |
49 | 59 |
50 const std::string& GetUrl() const | 60 const std::string& GetUrl() const |
75 void SetPassword(const std::string& password) | 85 void SetPassword(const std::string& password) |
76 { | 86 { |
77 password_ = password; | 87 password_ = password; |
78 } | 88 } |
79 | 89 |
90 void SetClientCertificate(const std::string& certificateFile, | |
91 const std::string& certificateKeyFile, | |
92 const std::string& certificateKeyPassword); | |
93 | |
94 const std::string& GetCertificateFile() const | |
95 { | |
96 return certificateFile_; | |
97 } | |
98 | |
99 const std::string& GetCertificateKeyFile() const | |
100 { | |
101 return certificateKeyFile_; | |
102 } | |
103 | |
104 const std::string& GetCertificateKeyPassword() const | |
105 { | |
106 return certificateKeyPassword_; | |
107 } | |
108 | |
80 void FromJson(const Json::Value& peer); | 109 void FromJson(const Json::Value& peer); |
81 | 110 |
82 void ToJson(Json::Value& value) const; | 111 void ToJson(Json::Value& value) const; |
112 | |
113 void ConfigureClient(HttpClient& client) const; | |
83 }; | 114 }; |
84 } | 115 } |