Chromium Code Reviews| 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 #ifndef NET_QUIC_QUIC_STREAM_FACTORY_H_ | 5 #ifndef NET_QUIC_QUIC_STREAM_FACTORY_H_ |
| 6 #define NET_QUIC_QUIC_STREAM_FACTORY_H_ | 6 #define NET_QUIC_QUIC_STREAM_FACTORY_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 289 const BoundNetLog& bound_net_log); | 289 const BoundNetLog& bound_net_log); |
| 290 | 290 |
| 291 // Method that initiates migration of |session| if |session| is | 291 // Method that initiates migration of |session| if |session| is |
| 292 // active and if there is an alternate network than the one to which | 292 // active and if there is an alternate network than the one to which |
| 293 // |session| is currently bound. If not null, |packet| is sent on | 293 // |session| is currently bound. If not null, |packet| is sent on |
| 294 // the new network, else a PING frame is sent. | 294 // the new network, else a PING frame is sent. |
| 295 void MaybeMigrateSingleSession(QuicChromiumClientSession* session, | 295 void MaybeMigrateSingleSession(QuicChromiumClientSession* session, |
| 296 MigrationCause migration_cause, | 296 MigrationCause migration_cause, |
| 297 scoped_refptr<StringIOBuffer> packet); | 297 scoped_refptr<StringIOBuffer> packet); |
| 298 | 298 |
| 299 // Method that migrates |session| over to using |new_network|. If | 299 // Migrates |session| over to using |network|. If |network| is |
| 300 // not null, |packet| is sent on the new network, else a PING frame | 300 // kInvalidNetworkHandle, default network is used. If |packet| is |
| 301 // is sent. Returns ERR_QUIC_PROTOCOL_ERROR if migration fails. | 301 // not null, it is sent on the new network, else a PING frame is |
| 302 void MigrateSessionToNetwork(QuicChromiumClientSession* session, | 302 // sent. |
| 303 NetworkChangeNotifier::NetworkHandle new_network, | 303 void MigrateSessionToNewNetwork(QuicChromiumClientSession* session, |
| 304 const BoundNetLog& bound_net_log, | 304 NetworkChangeNotifier::NetworkHandle network, |
| 305 scoped_refptr<StringIOBuffer> packet); | 305 const BoundNetLog& bound_net_log, |
| 306 scoped_refptr<StringIOBuffer> packet); | |
|
Ryan Hamilton
2016/07/12 22:39:26
Looks like the only caller of this method passes i
Jana
2016/07/12 23:21:53
Done.
| |
| 307 | |
| 308 // Migrates |session| over to using |peer_address|. If |packet| is not null, | |
| 309 // it is sent | |
| 310 // on the new network, else a PING frame is sent. | |
| 311 void MigrateSessionToNewPeerAddress(QuicChromiumClientSession* session, | |
| 312 IPEndPoint peer_address, | |
| 313 const BoundNetLog& bound_net_log, | |
| 314 scoped_refptr<StringIOBuffer> packet); | |
| 306 | 315 |
| 307 // NetworkChangeNotifier::IPAddressObserver methods: | 316 // NetworkChangeNotifier::IPAddressObserver methods: |
| 308 | 317 |
| 309 // Until the servers support roaming, close all connections when the local | 318 // Until the servers support roaming, close all connections when the local |
| 310 // IP address changes. | 319 // IP address changes. |
| 311 void OnIPAddressChanged() override; | 320 void OnIPAddressChanged() override; |
| 312 | 321 |
| 313 // NetworkChangeNotifier::NetworkObserver methods: | 322 // NetworkChangeNotifier::NetworkObserver methods: |
| 314 void OnNetworkConnected( | 323 void OnNetworkConnected( |
| 315 NetworkChangeNotifier::NetworkHandle network) override; | 324 NetworkChangeNotifier::NetworkHandle network) override; |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 439 | 448 |
| 440 void ProcessGoingAwaySession(QuicChromiumClientSession* session, | 449 void ProcessGoingAwaySession(QuicChromiumClientSession* session, |
| 441 const QuicServerId& server_id, | 450 const QuicServerId& server_id, |
| 442 bool was_session_active); | 451 bool was_session_active); |
| 443 | 452 |
| 444 // Collect stats from recent connections, possibly disabling Quic. | 453 // Collect stats from recent connections, possibly disabling Quic. |
| 445 void MaybeDisableQuic(QuicChromiumClientSession* session); | 454 void MaybeDisableQuic(QuicChromiumClientSession* session); |
| 446 | 455 |
| 447 void MaybeDisableQuic(uint16_t port); | 456 void MaybeDisableQuic(uint16_t port); |
| 448 | 457 |
| 458 // Internal method that migrates |session| over to using | |
| 459 // |peer_address| and |network|. If |network| is kInvalidNetworkHandle, | |
| 460 // default network is used. If |packet| is not null, it is sent | |
| 461 // on the new network, else a PING frame is sent. | |
| 462 void MigrateSession(QuicChromiumClientSession* session, | |
| 463 IPEndPoint peer_address, | |
| 464 NetworkChangeNotifier::NetworkHandle network, | |
| 465 const BoundNetLog& bound_net_log, | |
| 466 scoped_refptr<StringIOBuffer> packet); | |
| 467 | |
| 449 bool require_confirmation_; | 468 bool require_confirmation_; |
| 450 NetLog* net_log_; | 469 NetLog* net_log_; |
| 451 HostResolver* host_resolver_; | 470 HostResolver* host_resolver_; |
| 452 ClientSocketFactory* client_socket_factory_; | 471 ClientSocketFactory* client_socket_factory_; |
| 453 HttpServerProperties* http_server_properties_; | 472 HttpServerProperties* http_server_properties_; |
| 454 TransportSecurityState* transport_security_state_; | 473 TransportSecurityState* transport_security_state_; |
| 455 CTVerifier* cert_transparency_verifier_; | 474 CTVerifier* cert_transparency_verifier_; |
| 456 std::unique_ptr<QuicServerInfoFactory> quic_server_info_factory_; | 475 std::unique_ptr<QuicServerInfoFactory> quic_server_info_factory_; |
| 457 QuicCryptoClientStreamFactory* quic_crypto_client_stream_factory_; | 476 QuicCryptoClientStreamFactory* quic_crypto_client_stream_factory_; |
| 458 QuicRandom* random_generator_; | 477 QuicRandom* random_generator_; |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 600 const scoped_refptr<SSLConfigService> ssl_config_service_; | 619 const scoped_refptr<SSLConfigService> ssl_config_service_; |
| 601 | 620 |
| 602 base::WeakPtrFactory<QuicStreamFactory> weak_factory_; | 621 base::WeakPtrFactory<QuicStreamFactory> weak_factory_; |
| 603 | 622 |
| 604 DISALLOW_COPY_AND_ASSIGN(QuicStreamFactory); | 623 DISALLOW_COPY_AND_ASSIGN(QuicStreamFactory); |
| 605 }; | 624 }; |
| 606 | 625 |
| 607 } // namespace net | 626 } // namespace net |
| 608 | 627 |
| 609 #endif // NET_QUIC_QUIC_STREAM_FACTORY_H_ | 628 #endif // NET_QUIC_QUIC_STREAM_FACTORY_H_ |
| OLD | NEW |