| Index: webrtc/rtc_base/openssladapter.h
|
| diff --git a/webrtc/rtc_base/openssladapter.h b/webrtc/rtc_base/openssladapter.h
|
| index b57ea8fd33c93681696fe5650b55199c6633cd91..9c6c34479beaf44406284945caecf1b7c0894656 100644
|
| --- a/webrtc/rtc_base/openssladapter.h
|
| +++ b/webrtc/rtc_base/openssladapter.h
|
| @@ -38,6 +38,9 @@ class OpenSSLAdapter : public SSLAdapter, public MessageHandler {
|
| OpenSSLAdapterFactory* factory = nullptr);
|
| ~OpenSSLAdapter() override;
|
|
|
| + void SetIgnoreBadCert(bool ignore) override;
|
| + void SetAlpnProtocols(const std::vector<std::string>& protos) override;
|
| +
|
| void SetMode(SSLMode mode) override;
|
| void SetIdentity(SSLIdentity* identity) override;
|
| void SetRole(SSLRole role) override;
|
| @@ -129,10 +132,17 @@ class OpenSSLAdapter : public SSLAdapter, public MessageHandler {
|
| std::string ssl_host_name_;
|
| // Do DTLS or not
|
| SSLMode ssl_mode_;
|
| + // If true, the server certificate need not match the configured hostname.
|
| + bool ignore_bad_cert_;
|
| + // List of protocols to be used in the TLS ALPN extension.
|
| + std::vector<std::string> alpn_protocols_;
|
|
|
| bool custom_verification_succeeded_;
|
| };
|
|
|
| +std::string TransformAlpnProtocols(const std::vector<std::string>& protos);
|
| +
|
| +/////////////////////////////////////////////////////////////////////////////
|
| class OpenSSLAdapterFactory : public SSLAdapterFactory {
|
| public:
|
| OpenSSLAdapterFactory();
|
|
|