Index: net/quic/quic_stream_factory.cc |
diff --git a/net/quic/quic_stream_factory.cc b/net/quic/quic_stream_factory.cc |
index 2890f63bb0f608637a0a3b801703d9ad08fc22a1..cb9d3fcd3fa49c81b12c513fa5dac97999740891 100644 |
--- a/net/quic/quic_stream_factory.cc |
+++ b/net/quic/quic_stream_factory.cc |
@@ -1443,7 +1443,8 @@ void QuicStreamFactory::MaybeMigrateOrCloseSessions( |
continue; |
} |
- MigrateSessionToNetwork(session, new_network, bound_net_log, nullptr); |
+ MigrateSessionToNewSocket(session, session->connection()->peer_address(), |
+ new_network, bound_net_log, nullptr); |
} |
} |
@@ -1475,13 +1476,14 @@ void QuicStreamFactory::MaybeMigrateSingleSession( |
return; |
} |
OnSessionGoingAway(session); |
- MigrateSessionToNetwork(session, new_network, scoped_event_log.net_log(), |
- packet); |
+ MigrateSessionToNewSocket(session, session->connection()->peer_address(), |
+ new_network, scoped_event_log.net_log(), packet); |
} |
-void QuicStreamFactory::MigrateSessionToNetwork( |
+void QuicStreamFactory::MigrateSessionToNewSocket( |
Ryan Hamilton
2016/07/06 19:29:37
(Alternative name "MigrateSession"?)
Jana
2016/07/12 22:34:10
Done.
|
QuicChromiumClientSession* session, |
- NetworkHandle new_network, |
+ IPEndPoint peer_address, |
+ NetworkHandle network, |
const BoundNetLog& bound_net_log, |
scoped_refptr<StringIOBuffer> packet) { |
// Use OS-specified port for socket (DEFAULT_BIND) instead of |
@@ -1491,9 +1493,7 @@ void QuicStreamFactory::MigrateSessionToNetwork( |
client_socket_factory_->CreateDatagramClientSocket( |
DatagramSocket::DEFAULT_BIND, RandIntCallback(), |
session->net_log().net_log(), session->net_log().source())); |
- QuicConnection* connection = session->connection(); |
- if (ConfigureSocket(socket.get(), connection->peer_address(), new_network) != |
- OK) { |
+ if (ConfigureSocket(socket.get(), peer_address, network) != OK) { |
session->CloseSessionOnError(ERR_NETWORK_CHANGED, QUIC_INTERNAL_ERROR); |
HistogramAndLogMigrationFailure( |
bound_net_log, MIGRATION_STATUS_INTERNAL_ERROR, |