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); |
| } |