diff options
author | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-25 01:28:54 +0000 |
---|---|---|
committer | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-25 01:28:54 +0000 |
commit | 528b3450099b59a73d011867b32efa8c3358471f (patch) | |
tree | b3b6b426730ebf575d2304645b9a819ff221e91e /net/spdy/spdy_session_spdy2_unittest.cc | |
parent | ddaf87f0f57f087ba7080ab239fa9668a4df083f (diff) | |
download | chromium_src-528b3450099b59a73d011867b32efa8c3358471f.zip chromium_src-528b3450099b59a73d011867b32efa8c3358471f.tar.gz chromium_src-528b3450099b59a73d011867b32efa8c3358471f.tar.bz2 |
[SPDY] Keep track of whether we have no more data to send in SpdyStream
Replace pending_send_flags_ and has_upload_data_ with send_status_, and
update/check its value as necessary.
Make SpdyStream::Send{Request,StreamData}() take a SpdySendStatus
parameter.
Remove OnSendBodyComplete()'s return value, since it's now redundant.
Rename SendRequest() and related functions to SendRequestHeaders().
Change references to "send headers" to "send request".
Fix some discovered erroneous data in tests.
BUG=243643
R=rch@chromium.org
Review URL: https://codereview.chromium.org/15983003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@202252 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/spdy/spdy_session_spdy2_unittest.cc')
-rw-r--r-- | net/spdy/spdy_session_spdy2_unittest.cc | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/net/spdy/spdy_session_spdy2_unittest.cc b/net/spdy/spdy_session_spdy2_unittest.cc index 2db8b34..fef9294 100644 --- a/net/spdy/spdy_session_spdy2_unittest.cc +++ b/net/spdy/spdy_session_spdy2_unittest.cc @@ -179,9 +179,9 @@ TEST_F(SpdySessionSpdy2Test, GoAway) { scoped_ptr<SpdyHeaderBlock> headers2(new SpdyHeaderBlock); *headers2 = *headers; - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); - spdy_stream2->SendRequest(headers2.Pass(), false); + spdy_stream2->SendRequestHeaders(headers2.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream2->HasUrl()); data.RunFor(2); @@ -333,7 +333,7 @@ TEST_F(SpdySessionSpdy2Test, DeleteExpiredPushStreams) { kSpdyStreamInitialWindowSize, kSpdyStreamInitialWindowSize, false, session->net_log_)); - stream->SendRequest(request_headers.Pass(), false); + stream->SendRequestHeaders(request_headers.Pass(), NO_MORE_DATA_TO_SEND); SpdyStream* stream_ptr = stream.get(); session->InsertCreatedStream(stream.Pass()); stream = session->ActivateCreatedStream(stream_ptr); @@ -1174,9 +1174,9 @@ TEST_F(SpdySessionSpdy2Test, OutOfOrderSynStreams) { scoped_ptr<SpdyHeaderBlock> headers2(new SpdyHeaderBlock); *headers2 = *headers; - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); - spdy_stream2->SendRequest(headers2.Pass(), false); + spdy_stream2->SendRequestHeaders(headers2.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream2->HasUrl()); base::MessageLoop::current()->RunUntilIdle(); @@ -1244,9 +1244,9 @@ TEST_F(SpdySessionSpdy2Test, CancelStream) { scoped_ptr<SpdyHeaderBlock> headers2(new SpdyHeaderBlock); *headers2 = *headers; - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); - spdy_stream2->SendRequest(headers2.Pass(), false); + spdy_stream2->SendRequestHeaders(headers2.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream2->HasUrl()); EXPECT_EQ(0u, spdy_stream1->stream_id()); @@ -1319,9 +1319,9 @@ TEST_F(SpdySessionSpdy2Test, CloseSessionWithTwoCreatedStreams) { test::StreamDelegateDoNothing delegate2(spdy_stream2); spdy_stream2->SetDelegate(&delegate2); - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); - spdy_stream2->SendRequest(headers2.Pass(), false); + spdy_stream2->SendRequestHeaders(headers2.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream2->HasUrl()); // Ensure that the streams have not yet been activated and assigned an id. @@ -1576,7 +1576,7 @@ TEST_F(SpdySessionSpdy2Test, CloseTwoStalledCreateStream) { scoped_ptr<SpdyHeaderBlock> headers3(new SpdyHeaderBlock); *headers3 = *headers; - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); // Run until 1st stream is closed and 2nd one is opened. @@ -1592,7 +1592,7 @@ TEST_F(SpdySessionSpdy2Test, CloseTwoStalledCreateStream) { base::WeakPtr<SpdyStream> stream2 = request2.ReleaseStream(); test::StreamDelegateDoNothing delegate2(stream2); stream2->SetDelegate(&delegate2); - stream2->SendRequest(headers2.Pass(), false); + stream2->SendRequestHeaders(headers2.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(stream2->HasUrl()); // Run until 2nd stream is closed. @@ -1607,7 +1607,7 @@ TEST_F(SpdySessionSpdy2Test, CloseTwoStalledCreateStream) { ASSERT_TRUE(stream3.get() != NULL); test::StreamDelegateDoNothing delegate3(stream3); stream3->SetDelegate(&delegate3); - stream3->SendRequest(headers3.Pass(), false); + stream3->SendRequestHeaders(headers3.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(stream3->HasUrl()); EXPECT_EQ(0u, delegate3.stream_id()); @@ -1823,7 +1823,7 @@ TEST_F(SpdySessionSpdy2Test, ReadDataWithoutYielding) { (*headers)["url"] = url1.path(); (*headers)["version"] = "HTTP/1.1"; - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); // Set up the TaskObserver to verify SpdySession::DoRead doesn't post a task. @@ -1916,7 +1916,7 @@ TEST_F(SpdySessionSpdy2Test, TestYieldingDuringReadData) { (*headers)["url"] = url1.path(); (*headers)["version"] = "HTTP/1.1"; - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); // Set up the TaskObserver to verify SpdySession::DoRead posts a task. @@ -2032,7 +2032,7 @@ TEST_F(SpdySessionSpdy2Test, TestYieldingDuringAsyncReadData) { (*headers)["url"] = url1.path(); (*headers)["version"] = "HTTP/1.1"; - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); // Set up the TaskObserver to monitor SpdySession::DoRead posting of tasks. @@ -2109,7 +2109,7 @@ TEST_F(SpdySessionSpdy2Test, GoAwayWhileInDoLoop) { (*headers)["url"] = url1.path(); (*headers)["version"] = "HTTP/1.1"; - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); // Run until 1st read. @@ -2325,7 +2325,7 @@ TEST_F(SpdySessionSpdy2Test, CloseOneIdleConnectionFailsWhenSessionInUse) { scoped_ptr<SpdyHeaderBlock> headers( spdy_util_.ConstructGetHeaderBlock(url1.spec())); - spdy_stream1->SendRequest(headers.Pass(), false); + spdy_stream1->SendRequestHeaders(headers.Pass(), NO_MORE_DATA_TO_SEND); EXPECT_TRUE(spdy_stream1->HasUrl()); base::MessageLoop::current()->RunUntilIdle(); |