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 }