Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Side by Side Diff: net/spdy/spdy_stream_unittest.cc

Issue 18546008: [SPDY] Use WeakPtr<SpdySession> everywhere but SpdySessionPool (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix test, other minor formatting/comment changes Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/spdy/spdy_stream.cc ('k') | net/spdy/spdy_test_util_common.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <cstddef> 5 #include <cstddef>
6 #include <string> 6 #include <string>
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 // A function that takes a SpdyStream and the number of bytes which 43 // A function that takes a SpdyStream and the number of bytes which
44 // will unstall the next frame completely. 44 // will unstall the next frame completely.
45 typedef base::Callback<void(const base::WeakPtr<SpdyStream>&, int32)> 45 typedef base::Callback<void(const base::WeakPtr<SpdyStream>&, int32)>
46 UnstallFunction; 46 UnstallFunction;
47 47
48 SpdyStreamTest() 48 SpdyStreamTest()
49 : spdy_util_(GetParam()), 49 : spdy_util_(GetParam()),
50 session_deps_(GetParam()), 50 session_deps_(GetParam()),
51 offset_(0) {} 51 offset_(0) {}
52 52
53 scoped_refptr<SpdySession> CreateDefaultSpdySession() { 53 base::WeakPtr<SpdySession> CreateDefaultSpdySession() {
54 SpdySessionKey key(HostPortPair("www.google.com", 80), 54 SpdySessionKey key(HostPortPair("www.google.com", 80),
55 ProxyServer::Direct(), 55 ProxyServer::Direct(),
56 kPrivacyModeDisabled); 56 kPrivacyModeDisabled);
57 return CreateInsecureSpdySession(session_, key, BoundNetLog()); 57 return CreateInsecureSpdySession(session_, key, BoundNetLog());
58 } 58 }
59 59
60 virtual void TearDown() { 60 virtual void TearDown() {
61 base::MessageLoop::current()->RunUntilIdle(); 61 base::MessageLoop::current()->RunUntilIdle();
62 } 62 }
63 63
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 138
139 AddReadEOF(); 139 AddReadEOF();
140 140
141 OrderedSocketData data(GetReads(), GetNumReads(), 141 OrderedSocketData data(GetReads(), GetNumReads(),
142 GetWrites(), GetNumWrites()); 142 GetWrites(), GetNumWrites());
143 MockConnect connect_data(SYNCHRONOUS, OK); 143 MockConnect connect_data(SYNCHRONOUS, OK);
144 data.set_connect_data(connect_data); 144 data.set_connect_data(connect_data);
145 145
146 session_deps_.socket_factory->AddSocketDataProvider(&data); 146 session_deps_.socket_factory->AddSocketDataProvider(&data);
147 147
148 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 148 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
149 149
150 base::WeakPtr<SpdyStream> stream = 150 base::WeakPtr<SpdyStream> stream =
151 CreateStreamSynchronously( 151 CreateStreamSynchronously(
152 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, BoundNetLog()); 152 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, BoundNetLog());
153 ASSERT_TRUE(stream.get() != NULL); 153 ASSERT_TRUE(stream.get() != NULL);
154 154
155 StreamDelegateSendImmediate delegate(stream, kPostBodyStringPiece); 155 StreamDelegateSendImmediate delegate(stream, kPostBodyStringPiece);
156 stream->SetDelegate(&delegate); 156 stream->SetDelegate(&delegate);
157 157
158 EXPECT_FALSE(stream->HasUrlFromHeaders()); 158 EXPECT_FALSE(stream->HasUrlFromHeaders());
(...skipping 21 matching lines...) Expand all
180 180
181 AddReadEOF(); 181 AddReadEOF();
182 182
183 OrderedSocketData data(GetReads(), GetNumReads(), 183 OrderedSocketData data(GetReads(), GetNumReads(),
184 GetWrites(), GetNumWrites()); 184 GetWrites(), GetNumWrites());
185 MockConnect connect_data(SYNCHRONOUS, OK); 185 MockConnect connect_data(SYNCHRONOUS, OK);
186 data.set_connect_data(connect_data); 186 data.set_connect_data(connect_data);
187 187
188 session_deps_.socket_factory->AddSocketDataProvider(&data); 188 session_deps_.socket_factory->AddSocketDataProvider(&data);
189 189
190 scoped_refptr<SpdySession> spdy_session(CreateDefaultSpdySession()); 190 base::WeakPtr<SpdySession> spdy_session(CreateDefaultSpdySession());
191 191
192 // Conjure up a stream. 192 // Conjure up a stream.
193 SpdyStream stream(SPDY_PUSH_STREAM, 193 SpdyStream stream(SPDY_PUSH_STREAM,
194 spdy_session.get(), 194 spdy_session,
195 GURL(), 195 GURL(),
196 DEFAULT_PRIORITY, 196 DEFAULT_PRIORITY,
197 kSpdyStreamInitialWindowSize, 197 kSpdyStreamInitialWindowSize,
198 kSpdyStreamInitialWindowSize, 198 kSpdyStreamInitialWindowSize,
199 BoundNetLog()); 199 BoundNetLog());
200 stream.set_stream_id(2); 200 stream.set_stream_id(2);
201 EXPECT_FALSE(stream.HasUrlFromHeaders()); 201 EXPECT_FALSE(stream.HasUrlFromHeaders());
202 202
203 // Set a couple of headers. 203 // Set a couple of headers.
204 SpdyHeaderBlock response; 204 SpdyHeaderBlock response;
(...skipping 10 matching lines...) Expand all
215 EXPECT_TRUE(stream.HasUrlFromHeaders()); 215 EXPECT_TRUE(stream.HasUrlFromHeaders());
216 EXPECT_EQ(kStreamUrl, stream.GetUrlFromHeaders().spec()); 216 EXPECT_EQ(kStreamUrl, stream.GetUrlFromHeaders().spec());
217 217
218 StreamDelegateDoNothing delegate(stream.GetWeakPtr()); 218 StreamDelegateDoNothing delegate(stream.GetWeakPtr());
219 stream.SetDelegate(&delegate); 219 stream.SetDelegate(&delegate);
220 220
221 base::MessageLoop::current()->RunUntilIdle(); 221 base::MessageLoop::current()->RunUntilIdle();
222 222
223 EXPECT_EQ("200", delegate.GetResponseHeaderValue(spdy_util_.GetStatusKey())); 223 EXPECT_EQ("200", delegate.GetResponseHeaderValue(spdy_util_.GetStatusKey()));
224 224
225 spdy_session->CloseSessionOnError(ERR_CONNECTION_CLOSED, "Closing session"); 225 EXPECT_TRUE(spdy_session == NULL);
226 } 226 }
227 227
228 TEST_P(SpdyStreamTest, StreamError) { 228 TEST_P(SpdyStreamTest, StreamError) {
229 GURL url(kStreamUrl); 229 GURL url(kStreamUrl);
230 230
231 session_ = SpdySessionDependencies::SpdyCreateSession(&session_deps_); 231 session_ = SpdySessionDependencies::SpdyCreateSession(&session_deps_);
232 232
233 scoped_ptr<SpdyFrame> req( 233 scoped_ptr<SpdyFrame> req(
234 spdy_util_.ConstructSpdyPost( 234 spdy_util_.ConstructSpdyPost(
235 kStreamUrl, 1, kPostBodyLength, LOWEST, NULL, 0)); 235 kStreamUrl, 1, kPostBodyLength, LOWEST, NULL, 0));
(...skipping 15 matching lines...) Expand all
251 251
252 CapturingBoundNetLog log; 252 CapturingBoundNetLog log;
253 253
254 OrderedSocketData data(GetReads(), GetNumReads(), 254 OrderedSocketData data(GetReads(), GetNumReads(),
255 GetWrites(), GetNumWrites()); 255 GetWrites(), GetNumWrites());
256 MockConnect connect_data(SYNCHRONOUS, OK); 256 MockConnect connect_data(SYNCHRONOUS, OK);
257 data.set_connect_data(connect_data); 257 data.set_connect_data(connect_data);
258 258
259 session_deps_.socket_factory->AddSocketDataProvider(&data); 259 session_deps_.socket_factory->AddSocketDataProvider(&data);
260 260
261 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 261 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
262 262
263 base::WeakPtr<SpdyStream> stream = 263 base::WeakPtr<SpdyStream> stream =
264 CreateStreamSynchronously( 264 CreateStreamSynchronously(
265 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, log.bound()); 265 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, log.bound());
266 ASSERT_TRUE(stream.get() != NULL); 266 ASSERT_TRUE(stream.get() != NULL);
267 267
268 StreamDelegateSendImmediate delegate(stream, kPostBodyStringPiece); 268 StreamDelegateSendImmediate delegate(stream, kPostBodyStringPiece);
269 stream->SetDelegate(&delegate); 269 stream->SetDelegate(&delegate);
270 270
271 EXPECT_FALSE(stream->HasUrlFromHeaders()); 271 EXPECT_FALSE(stream->HasUrlFromHeaders());
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
335 335
336 AddReadEOF(); 336 AddReadEOF();
337 337
338 OrderedSocketData data(GetReads(), GetNumReads(), 338 OrderedSocketData data(GetReads(), GetNumReads(),
339 GetWrites(), GetNumWrites()); 339 GetWrites(), GetNumWrites());
340 MockConnect connect_data(SYNCHRONOUS, OK); 340 MockConnect connect_data(SYNCHRONOUS, OK);
341 data.set_connect_data(connect_data); 341 data.set_connect_data(connect_data);
342 342
343 session_deps_.socket_factory->AddSocketDataProvider(&data); 343 session_deps_.socket_factory->AddSocketDataProvider(&data);
344 344
345 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 345 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
346 346
347 base::WeakPtr<SpdyStream> stream = 347 base::WeakPtr<SpdyStream> stream =
348 CreateStreamSynchronously( 348 CreateStreamSynchronously(
349 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog()); 349 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog());
350 ASSERT_TRUE(stream.get() != NULL); 350 ASSERT_TRUE(stream.get() != NULL);
351 351
352 std::string body_data(3 * kMaxSpdyFrameChunkSize, 'x'); 352 std::string body_data(3 * kMaxSpdyFrameChunkSize, 'x');
353 StreamDelegateWithBody delegate(stream, body_data); 353 StreamDelegateWithBody delegate(stream, body_data);
354 stream->SetDelegate(&delegate); 354 stream->SetDelegate(&delegate);
355 355
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 398
399 AddReadEOF(); 399 AddReadEOF();
400 400
401 OrderedSocketData data(GetReads(), GetNumReads(), 401 OrderedSocketData data(GetReads(), GetNumReads(),
402 GetWrites(), GetNumWrites()); 402 GetWrites(), GetNumWrites());
403 MockConnect connect_data(SYNCHRONOUS, OK); 403 MockConnect connect_data(SYNCHRONOUS, OK);
404 data.set_connect_data(connect_data); 404 data.set_connect_data(connect_data);
405 405
406 session_deps_.socket_factory->AddSocketDataProvider(&data); 406 session_deps_.socket_factory->AddSocketDataProvider(&data);
407 407
408 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 408 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
409 409
410 base::WeakPtr<SpdyStream> stream = 410 base::WeakPtr<SpdyStream> stream =
411 CreateStreamSynchronously( 411 CreateStreamSynchronously(
412 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, BoundNetLog()); 412 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, BoundNetLog());
413 ASSERT_TRUE(stream.get() != NULL); 413 ASSERT_TRUE(stream.get() != NULL);
414 414
415 std::string body_data(3 * kMaxSpdyFrameChunkSize, 'x'); 415 std::string body_data(3 * kMaxSpdyFrameChunkSize, 'x');
416 StreamDelegateSendImmediate delegate(stream, body_data); 416 StreamDelegateSendImmediate delegate(stream, body_data);
417 stream->SetDelegate(&delegate); 417 stream->SetDelegate(&delegate);
418 418
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
458 458
459 AddReadEOF(); 459 AddReadEOF();
460 460
461 DeterministicSocketData data(GetReads(), GetNumReads(), 461 DeterministicSocketData data(GetReads(), GetNumReads(),
462 GetWrites(), GetNumWrites()); 462 GetWrites(), GetNumWrites());
463 MockConnect connect_data(SYNCHRONOUS, OK); 463 MockConnect connect_data(SYNCHRONOUS, OK);
464 data.set_connect_data(connect_data); 464 data.set_connect_data(connect_data);
465 465
466 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data); 466 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data);
467 467
468 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 468 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
469 469
470 base::WeakPtr<SpdyStream> stream = 470 base::WeakPtr<SpdyStream> stream =
471 CreateStreamSynchronously( 471 CreateStreamSynchronously(
472 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog()); 472 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog());
473 ASSERT_TRUE(stream.get() != NULL); 473 ASSERT_TRUE(stream.get() != NULL);
474 474
475 StreamDelegateDoNothing delegate(stream); 475 StreamDelegateDoNothing delegate(stream);
476 stream->SetDelegate(&delegate); 476 stream->SetDelegate(&delegate);
477 477
478 EXPECT_FALSE(stream->HasUrlFromHeaders()); 478 EXPECT_FALSE(stream->HasUrlFromHeaders());
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
516 516
517 AddReadEOF(); 517 AddReadEOF();
518 518
519 DeterministicSocketData data(GetReads(), GetNumReads(), 519 DeterministicSocketData data(GetReads(), GetNumReads(),
520 GetWrites(), GetNumWrites()); 520 GetWrites(), GetNumWrites());
521 MockConnect connect_data(SYNCHRONOUS, OK); 521 MockConnect connect_data(SYNCHRONOUS, OK);
522 data.set_connect_data(connect_data); 522 data.set_connect_data(connect_data);
523 523
524 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data); 524 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data);
525 525
526 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 526 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
527 527
528 base::WeakPtr<SpdyStream> stream = 528 base::WeakPtr<SpdyStream> stream =
529 CreateStreamSynchronously( 529 CreateStreamSynchronously(
530 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog()); 530 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog());
531 ASSERT_TRUE(stream.get() != NULL); 531 ASSERT_TRUE(stream.get() != NULL);
532 532
533 StreamDelegateDoNothing delegate(stream); 533 StreamDelegateDoNothing delegate(stream);
534 stream->SetDelegate(&delegate); 534 stream->SetDelegate(&delegate);
535 535
536 EXPECT_FALSE(stream->HasUrlFromHeaders()); 536 EXPECT_FALSE(stream->HasUrlFromHeaders());
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
591 591
592 AddReadEOF(); 592 AddReadEOF();
593 593
594 DeterministicSocketData data(GetReads(), GetNumReads(), 594 DeterministicSocketData data(GetReads(), GetNumReads(),
595 GetWrites(), GetNumWrites()); 595 GetWrites(), GetNumWrites());
596 MockConnect connect_data(SYNCHRONOUS, OK); 596 MockConnect connect_data(SYNCHRONOUS, OK);
597 data.set_connect_data(connect_data); 597 data.set_connect_data(connect_data);
598 598
599 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data); 599 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data);
600 600
601 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 601 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
602 602
603 base::WeakPtr<SpdyStream> stream = 603 base::WeakPtr<SpdyStream> stream =
604 CreateStreamSynchronously( 604 CreateStreamSynchronously(
605 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog()); 605 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog());
606 ASSERT_TRUE(stream.get() != NULL); 606 ASSERT_TRUE(stream.get() != NULL);
607 607
608 StreamDelegateDoNothing delegate(stream); 608 StreamDelegateDoNothing delegate(stream);
609 stream->SetDelegate(&delegate); 609 stream->SetDelegate(&delegate);
610 610
611 EXPECT_FALSE(stream->HasUrlFromHeaders()); 611 EXPECT_FALSE(stream->HasUrlFromHeaders());
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
671 671
672 AddReadEOF(); 672 AddReadEOF();
673 673
674 DeterministicSocketData data(GetReads(), GetNumReads(), 674 DeterministicSocketData data(GetReads(), GetNumReads(),
675 GetWrites(), GetNumWrites()); 675 GetWrites(), GetNumWrites());
676 MockConnect connect_data(SYNCHRONOUS, OK); 676 MockConnect connect_data(SYNCHRONOUS, OK);
677 data.set_connect_data(connect_data); 677 data.set_connect_data(connect_data);
678 678
679 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data); 679 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data);
680 680
681 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 681 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
682 682
683 base::WeakPtr<SpdyStream> stream = 683 base::WeakPtr<SpdyStream> stream =
684 CreateStreamSynchronously( 684 CreateStreamSynchronously(
685 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog()); 685 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog());
686 ASSERT_TRUE(stream.get() != NULL); 686 ASSERT_TRUE(stream.get() != NULL);
687 687
688 StreamDelegateDoNothing delegate(stream); 688 StreamDelegateDoNothing delegate(stream);
689 stream->SetDelegate(&delegate); 689 stream->SetDelegate(&delegate);
690 690
691 EXPECT_FALSE(stream->HasUrlFromHeaders()); 691 EXPECT_FALSE(stream->HasUrlFromHeaders());
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
740 740
741 CapturingBoundNetLog log; 741 CapturingBoundNetLog log;
742 742
743 DeterministicSocketData data(GetReads(), GetNumReads(), 743 DeterministicSocketData data(GetReads(), GetNumReads(),
744 GetWrites(), GetNumWrites()); 744 GetWrites(), GetNumWrites());
745 MockConnect connect_data(SYNCHRONOUS, OK); 745 MockConnect connect_data(SYNCHRONOUS, OK);
746 data.set_connect_data(connect_data); 746 data.set_connect_data(connect_data);
747 747
748 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data); 748 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data);
749 749
750 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 750 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
751 GURL url(kStreamUrl); 751 GURL url(kStreamUrl);
752 752
753 base::WeakPtr<SpdyStream> stream = 753 base::WeakPtr<SpdyStream> stream =
754 CreateStreamSynchronously( 754 CreateStreamSynchronously(
755 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, log.bound()); 755 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, log.bound());
756 ASSERT_TRUE(stream.get() != NULL); 756 ASSERT_TRUE(stream.get() != NULL);
757 StreamDelegateSendImmediate delegate(stream, kPostBodyStringPiece); 757 StreamDelegateSendImmediate delegate(stream, kPostBodyStringPiece);
758 stream->SetDelegate(&delegate); 758 stream->SetDelegate(&delegate);
759 759
760 scoped_ptr<SpdyHeaderBlock> headers( 760 scoped_ptr<SpdyHeaderBlock> headers(
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
831 831
832 AddReadEOF(); 832 AddReadEOF();
833 833
834 DeterministicSocketData data(GetReads(), GetNumReads(), 834 DeterministicSocketData data(GetReads(), GetNumReads(),
835 GetWrites(), GetNumWrites()); 835 GetWrites(), GetNumWrites());
836 MockConnect connect_data(SYNCHRONOUS, OK); 836 MockConnect connect_data(SYNCHRONOUS, OK);
837 data.set_connect_data(connect_data); 837 data.set_connect_data(connect_data);
838 838
839 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data); 839 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data);
840 840
841 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 841 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
842 842
843 base::WeakPtr<SpdyStream> stream = 843 base::WeakPtr<SpdyStream> stream =
844 CreateStreamSynchronously( 844 CreateStreamSynchronously(
845 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog()); 845 SPDY_REQUEST_RESPONSE_STREAM, session, url, LOWEST, BoundNetLog());
846 ASSERT_TRUE(stream.get() != NULL); 846 ASSERT_TRUE(stream.get() != NULL);
847 847
848 StreamDelegateWithBody delegate(stream, kPostBodyStringPiece); 848 StreamDelegateWithBody delegate(stream, kPostBodyStringPiece);
849 stream->SetDelegate(&delegate); 849 stream->SetDelegate(&delegate);
850 850
851 EXPECT_FALSE(stream->HasUrlFromHeaders()); 851 EXPECT_FALSE(stream->HasUrlFromHeaders());
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
923 923
924 AddReadEOF(); 924 AddReadEOF();
925 925
926 DeterministicSocketData data(GetReads(), GetNumReads(), 926 DeterministicSocketData data(GetReads(), GetNumReads(),
927 GetWrites(), GetNumWrites()); 927 GetWrites(), GetNumWrites());
928 MockConnect connect_data(SYNCHRONOUS, OK); 928 MockConnect connect_data(SYNCHRONOUS, OK);
929 data.set_connect_data(connect_data); 929 data.set_connect_data(connect_data);
930 930
931 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data); 931 session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data);
932 932
933 scoped_refptr<SpdySession> session(CreateDefaultSpdySession()); 933 base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
934 934
935 base::WeakPtr<SpdyStream> stream = 935 base::WeakPtr<SpdyStream> stream =
936 CreateStreamSynchronously( 936 CreateStreamSynchronously(
937 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, BoundNetLog()); 937 SPDY_BIDIRECTIONAL_STREAM, session, url, LOWEST, BoundNetLog());
938 ASSERT_TRUE(stream.get() != NULL); 938 ASSERT_TRUE(stream.get() != NULL);
939 939
940 StreamDelegateSendImmediate delegate(stream, kPostBodyStringPiece); 940 StreamDelegateSendImmediate delegate(stream, kPostBodyStringPiece);
941 stream->SetDelegate(&delegate); 941 stream->SetDelegate(&delegate);
942 942
943 EXPECT_FALSE(stream->HasUrlFromHeaders()); 943 EXPECT_FALSE(stream->HasUrlFromHeaders());
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
989 989
990 RunResumeAfterUnstallBidirectionalTest( 990 RunResumeAfterUnstallBidirectionalTest(
991 base::Bind(&AdjustStreamSendWindowSize)); 991 base::Bind(&AdjustStreamSendWindowSize));
992 } 992 }
993 993
994 } // namespace 994 } // namespace
995 995
996 } // namespace test 996 } // namespace test
997 997
998 } // namespace net 998 } // namespace net
OLDNEW
« no previous file with comments | « net/spdy/spdy_stream.cc ('k') | net/spdy/spdy_test_util_common.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698