summaryrefslogtreecommitdiffstats
path: root/net/spdy/spdy_session_spdy2_unittest.cc
diff options
context:
space:
mode:
authorakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-25 01:28:54 +0000
committerakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-25 01:28:54 +0000
commit528b3450099b59a73d011867b32efa8c3358471f (patch)
treeb3b6b426730ebf575d2304645b9a819ff221e91e /net/spdy/spdy_session_spdy2_unittest.cc
parentddaf87f0f57f087ba7080ab239fa9668a4df083f (diff)
downloadchromium_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.cc34
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();