summaryrefslogtreecommitdiffstats
path: root/net/http
diff options
context:
space:
mode:
authorrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-26 23:53:21 +0000
committerrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-26 23:53:21 +0000
commitc92f4b4541bbe727a5c9b333171e1a58bab89773 (patch)
treee3f86fa38f5453ab48db72a2eddfed23bad82285 /net/http
parent84d8904f31c411d102d50698bad7dfdfcc671978 (diff)
downloadchromium_src-c92f4b4541bbe727a5c9b333171e1a58bab89773.zip
chromium_src-c92f4b4541bbe727a5c9b333171e1a58bab89773.tar.gz
chromium_src-c92f4b4541bbe727a5c9b333171e1a58bab89773.tar.bz2
Instead of enqueueing SPDY frames, enqueue SPDY streams that are ready to produce data. This allows us to lazily allocate a stream id.
The second CL was reverted because of use-after-free problems. Producers were deleted before they were pop()'d from the WriteQueue, which turns out to be a no-no. This version fixes this defect. The initial CL was reverted because of memory leaks. Both SpdyIOBufferProducers leaked the SpdyFrame they owned. The second version of the CL fixes this defect. Attempting to re-land 144649 Revert 147692 - Revert 144655 - Revert 144649 BUG=111708 TEST=net_unittests Review URL: https://chromiumcodereview.appspot.com/10815074 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148660 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http')
-rw-r--r--net/http/http_network_transaction_spdy2_unittest.cc4
-rw-r--r--net/http/http_network_transaction_spdy3_unittest.cc4
2 files changed, 4 insertions, 4 deletions
diff --git a/net/http/http_network_transaction_spdy2_unittest.cc b/net/http/http_network_transaction_spdy2_unittest.cc
index 07e91425..7c10eb0 100644
--- a/net/http/http_network_transaction_spdy2_unittest.cc
+++ b/net/http/http_network_transaction_spdy2_unittest.cc
@@ -4939,8 +4939,8 @@ TEST_F(HttpNetworkTransactionSpdy2Test, BasicAuthSpdyProxy) {
MockWrite spdy_writes[] = {
CreateMockWrite(*req, 1, ASYNC),
- CreateMockWrite(*connect2, 4),
- CreateMockWrite(*rst, 5, ASYNC),
+ CreateMockWrite(*rst, 4, ASYNC),
+ CreateMockWrite(*connect2, 5),
CreateMockWrite(*wrapped_get, 8),
};
diff --git a/net/http/http_network_transaction_spdy3_unittest.cc b/net/http/http_network_transaction_spdy3_unittest.cc
index 0f665e8..7ccddeb 100644
--- a/net/http/http_network_transaction_spdy3_unittest.cc
+++ b/net/http/http_network_transaction_spdy3_unittest.cc
@@ -4939,8 +4939,8 @@ TEST_F(HttpNetworkTransactionSpdy3Test, BasicAuthSpdyProxy) {
MockWrite spdy_writes[] = {
CreateMockWrite(*req, 1, ASYNC),
- CreateMockWrite(*connect2, 4),
- CreateMockWrite(*rst, 5, ASYNC),
+ CreateMockWrite(*rst, 4, ASYNC),
+ CreateMockWrite(*connect2, 5),
CreateMockWrite(*wrapped_get, 8)
};