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_chromium_client_session.h" | 5 #include "net/quic/quic_chromium_client_session.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/callback_helpers.h" | 9 #include "base/callback_helpers.h" |
10 #include "base/location.h" | 10 #include "base/location.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 const size_t kAdditionalOverheadForIPv6 = 20; | 48 const size_t kAdditionalOverheadForIPv6 = 20; |
49 | 49 |
50 // Maximum number of Readers that are created for any session due to | 50 // Maximum number of Readers that are created for any session due to |
51 // connection migration. A new Reader is created every time this endpoint's | 51 // connection migration. A new Reader is created every time this endpoint's |
52 // IP address changes. | 52 // IP address changes. |
53 const size_t kMaxReadersPerQuicSession = 5; | 53 const size_t kMaxReadersPerQuicSession = 5; |
54 | 54 |
55 // Size of the MRU cache of Token Binding signatures. Since the material being | 55 // Size of the MRU cache of Token Binding signatures. Since the material being |
56 // signed is constant and there aren't many keys being used to sign, a fairly | 56 // signed is constant and there aren't many keys being used to sign, a fairly |
57 // small number was chosen, somewhat arbitrarily, and to match | 57 // small number was chosen, somewhat arbitrarily, and to match |
58 // SSLClientSocketOpenssl. | 58 // SSLClientSocketImpl. |
59 const size_t kTokenBindingSignatureMapSize = 10; | 59 const size_t kTokenBindingSignatureMapSize = 10; |
60 | 60 |
61 // Histograms for tracking down the crashes from http://crbug.com/354669 | 61 // Histograms for tracking down the crashes from http://crbug.com/354669 |
62 // Note: these values must be kept in sync with the corresponding values in: | 62 // Note: these values must be kept in sync with the corresponding values in: |
63 // tools/metrics/histograms/histograms.xml | 63 // tools/metrics/histograms/histograms.xml |
64 enum Location { | 64 enum Location { |
65 DESTRUCTOR = 0, | 65 DESTRUCTOR = 0, |
66 ADD_OBSERVER = 1, | 66 ADD_OBSERVER = 1, |
67 TRY_CREATE_STREAM = 2, | 67 TRY_CREATE_STREAM = 2, |
68 CREATE_OUTGOING_RELIABLE_STREAM = 3, | 68 CREATE_OUTGOING_RELIABLE_STREAM = 3, |
(...skipping 1122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1191 } | 1191 } |
1192 | 1192 |
1193 void QuicChromiumClientSession::DeletePromised( | 1193 void QuicChromiumClientSession::DeletePromised( |
1194 QuicClientPromisedInfo* promised) { | 1194 QuicClientPromisedInfo* promised) { |
1195 if (IsOpenStream(promised->id())) | 1195 if (IsOpenStream(promised->id())) |
1196 streams_pushed_and_claimed_count_++; | 1196 streams_pushed_and_claimed_count_++; |
1197 QuicClientSessionBase::DeletePromised(promised); | 1197 QuicClientSessionBase::DeletePromised(promised); |
1198 } | 1198 } |
1199 | 1199 |
1200 } // namespace net | 1200 } // namespace net |
OLD | NEW |