| Index: net/spdy/spdy_session_spdy2_unittest.cc
|
| diff --git a/net/spdy/spdy_session_spdy2_unittest.cc b/net/spdy/spdy_session_spdy2_unittest.cc
|
| index fef92940e1e725a7aa460c0fab0ba0d9a09c2a4f..4964f60a32b67101abf7abe0c802a697544d26ac 100644
|
| --- a/net/spdy/spdy_session_spdy2_unittest.cc
|
| +++ b/net/spdy/spdy_session_spdy2_unittest.cc
|
| @@ -165,10 +165,12 @@ TEST_F(SpdySessionSpdy2Test, GoAway) {
|
|
|
| GURL url("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, url, MEDIUM, BoundNetLog());
|
|
|
| base::WeakPtr<SpdyStream> spdy_stream2 =
|
| - CreateStreamSynchronously(session, url, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, url, MEDIUM, BoundNetLog());
|
|
|
| scoped_ptr<SpdyHeaderBlock> headers(new SpdyHeaderBlock);
|
| (*headers)["method"] = "GET";
|
| @@ -239,7 +241,8 @@ TEST_F(SpdySessionSpdy2Test, ClientPing) {
|
| scoped_refptr<SpdySession> session = CreateInitializedSession();
|
|
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, test_url_, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, test_url_, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| test::StreamDelegateSendImmediate delegate(spdy_stream1, NULL);
|
| spdy_stream1->SetDelegate(&delegate);
|
| @@ -293,7 +296,8 @@ TEST_F(SpdySessionSpdy2Test, ServerPing) {
|
| scoped_refptr<SpdySession> session = CreateInitializedSession();
|
|
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, test_url_, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, test_url_, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| test::StreamDelegateSendImmediate delegate(spdy_stream1, NULL);
|
| spdy_stream1->SetDelegate(&delegate);
|
| @@ -329,10 +333,11 @@ TEST_F(SpdySessionSpdy2Test, DeleteExpiredPushStreams) {
|
| (*request_headers)["url"] = "/";
|
|
|
| scoped_ptr<SpdyStream> stream(
|
| - new SpdyStream(session, std::string(), DEFAULT_PRIORITY,
|
| + new SpdyStream(SPDY_REQUEST_RESPONSE_STREAM,
|
| + session, std::string(), DEFAULT_PRIORITY,
|
| kSpdyStreamInitialWindowSize,
|
| kSpdyStreamInitialWindowSize,
|
| - false, session->net_log_));
|
| + session->net_log_));
|
| stream->SendRequestHeaders(request_headers.Pass(), NO_MORE_DATA_TO_SEND);
|
| SpdyStream* stream_ptr = stream.get();
|
| session->InsertCreatedStream(stream.Pass());
|
| @@ -345,7 +350,7 @@ TEST_F(SpdySessionSpdy2Test, DeleteExpiredPushStreams) {
|
|
|
| // Verify that there is one unclaimed push stream.
|
| EXPECT_EQ(1u, session->num_unclaimed_pushed_streams());
|
| - SpdySession::PushedStreamMap::iterator iter =
|
| + SpdySession::PushedStreamMap::iterator iter =
|
| session->unclaimed_pushed_streams_.find("http://www.google.com/a.dat");
|
| EXPECT_TRUE(session->unclaimed_pushed_streams_.end() != iter);
|
|
|
| @@ -390,7 +395,8 @@ TEST_F(SpdySessionSpdy2Test, FailedPing) {
|
| scoped_refptr<SpdySession> session = CreateInitializedSession();
|
|
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, test_url_, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, test_url_, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| test::StreamDelegateSendImmediate delegate(spdy_stream1, NULL);
|
| spdy_stream1->SetDelegate(&delegate);
|
| @@ -449,7 +455,8 @@ TEST_F(SpdySessionSpdy2Test, CloseIdleSessions) {
|
| http_session_.get(), session1.get(), test_host_port_pair1));
|
| GURL url1(kTestHost1);
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session1, url1, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session1, url1, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
|
|
| // Set up session 2
|
| @@ -465,7 +472,8 @@ TEST_F(SpdySessionSpdy2Test, CloseIdleSessions) {
|
| http_session_.get(), session2.get(), test_host_port_pair2));
|
| GURL url2(kTestHost2);
|
| base::WeakPtr<SpdyStream> spdy_stream2 =
|
| - CreateStreamSynchronously(session2, url2, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session2, url2, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream2.get() != NULL);
|
|
|
| // Set up session 3
|
| @@ -481,7 +489,8 @@ TEST_F(SpdySessionSpdy2Test, CloseIdleSessions) {
|
| http_session_.get(), session3.get(), test_host_port_pair3));
|
| GURL url3(kTestHost3);
|
| base::WeakPtr<SpdyStream> spdy_stream3 =
|
| - CreateStreamSynchronously(session3, url3, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session3, url3, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream3.get() != NULL);
|
|
|
| // All sessions are active and not closed
|
| @@ -584,15 +593,17 @@ TEST_F(SpdySessionSpdy2Test, OnSettings) {
|
|
|
| // Create 2 streams. First will succeed. Second will be pending.
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, test_url_, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, test_url_, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
|
|
| StreamReleaserCallback stream_releaser;
|
| SpdyStreamRequest request;
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| - request.StartRequest(session, test_url_, MEDIUM,
|
| - BoundNetLog(),
|
| - stream_releaser.MakeCallback(&request)));
|
| + request.StartRequest(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, test_url_, MEDIUM,
|
| + BoundNetLog(),
|
| + stream_releaser.MakeCallback(&request)));
|
|
|
| EXPECT_EQ(OK, stream_releaser.WaitForResult());
|
| }
|
| @@ -644,15 +655,17 @@ TEST_F(SpdySessionSpdy2Test, ClearSettings) {
|
|
|
| // Create 2 streams. First will succeed. Second will be pending.
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, test_url_, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, test_url_, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
|
|
| StreamReleaserCallback stream_releaser;
|
| SpdyStreamRequest request;
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| - request.StartRequest(session, test_url_, MEDIUM,
|
| - BoundNetLog(),
|
| - stream_releaser.MakeCallback(&request)));
|
| + request.StartRequest(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, test_url_, MEDIUM,
|
| + BoundNetLog(),
|
| + stream_releaser.MakeCallback(&request)));
|
|
|
| EXPECT_EQ(OK, stream_releaser.WaitForResult());
|
|
|
| @@ -699,7 +712,8 @@ TEST_F(SpdySessionSpdy2Test, CancelPendingCreateStream) {
|
|
|
| // Create 2 streams. First will succeed. Second will be pending.
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, test_url_, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, test_url_, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
|
|
| // Use scoped_ptr to let us invalidate the memory when we want to, to trigger
|
| @@ -708,9 +722,10 @@ TEST_F(SpdySessionSpdy2Test, CancelPendingCreateStream) {
|
|
|
| SpdyStreamRequest request;
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| - request.StartRequest(session, test_url_, MEDIUM,
|
| - BoundNetLog(),
|
| - callback->callback()));
|
| + request.StartRequest(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, test_url_, MEDIUM,
|
| + BoundNetLog(),
|
| + callback->callback()));
|
|
|
| // Release the first one, this will allow the second to be created.
|
| spdy_stream1->Cancel();
|
| @@ -984,13 +999,16 @@ void IPPoolingTest(SpdyPoolCloseSessionsType close_sessions_type) {
|
| case SPDY_POOL_CLOSE_IDLE_SESSIONS:
|
| GURL url(test_hosts[0].url);
|
| base::WeakPtr<SpdyStream> spdy_stream =
|
| - CreateStreamSynchronously(session, url, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, url, MEDIUM, BoundNetLog());
|
| GURL url1(test_hosts[1].url);
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session1, url1, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session1, url1, MEDIUM, BoundNetLog());
|
| GURL url2(test_hosts[2].url);
|
| base::WeakPtr<SpdyStream> spdy_stream2 =
|
| - CreateStreamSynchronously(session2, url2, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session2, url2, MEDIUM, BoundNetLog());
|
|
|
| // Close streams to make spdy_session and spdy_session1 inactive.
|
| session->CloseCreatedStream(spdy_stream, OK);
|
| @@ -1152,14 +1170,16 @@ TEST_F(SpdySessionSpdy2Test, OutOfOrderSynStreams) {
|
| GURL url("http://www.google.com");
|
|
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url, LOWEST, BoundNetLog());
|
| + CreateStreamSynchronously(
|
| + SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream1->stream_id());
|
| test::StreamDelegateDoNothing delegate1(spdy_stream1);
|
| spdy_stream1->SetDelegate(&delegate1);
|
|
|
| base::WeakPtr<SpdyStream> spdy_stream2 =
|
| - CreateStreamSynchronously(session, url, HIGHEST, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_BIDIRECTIONAL_STREAM,
|
| + session, url, HIGHEST, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream2.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream2->stream_id());
|
| test::StreamDelegateDoNothing delegate2(spdy_stream2);
|
| @@ -1221,7 +1241,8 @@ TEST_F(SpdySessionSpdy2Test, CancelStream) {
|
|
|
| GURL url1("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url1, HIGHEST, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_REQUEST_RESPONSE_STREAM,
|
| + session, url1, HIGHEST, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream1->stream_id());
|
| test::StreamDelegateDoNothing delegate1(spdy_stream1);
|
| @@ -1229,7 +1250,8 @@ TEST_F(SpdySessionSpdy2Test, CancelStream) {
|
|
|
| GURL url2("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream2 =
|
| - CreateStreamSynchronously(session, url2, LOWEST, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_REQUEST_RESPONSE_STREAM,
|
| + session, url2, LOWEST, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream2.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream2->stream_id());
|
| test::StreamDelegateDoNothing delegate2(spdy_stream2);
|
| @@ -1294,13 +1316,15 @@ TEST_F(SpdySessionSpdy2Test, CloseSessionWithTwoCreatedStreams) {
|
|
|
| GURL url1("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url1, HIGHEST, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_BIDIRECTIONAL_STREAM,
|
| + session, url1, HIGHEST, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream1->stream_id());
|
|
|
| GURL url2("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream2 =
|
| - CreateStreamSynchronously(session, url2, LOWEST, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_BIDIRECTIONAL_STREAM,
|
| + session, url2, LOWEST, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream2.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream2->stream_id());
|
|
|
| @@ -1540,7 +1564,8 @@ TEST_F(SpdySessionSpdy2Test, CloseTwoStalledCreateStream) {
|
|
|
| GURL url1("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url1, LOWEST, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_REQUEST_RESPONSE_STREAM,
|
| + session, url1, LOWEST, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream1->stream_id());
|
| test::StreamDelegateDoNothing delegate1(spdy_stream1);
|
| @@ -1550,16 +1575,16 @@ TEST_F(SpdySessionSpdy2Test, CloseTwoStalledCreateStream) {
|
| GURL url2("http://www.google.com");
|
| SpdyStreamRequest request2;
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| - request2.StartRequest(session, url2, LOWEST,
|
| - BoundNetLog(),
|
| + request2.StartRequest(SPDY_REQUEST_RESPONSE_STREAM,
|
| + session, url2, LOWEST, BoundNetLog(),
|
| callback2.callback()));
|
|
|
| TestCompletionCallback callback3;
|
| GURL url3("http://www.google.com");
|
| SpdyStreamRequest request3;
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| - request3.StartRequest(session, url3, LOWEST,
|
| - BoundNetLog(),
|
| + request3.StartRequest(SPDY_REQUEST_RESPONSE_STREAM,
|
| + session, url3, LOWEST, BoundNetLog(),
|
| callback3.callback()));
|
|
|
| EXPECT_EQ(1u, session->num_active_streams() + session->num_created_streams());
|
| @@ -1647,7 +1672,8 @@ TEST_F(SpdySessionSpdy2Test, CancelTwoStalledCreateStream) {
|
|
|
| GURL url1("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url1, LOWEST, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_BIDIRECTIONAL_STREAM,
|
| + session, url1, LOWEST, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream1->stream_id());
|
|
|
| @@ -1655,7 +1681,8 @@ TEST_F(SpdySessionSpdy2Test, CancelTwoStalledCreateStream) {
|
| GURL url2("http://www.google.com");
|
| SpdyStreamRequest request2;
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| - request2.StartRequest(session, url2, LOWEST,
|
| + request2.StartRequest(SPDY_BIDIRECTIONAL_STREAM,
|
| + session, url2, LOWEST,
|
| BoundNetLog(),
|
| callback2.callback()));
|
|
|
| @@ -1663,7 +1690,8 @@ TEST_F(SpdySessionSpdy2Test, CancelTwoStalledCreateStream) {
|
| GURL url3("http://www.google.com");
|
| SpdyStreamRequest request3;
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| - request3.StartRequest(session, url3, LOWEST,
|
| + request3.StartRequest(SPDY_BIDIRECTIONAL_STREAM,
|
| + session, url3, LOWEST,
|
| BoundNetLog(),
|
| callback3.callback()));
|
|
|
| @@ -1810,7 +1838,8 @@ TEST_F(SpdySessionSpdy2Test, ReadDataWithoutYielding) {
|
|
|
| GURL url1("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url1, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_REQUEST_RESPONSE_STREAM,
|
| + session, url1, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream1->stream_id());
|
| test::StreamDelegateDoNothing delegate1(spdy_stream1);
|
| @@ -1903,7 +1932,8 @@ TEST_F(SpdySessionSpdy2Test, TestYieldingDuringReadData) {
|
|
|
| GURL url1("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url1, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_REQUEST_RESPONSE_STREAM,
|
| + session, url1, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream1->stream_id());
|
| test::StreamDelegateDoNothing delegate1(spdy_stream1);
|
| @@ -2019,7 +2049,8 @@ TEST_F(SpdySessionSpdy2Test, TestYieldingDuringAsyncReadData) {
|
|
|
| GURL url1("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url1, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_REQUEST_RESPONSE_STREAM,
|
| + session, url1, MEDIUM, BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream1->stream_id());
|
| test::StreamDelegateDoNothing delegate1(spdy_stream1);
|
| @@ -2097,7 +2128,8 @@ TEST_F(SpdySessionSpdy2Test, GoAwayWhileInDoLoop) {
|
|
|
| GURL url1("http://www.google.com");
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session, url1, MEDIUM, BoundNetLog());
|
| + CreateStreamSynchronously(SPDY_BIDIRECTIONAL_STREAM,
|
| + session, url1, MEDIUM, BoundNetLog());
|
| session = NULL;
|
| ASSERT_TRUE(spdy_stream1.get() != NULL);
|
| EXPECT_EQ(0u, spdy_stream1->stream_id());
|
| @@ -2319,7 +2351,8 @@ TEST_F(SpdySessionSpdy2Test, CloseOneIdleConnectionFailsWhenSessionInUse) {
|
|
|
| TestCompletionCallback callback1;
|
| base::WeakPtr<SpdyStream> spdy_stream1 =
|
| - CreateStreamSynchronously(session1, url1, DEFAULT_PRIORITY,
|
| + CreateStreamSynchronously(SPDY_BIDIRECTIONAL_STREAM,
|
| + session1, url1, DEFAULT_PRIORITY,
|
| BoundNetLog());
|
| ASSERT_TRUE(spdy_stream1.get());
|
|
|
|
|