| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. |  | 
| 2 // Use of this source code is governed by a BSD-style license that can be |  | 
| 3 // found in the LICENSE file. |  | 
| 4 |  | 
| 5 #include "net/spdy/multiplexed_session.h" |  | 
| 6 |  | 
| 7 namespace net { |  | 
| 8 |  | 
| 9 MultiplexedSessionHandle::MultiplexedSessionHandle( |  | 
| 10     base::WeakPtr<MultiplexedSession> session) |  | 
| 11     : session_(session) { |  | 
| 12   SaveSSLInfo(); |  | 
| 13 } |  | 
| 14 |  | 
| 15 MultiplexedSessionHandle::MultiplexedSessionHandle( |  | 
| 16     const MultiplexedSessionHandle& other) = default; |  | 
| 17 |  | 
| 18 MultiplexedSessionHandle::MultiplexedSessionHandle( |  | 
| 19     MultiplexedSessionHandle&& other) = default; |  | 
| 20 |  | 
| 21 MultiplexedSessionHandle::~MultiplexedSessionHandle() {} |  | 
| 22 |  | 
| 23 bool MultiplexedSessionHandle::GetRemoteEndpoint(IPEndPoint* endpoint) { |  | 
| 24   if (!session_) |  | 
| 25     return false; |  | 
| 26 |  | 
| 27   return session_->GetRemoteEndpoint(endpoint); |  | 
| 28 } |  | 
| 29 |  | 
| 30 bool MultiplexedSessionHandle::GetSSLInfo(SSLInfo* ssl_info) const { |  | 
| 31   if (!has_ssl_info_) |  | 
| 32     return false; |  | 
| 33 |  | 
| 34   *ssl_info = ssl_info_; |  | 
| 35   return true; |  | 
| 36 } |  | 
| 37 |  | 
| 38 void MultiplexedSessionHandle::SaveSSLInfo() { |  | 
| 39   has_ssl_info_ = session_->GetSSLInfo(&ssl_info_); |  | 
| 40 } |  | 
| 41 |  | 
| 42 Error MultiplexedSessionHandle::GetTokenBindingSignature( |  | 
| 43     crypto::ECPrivateKey* key, |  | 
| 44     TokenBindingType tb_type, |  | 
| 45     std::vector<uint8_t>* out) { |  | 
| 46   if (!session_) |  | 
| 47     return ERR_CONNECTION_CLOSED; |  | 
| 48   return session_->GetTokenBindingSignature(key, tb_type, out); |  | 
| 49 } |  | 
| 50 |  | 
| 51 }  // namespace net |  | 
| OLD | NEW | 
|---|