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/chromium/quic_stream_factory.h" | 5 #include "net/quic/chromium/quic_stream_factory.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <tuple> | 8 #include <tuple> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 728 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
739 bool force_hol_blocking, | 739 bool force_hol_blocking, |
740 bool race_cert_verification, | 740 bool race_cert_verification, |
741 bool quic_do_not_fragment, | 741 bool quic_do_not_fragment, |
742 const QuicTagVector& connection_options, | 742 const QuicTagVector& connection_options, |
743 bool enable_token_binding) | 743 bool enable_token_binding) |
744 : require_confirmation_(true), | 744 : require_confirmation_(true), |
745 net_log_(net_log), | 745 net_log_(net_log), |
746 host_resolver_(host_resolver), | 746 host_resolver_(host_resolver), |
747 client_socket_factory_(client_socket_factory), | 747 client_socket_factory_(client_socket_factory), |
748 http_server_properties_(http_server_properties), | 748 http_server_properties_(http_server_properties), |
| 749 push_delegate_(nullptr), |
749 proxy_delegate_(proxy_delegate), | 750 proxy_delegate_(proxy_delegate), |
750 transport_security_state_(transport_security_state), | 751 transport_security_state_(transport_security_state), |
751 cert_transparency_verifier_(cert_transparency_verifier), | 752 cert_transparency_verifier_(cert_transparency_verifier), |
752 quic_crypto_client_stream_factory_(quic_crypto_client_stream_factory), | 753 quic_crypto_client_stream_factory_(quic_crypto_client_stream_factory), |
753 random_generator_(random_generator), | 754 random_generator_(random_generator), |
754 clock_(clock), | 755 clock_(clock), |
755 max_packet_length_(max_packet_length), | 756 max_packet_length_(max_packet_length), |
756 clock_skew_detector_(base::TimeTicks::Now(), base::Time::Now()), | 757 clock_skew_detector_(base::TimeTicks::Now(), base::Time::Now()), |
757 socket_performance_watcher_factory_(socket_performance_watcher_factory), | 758 socket_performance_watcher_factory_(socket_performance_watcher_factory), |
758 config_(InitializeQuicConfig(connection_options, | 759 config_(InitializeQuicConfig(connection_options, |
(...skipping 918 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1677 socket_performance_watcher_factory_->CreateSocketPerformanceWatcher( | 1678 socket_performance_watcher_factory_->CreateSocketPerformanceWatcher( |
1678 SocketPerformanceWatcherFactory::PROTOCOL_QUIC); | 1679 SocketPerformanceWatcherFactory::PROTOCOL_QUIC); |
1679 } | 1680 } |
1680 | 1681 |
1681 *session = new QuicChromiumClientSession( | 1682 *session = new QuicChromiumClientSession( |
1682 connection, std::move(socket), this, quic_crypto_client_stream_factory_, | 1683 connection, std::move(socket), this, quic_crypto_client_stream_factory_, |
1683 clock_.get(), transport_security_state_, std::move(server_info), | 1684 clock_.get(), transport_security_state_, std::move(server_info), |
1684 server_id, yield_after_packets_, yield_after_duration_, cert_verify_flags, | 1685 server_id, yield_after_packets_, yield_after_duration_, cert_verify_flags, |
1685 config, &crypto_config_, network_connection_.GetDescription(), | 1686 config, &crypto_config_, network_connection_.GetDescription(), |
1686 dns_resolution_start_time, dns_resolution_end_time, &push_promise_index_, | 1687 dns_resolution_start_time, dns_resolution_end_time, &push_promise_index_, |
1687 task_runner_, std::move(socket_performance_watcher), net_log.net_log()); | 1688 push_delegate_, task_runner_, std::move(socket_performance_watcher), |
| 1689 net_log.net_log()); |
1688 | 1690 |
1689 all_sessions_[*session] = key; // owning pointer | 1691 all_sessions_[*session] = key; // owning pointer |
1690 writer->set_delegate(*session); | 1692 writer->set_delegate(*session); |
1691 | 1693 |
1692 (*session)->Initialize(); | 1694 (*session)->Initialize(); |
1693 bool closed_during_initialize = !base::ContainsKey(all_sessions_, *session) || | 1695 bool closed_during_initialize = !base::ContainsKey(all_sessions_, *session) || |
1694 !(*session)->connection()->connected(); | 1696 !(*session)->connection()->connected(); |
1695 UMA_HISTOGRAM_BOOLEAN("Net.QuicSession.ClosedDuringInitializeSession", | 1697 UMA_HISTOGRAM_BOOLEAN("Net.QuicSession.ClosedDuringInitializeSession", |
1696 closed_during_initialize); | 1698 closed_during_initialize); |
1697 if (closed_during_initialize) { | 1699 if (closed_during_initialize) { |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1900 void QuicStreamFactory::OpenFactory() { | 1902 void QuicStreamFactory::OpenFactory() { |
1901 status_ = OPEN; | 1903 status_ = OPEN; |
1902 } | 1904 } |
1903 | 1905 |
1904 void QuicStreamFactory::MaybeClearConsecutiveDisabledCount() { | 1906 void QuicStreamFactory::MaybeClearConsecutiveDisabledCount() { |
1905 if (status_ == OPEN) | 1907 if (status_ == OPEN) |
1906 consecutive_disabled_count_ = 0; | 1908 consecutive_disabled_count_ = 0; |
1907 } | 1909 } |
1908 | 1910 |
1909 } // namespace net | 1911 } // namespace net |
OLD | NEW |