Index: net/tools/quic/quic_client_session.cc |
diff --git a/net/tools/quic/quic_client_session.cc b/net/tools/quic/quic_client_session.cc |
index 815fdfd811fd0476d4324949fcce123016183e5b..92eec0415df0840d686f19f746973183d6f83dde 100644 |
--- a/net/tools/quic/quic_client_session.cc |
+++ b/net/tools/quic/quic_client_session.cc |
@@ -16,7 +16,7 @@ namespace tools { |
QuicClientSession::QuicClientSession(const QuicConfig& config, |
QuicConnection* connection) |
- : QuicClientSessionBase(connection, config) { |
+ : QuicClientSessionBase(connection, config), respect_goaway_(true) { |
} |
QuicClientSession::~QuicClientSession() { |
@@ -46,7 +46,7 @@ QuicSpdyClientStream* QuicClientSession::CreateOutgoingDataStream() { |
<< "Already " << GetNumOpenStreams() << " open."; |
return nullptr; |
} |
- if (goaway_received()) { |
+ if (goaway_received() && respect_goaway_) { |
DVLOG(1) << "Failed to create a new outgoing stream. " |
<< "Already received goaway."; |
return nullptr; |