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 "net/http/http_network_transaction.h" | 5 #include "net/http/http_network_transaction.h" |
6 | 6 |
7 #include <math.h> // ceil | 7 #include <math.h> // ceil |
8 #include <stdarg.h> | 8 #include <stdarg.h> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 3822 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3833 scoped_ptr<SpdyFrame> wrapped_get_resp1( | 3833 scoped_ptr<SpdyFrame> wrapped_get_resp1( |
3834 spdy_util_.ConstructSpdyBodyFrame(1, resp1, strlen(resp1), false)); | 3834 spdy_util_.ConstructSpdyBodyFrame(1, resp1, strlen(resp1), false)); |
3835 scoped_ptr<SpdyFrame> wrapped_body1( | 3835 scoped_ptr<SpdyFrame> wrapped_body1( |
3836 spdy_util_.ConstructSpdyBodyFrame(1, "1", 1, false)); | 3836 spdy_util_.ConstructSpdyBodyFrame(1, "1", 1, false)); |
3837 scoped_ptr<SpdyFrame> window_update( | 3837 scoped_ptr<SpdyFrame> window_update( |
3838 spdy_util_.ConstructSpdyWindowUpdate(1, wrapped_get_resp1->size())); | 3838 spdy_util_.ConstructSpdyWindowUpdate(1, wrapped_get_resp1->size())); |
3839 | 3839 |
3840 // CONNECT to mail.example.org:443 via SPDY. | 3840 // CONNECT to mail.example.org:443 via SPDY. |
3841 SpdyHeaderBlock connect2_block; | 3841 SpdyHeaderBlock connect2_block; |
3842 connect2_block[spdy_util_.GetMethodKey()] = "CONNECT"; | 3842 connect2_block[spdy_util_.GetMethodKey()] = "CONNECT"; |
3843 connect2_block[spdy_util_.GetPathKey()] = "mail.example.org:443"; | 3843 if (GetParam() >= kProtoHTTP2MinimumVersion) { |
3844 connect2_block[spdy_util_.GetHostKey()] = "mail.example.org"; | 3844 connect2_block[spdy_util_.GetHostKey()] = "mail.example.org:443"; |
| 3845 } else { |
| 3846 connect2_block[spdy_util_.GetPathKey()] = "mail.example.org:443"; |
| 3847 connect2_block[spdy_util_.GetHostKey()] = "mail.example.org"; |
| 3848 } |
3845 spdy_util_.MaybeAddVersionHeader(&connect2_block); | 3849 spdy_util_.MaybeAddVersionHeader(&connect2_block); |
3846 scoped_ptr<SpdyFrame> connect2( | 3850 scoped_ptr<SpdyFrame> connect2( |
3847 spdy_util_.ConstructSpdySyn(3, connect2_block, LOWEST, false, false)); | 3851 spdy_util_.ConstructSpdySyn(3, connect2_block, LOWEST, false, false)); |
3848 | 3852 |
3849 scoped_ptr<SpdyFrame> conn_resp2( | 3853 scoped_ptr<SpdyFrame> conn_resp2( |
3850 spdy_util_.ConstructSpdyGetSynReply(NULL, 0, 3)); | 3854 spdy_util_.ConstructSpdyGetSynReply(NULL, 0, 3)); |
3851 | 3855 |
3852 // Fetch https://mail.example.org/ via HTTP. | 3856 // Fetch https://mail.example.org/ via HTTP. |
3853 const char get2[] = | 3857 const char get2[] = |
3854 "GET / HTTP/1.1\r\n" | 3858 "GET / HTTP/1.1\r\n" |
(...skipping 10320 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14175 ASSERT_TRUE(response); | 14179 ASSERT_TRUE(response); |
14176 ASSERT_TRUE(response->headers.get()); | 14180 ASSERT_TRUE(response->headers.get()); |
14177 | 14181 |
14178 EXPECT_EQ(101, response->headers->response_code()); | 14182 EXPECT_EQ(101, response->headers->response_code()); |
14179 | 14183 |
14180 trans.reset(); | 14184 trans.reset(); |
14181 session->CloseAllConnections(); | 14185 session->CloseAllConnections(); |
14182 } | 14186 } |
14183 | 14187 |
14184 } // namespace net | 14188 } // namespace net |
OLD | NEW |