Chromium Code Reviews| Index: webrtc/p2p/base/fakesession.h | 
| diff --git a/webrtc/p2p/base/fakesession.h b/webrtc/p2p/base/fakesession.h | 
| index 5597a44dface14acd8ef4944596a42fc5c6830e8..e8a8c77c706251ede386f1d60d2fb462f8cb9f6a 100644 | 
| --- a/webrtc/p2p/base/fakesession.h | 
| +++ b/webrtc/p2p/base/fakesession.h | 
| @@ -47,15 +47,15 @@ class FakeTransportChannel : public TransportChannelImpl, | 
| int component) | 
| : TransportChannelImpl(content_name, component), | 
| transport_(transport), | 
| - dest_(NULL), | 
| + dest_(nullptr), | 
| state_(STATE_INIT), | 
| async_(false), | 
| - identity_(NULL), | 
| + certificate_(nullptr), | 
| 
 
tommi
2015/09/03 20:06:04
no need to include in initializer list
 
hbos
2015/09/07 08:11:01
Done.
 
 | 
| do_dtls_(false), | 
| role_(ICEROLE_UNKNOWN), | 
| tiebreaker_(0), | 
| remote_ice_mode_(ICEMODE_FULL), | 
| - dtls_fingerprint_("", NULL, 0), | 
| + dtls_fingerprint_("", nullptr, 0), | 
| ssl_role_(rtc::SSL_CLIENT), | 
| connection_count_(0) { | 
| } | 
| @@ -147,7 +147,7 @@ class FakeTransportChannel : public TransportChannelImpl, | 
| // This simulates the delivery of candidates. | 
| dest_ = dest; | 
| dest_->dest_ = this; | 
| - if (identity_ && dest_->identity_) { | 
| + if (certificate_ && dest_->certificate_) { | 
| do_dtls_ = true; | 
| dest_->do_dtls_ = true; | 
| NegotiateSrtpCiphers(); | 
| @@ -218,13 +218,13 @@ class FakeTransportChannel : public TransportChannelImpl, | 
| delete data; | 
| } | 
| - bool SetLocalIdentity(rtc::SSLIdentity* identity) { | 
| - identity_ = identity; | 
| + bool SetLocalCertificate( | 
| + const rtc::scoped_refptr<rtc::RTCCertificate>& certificate) override { | 
| + certificate_ = certificate; | 
| return true; | 
| } | 
| - | 
| - void SetRemoteCertificate(rtc::FakeSSLCertificate* cert) { | 
| + void SetRemoteSSLCertificate(rtc::FakeSSLCertificate* cert) { | 
| remote_cert_ = cert; | 
| } | 
| @@ -249,15 +249,16 @@ class FakeTransportChannel : public TransportChannelImpl, | 
| return false; | 
| } | 
| - virtual bool GetLocalIdentity(rtc::SSLIdentity** identity) const { | 
| - if (!identity_) | 
| + bool GetLocalCertificate( | 
| + rtc::scoped_refptr<rtc::RTCCertificate>* certificate) const override { | 
| 
 
tommi
2015/09/03 20:06:04
I wonder if we should just change this method to r
 
hbos
2015/09/07 08:11:01
Done, except I made it (non-const non-ref) scoped_
 
 | 
| + if (!certificate_) | 
| return false; | 
| - *identity = identity_->GetReference(); | 
| + *certificate = certificate_; | 
| return true; | 
| } | 
| - virtual bool GetRemoteCertificate(rtc::SSLCertificate** cert) const { | 
| + bool GetRemoteSSLCertificate(rtc::SSLCertificate** cert) const override { | 
| if (!remote_cert_) | 
| return false; | 
| @@ -307,7 +308,7 @@ class FakeTransportChannel : public TransportChannelImpl, | 
| FakeTransportChannel* dest_; | 
| State state_; | 
| bool async_; | 
| - rtc::SSLIdentity* identity_; | 
| + rtc::scoped_refptr<rtc::RTCCertificate> certificate_; | 
| rtc::FakeSSLCertificate* remote_cert_; | 
| bool do_dtls_; | 
| std::vector<std::string> srtp_ciphers_; | 
| @@ -350,9 +351,7 @@ class FakeTransport : public Transport { | 
| dest_ = dest; | 
| for (ChannelMap::iterator it = channels_.begin(); it != channels_.end(); | 
| ++it) { | 
| - // TODO(hbos): SetLocalCertificate | 
| - it->second->SetLocalIdentity( | 
| - certificate_ ? certificate_->identity() : nullptr); | 
| + it->second->SetLocalCertificate(certificate_); | 
| SetChannelDestination(it->first, it->second); | 
| } | 
| } | 
| @@ -411,11 +410,8 @@ class FakeTransport : public Transport { | 
| FakeTransportChannel* dest_channel = NULL; | 
| if (dest_) { | 
| dest_channel = dest_->GetFakeChannel(component); | 
| - if (dest_channel) { | 
| - // TODO(hbos): SetLocalCertificate | 
| - dest_channel->SetLocalIdentity( | 
| - dest_->certificate_ ? dest_->certificate_->identity() : nullptr); | 
| - } | 
| + if (dest_channel) | 
| + dest_channel->SetLocalCertificate(dest_->certificate_); | 
| } | 
| channel->SetDestination(dest_channel); | 
| } |