Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(310)

Side by Side Diff: webrtc/p2p/base/fakedtlstransport.h

Issue 2761143002: Support encrypted RTP extensions (RFC 6904) (Closed)
Patch Set: Added missing include for compiling on Windows. Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2017 The WebRTC Project Authors. All rights reserved. 2 * Copyright 2017 The WebRTC Project Authors. All rights reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 return true; 115 return true;
116 } 116 }
117 bool SetSslRole(rtc::SSLRole role) override { 117 bool SetSslRole(rtc::SSLRole role) override {
118 ssl_role_ = role; 118 ssl_role_ = role;
119 return true; 119 return true;
120 } 120 }
121 bool GetSslRole(rtc::SSLRole* role) const override { 121 bool GetSslRole(rtc::SSLRole* role) const override {
122 *role = ssl_role_; 122 *role = ssl_role_;
123 return true; 123 return true;
124 } 124 }
125 const rtc::CryptoOptions& crypto_options() const override {
126 return crypto_options_;
127 }
128 void SetCryptoOptions(const rtc::CryptoOptions& crypto_options) {
129 crypto_options_ = crypto_options;
130 }
125 bool SetLocalCertificate( 131 bool SetLocalCertificate(
126 const rtc::scoped_refptr<rtc::RTCCertificate>& certificate) override { 132 const rtc::scoped_refptr<rtc::RTCCertificate>& certificate) override {
127 local_cert_ = certificate; 133 local_cert_ = certificate;
128 return true; 134 return true;
129 } 135 }
130 void SetRemoteSSLCertificate(rtc::FakeSSLCertificate* cert) { 136 void SetRemoteSSLCertificate(rtc::FakeSSLCertificate* cert) {
131 remote_cert_ = cert; 137 remote_cert_ = cert;
132 } 138 }
133 bool IsDtlsActive() const override { return do_dtls_; } 139 bool IsDtlsActive() const override { return do_dtls_; }
134 bool GetSrtpCryptoSuite(int* crypto_suite) override { 140 bool GetSrtpCryptoSuite(int* crypto_suite) override {
135 if (!do_dtls_) { 141 if (!do_dtls_) {
136 return false; 142 return false;
137 } 143 }
138 *crypto_suite = rtc::SRTP_AES128_CM_SHA1_80; 144 *crypto_suite = crypto_suite_;
139 return true; 145 return true;
140 } 146 }
147 void SetSrtpCryptoSuite(int crypto_suite) {
148 crypto_suite_ = crypto_suite;
149 }
141 bool GetSslCipherSuite(int* cipher_suite) override { return false; } 150 bool GetSslCipherSuite(int* cipher_suite) override { return false; }
142 rtc::scoped_refptr<rtc::RTCCertificate> GetLocalCertificate() const override { 151 rtc::scoped_refptr<rtc::RTCCertificate> GetLocalCertificate() const override {
143 return local_cert_; 152 return local_cert_;
144 } 153 }
145 std::unique_ptr<rtc::SSLCertificate> GetRemoteSSLCertificate() 154 std::unique_ptr<rtc::SSLCertificate> GetRemoteSSLCertificate()
146 const override { 155 const override {
147 return remote_cert_ ? std::unique_ptr<rtc::SSLCertificate>( 156 return remote_cert_ ? std::unique_ptr<rtc::SSLCertificate>(
148 remote_cert_->GetReference()) 157 remote_cert_->GetReference())
149 : nullptr; 158 : nullptr;
150 } 159 }
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 std::unique_ptr<FakeIceTransport> owned_ice_transport_; 232 std::unique_ptr<FakeIceTransport> owned_ice_transport_;
224 std::string transport_name_; 233 std::string transport_name_;
225 int component_; 234 int component_;
226 FakeDtlsTransport* dest_ = nullptr; 235 FakeDtlsTransport* dest_ = nullptr;
227 rtc::scoped_refptr<rtc::RTCCertificate> local_cert_; 236 rtc::scoped_refptr<rtc::RTCCertificate> local_cert_;
228 rtc::FakeSSLCertificate* remote_cert_ = nullptr; 237 rtc::FakeSSLCertificate* remote_cert_ = nullptr;
229 bool do_dtls_ = false; 238 bool do_dtls_ = false;
230 rtc::SSLProtocolVersion ssl_max_version_ = rtc::SSL_PROTOCOL_DTLS_12; 239 rtc::SSLProtocolVersion ssl_max_version_ = rtc::SSL_PROTOCOL_DTLS_12;
231 rtc::SSLFingerprint dtls_fingerprint_; 240 rtc::SSLFingerprint dtls_fingerprint_;
232 rtc::SSLRole ssl_role_ = rtc::SSL_CLIENT; 241 rtc::SSLRole ssl_role_ = rtc::SSL_CLIENT;
242 int crypto_suite_ = rtc::SRTP_AES128_CM_SHA1_80;
243 rtc::CryptoOptions crypto_options_;
233 244
234 DtlsTransportState dtls_state_ = DTLS_TRANSPORT_NEW; 245 DtlsTransportState dtls_state_ = DTLS_TRANSPORT_NEW;
235 246
236 bool receiving_ = false; 247 bool receiving_ = false;
237 bool writable_ = false; 248 bool writable_ = false;
238 }; 249 };
239 250
240 } // namespace cricket 251 } // namespace cricket
241 252
242 #endif // WEBRTC_P2P_BASE_FAKEDTLSTRANSPORT_H_ 253 #endif // WEBRTC_P2P_BASE_FAKEDTLSTRANSPORT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698