OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/quic/quic_client_session.h" | 5 #include "net/quic/quic_client_session.h" |
6 | 6 |
7 #include "base/callback_helpers.h" | 7 #include "base/callback_helpers.h" |
8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
9 #include "base/metrics/histogram.h" | 9 #include "base/metrics/histogram.h" |
10 #include "base/metrics/sparse_histogram.h" | 10 #include "base/metrics/sparse_histogram.h" |
(...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
496 const std::set<HostPortProxyPair>& aliases) const { | 496 const std::set<HostPortProxyPair>& aliases) const { |
497 base::DictionaryValue* dict = new base::DictionaryValue(); | 497 base::DictionaryValue* dict = new base::DictionaryValue(); |
498 // TODO(rch): remove "host_port_pair" when Chrome 34 is stable. | 498 // TODO(rch): remove "host_port_pair" when Chrome 34 is stable. |
499 dict->SetString("host_port_pair", aliases.begin()->first.ToString()); | 499 dict->SetString("host_port_pair", aliases.begin()->first.ToString()); |
500 dict->SetString("version", QuicVersionToString(connection()->version())); | 500 dict->SetString("version", QuicVersionToString(connection()->version())); |
501 dict->SetInteger("open_streams", GetNumOpenStreams()); | 501 dict->SetInteger("open_streams", GetNumOpenStreams()); |
502 dict->SetInteger("total_streams", num_total_streams_); | 502 dict->SetInteger("total_streams", num_total_streams_); |
503 dict->SetString("peer_address", peer_address().ToString()); | 503 dict->SetString("peer_address", peer_address().ToString()); |
504 dict->SetString("connection_id", base::Uint64ToString(connection_id())); | 504 dict->SetString("connection_id", base::Uint64ToString(connection_id())); |
505 dict->SetBoolean("connected", connection()->connected()); | 505 dict->SetBoolean("connected", connection()->connected()); |
| 506 SSLInfo ssl_info; |
| 507 dict->SetBoolean("secure", |
| 508 crypto_stream_->GetSSLInfo(&ssl_info) && ssl_info.cert); |
506 | 509 |
507 base::ListValue* alias_list = new base::ListValue(); | 510 base::ListValue* alias_list = new base::ListValue(); |
508 for (std::set<HostPortProxyPair>::const_iterator it = aliases.begin(); | 511 for (std::set<HostPortProxyPair>::const_iterator it = aliases.begin(); |
509 it != aliases.end(); it++) { | 512 it != aliases.end(); it++) { |
510 alias_list->Append(new base::StringValue(it->first.ToString())); | 513 alias_list->Append(new base::StringValue(it->first.ToString())); |
511 } | 514 } |
512 dict->Set("aliases", alias_list); | 515 dict->Set("aliases", alias_list); |
513 | 516 |
514 return dict; | 517 return dict; |
515 } | 518 } |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
564 } | 567 } |
565 | 568 |
566 void QuicClientSession::NotifyFactoryOfSessionClosed() { | 569 void QuicClientSession::NotifyFactoryOfSessionClosed() { |
567 DCHECK_EQ(0u, GetNumOpenStreams()); | 570 DCHECK_EQ(0u, GetNumOpenStreams()); |
568 // Will delete |this|. | 571 // Will delete |this|. |
569 if (stream_factory_) | 572 if (stream_factory_) |
570 stream_factory_->OnSessionClosed(this); | 573 stream_factory_->OnSessionClosed(this); |
571 } | 574 } |
572 | 575 |
573 } // namespace net | 576 } // namespace net |
OLD | NEW |