comparison OrthancFramework/Sources/DicomNetworking/DicomAssociationParameters.h @ 4656:82a314325351

New configuration option: "DicomTlsRemoteCertificateRequired"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 06 May 2021 18:39:19 +0200
parents f4dbdb2dcba6
children 7053502fbf97
comparison
equal deleted inserted replaced
4655:9f7eef20bc7d 4656:82a314325351
38 uint32_t timeout_; 38 uint32_t timeout_;
39 std::string ownPrivateKeyPath_; 39 std::string ownPrivateKeyPath_;
40 std::string ownCertificatePath_; 40 std::string ownCertificatePath_;
41 std::string trustedCertificatesPath_; 41 std::string trustedCertificatesPath_;
42 unsigned int maximumPduLength_; 42 unsigned int maximumPduLength_;
43 bool remoteCertificateRequired_; // New in 1.9.3, for DICOM TLS
43 44
44 static void CheckHost(const std::string& host); 45 static void CheckHost(const std::string& host);
45 46
46 void SetDefaultParameters(); 47 void SetDefaultParameters();
47 48
97 98
98 unsigned int GetMaximumPduLength() const; 99 unsigned int GetMaximumPduLength() const;
99 100
100 void SetMaximumPduLength(unsigned int pdu); 101 void SetMaximumPduLength(unsigned int pdu);
101 102
103 void SetRemoteCertificateRequired(bool required);
104
105 bool IsRemoteCertificateRequired() const;
106
102 void SerializeJob(Json::Value& target) const; 107 void SerializeJob(Json::Value& target) const;
103 108
104 static DicomAssociationParameters UnserializeJob(const Json::Value& serialized); 109 static DicomAssociationParameters UnserializeJob(const Json::Value& serialized);
105 110
106 static void SetDefaultTimeout(uint32_t seconds); 111 static void SetDefaultTimeout(uint32_t seconds);
115 static void CheckMaximumPduLength(unsigned int pdu); 120 static void CheckMaximumPduLength(unsigned int pdu);
116 121
117 static void SetDefaultMaximumPduLength(unsigned int pdu); 122 static void SetDefaultMaximumPduLength(unsigned int pdu);
118 123
119 static unsigned int GetDefaultMaximumPduLength(); 124 static unsigned int GetDefaultMaximumPduLength();
125
126 static void SetDefaultRemoteCertificateRequired(bool required);
127
128 static bool GetDefaultRemoteCertificateRequired();
120 }; 129 };
121 } 130 }