OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |