| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 1790 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1801 request.load_flags = 0; | 1801 request.load_flags = 0; |
| 1802 | 1802 |
| 1803 MockWrite data_writes1[] = { | 1803 MockWrite data_writes1[] = { |
| 1804 MockWrite("GET /kids/login.aspx HTTP/1.1\r\n" | 1804 MockWrite("GET /kids/login.aspx HTTP/1.1\r\n" |
| 1805 "Host: 172.22.68.17\r\n" | 1805 "Host: 172.22.68.17\r\n" |
| 1806 "Connection: keep-alive\r\n\r\n"), | 1806 "Connection: keep-alive\r\n\r\n"), |
| 1807 }; | 1807 }; |
| 1808 | 1808 |
| 1809 MockRead data_reads1[] = { | 1809 MockRead data_reads1[] = { |
| 1810 MockRead("HTTP/1.1 401 Access Denied\r\n"), | 1810 MockRead("HTTP/1.1 401 Access Denied\r\n"), |
| 1811 // Negotiate and NTLM are often requested together. We only support NTLM. | 1811 // Negotiate and NTLM are often requested together. However, we only want t
o test |
| 1812 MockRead("WWW-Authenticate: Negotiate\r\n"), | 1812 // NTLM while Negotiate is preferred over NTLM, so we skip that header. |
| 1813 // MockRead("WWW-Authenticate: Negotiate\r\n"), |
| 1813 MockRead("WWW-Authenticate: NTLM\r\n"), | 1814 MockRead("WWW-Authenticate: NTLM\r\n"), |
| 1814 MockRead("Connection: close\r\n"), | 1815 MockRead("Connection: close\r\n"), |
| 1815 MockRead("Content-Length: 42\r\n"), | 1816 MockRead("Content-Length: 42\r\n"), |
| 1816 MockRead("Content-Type: text/html\r\n\r\n"), | 1817 MockRead("Content-Type: text/html\r\n\r\n"), |
| 1817 // Missing content -- won't matter, as connection will be reset. | 1818 // Missing content -- won't matter, as connection will be reset. |
| 1818 MockRead(false, ERR_UNEXPECTED), | 1819 MockRead(false, ERR_UNEXPECTED), |
| 1819 }; | 1820 }; |
| 1820 | 1821 |
| 1821 MockWrite data_writes2[] = { | 1822 MockWrite data_writes2[] = { |
| 1822 // After restarting with a null identity, this is the | 1823 // After restarting with a null identity, this is the |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1924 request.load_flags = 0; | 1925 request.load_flags = 0; |
| 1925 | 1926 |
| 1926 MockWrite data_writes1[] = { | 1927 MockWrite data_writes1[] = { |
| 1927 MockWrite("GET /kids/login.aspx HTTP/1.1\r\n" | 1928 MockWrite("GET /kids/login.aspx HTTP/1.1\r\n" |
| 1928 "Host: 172.22.68.17\r\n" | 1929 "Host: 172.22.68.17\r\n" |
| 1929 "Connection: keep-alive\r\n\r\n"), | 1930 "Connection: keep-alive\r\n\r\n"), |
| 1930 }; | 1931 }; |
| 1931 | 1932 |
| 1932 MockRead data_reads1[] = { | 1933 MockRead data_reads1[] = { |
| 1933 MockRead("HTTP/1.1 401 Access Denied\r\n"), | 1934 MockRead("HTTP/1.1 401 Access Denied\r\n"), |
| 1934 // Negotiate and NTLM are often requested together. We only support NTLM. | 1935 // Negotiate and NTLM are often requested together. However, we only want t
o test |
| 1935 MockRead("WWW-Authenticate: Negotiate\r\n"), | 1936 // NTLM while Negotiate is preferred over NTLM, so we skip that header. |
| 1937 // MockRead("WWW-Authenticate: Negotiate\r\n"), |
| 1936 MockRead("WWW-Authenticate: NTLM\r\n"), | 1938 MockRead("WWW-Authenticate: NTLM\r\n"), |
| 1937 MockRead("Connection: close\r\n"), | 1939 MockRead("Connection: close\r\n"), |
| 1938 MockRead("Content-Length: 42\r\n"), | 1940 MockRead("Content-Length: 42\r\n"), |
| 1939 MockRead("Content-Type: text/html\r\n\r\n"), | 1941 MockRead("Content-Type: text/html\r\n\r\n"), |
| 1940 // Missing content -- won't matter, as connection will be reset. | 1942 // Missing content -- won't matter, as connection will be reset. |
| 1941 MockRead(false, ERR_UNEXPECTED), | 1943 MockRead(false, ERR_UNEXPECTED), |
| 1942 }; | 1944 }; |
| 1943 | 1945 |
| 1944 MockWrite data_writes2[] = { | 1946 MockWrite data_writes2[] = { |
| 1945 // After restarting with a null identity, this is the | 1947 // After restarting with a null identity, this is the |
| (...skipping 28 matching lines...) Expand all Loading... |
| 1974 "HAALgBnAG8AbwBnAGwAZQAuAGMAbwBtAAMAQABhAGsAZQBlAHMAYQBy" | 1976 "HAALgBnAG8AbwBnAGwAZQAuAGMAbwBtAAMAQABhAGsAZQBlAHMAYQBy" |
| 1975 "AGEALQBjAG8AcgBwAC4AYQBkAC4AYwBvAHIAcAAuAGcAbwBvAGcAbAB" | 1977 "AGEALQBjAG8AcgBwAC4AYQBkAC4AYwBvAHIAcAAuAGcAbwBvAGcAbAB" |
| 1976 "lAC4AYwBvAG0ABQAeAGMAbwByAHAALgBnAG8AbwBnAGwAZQAuAGMAbw" | 1978 "lAC4AYwBvAG0ABQAeAGMAbwByAHAALgBnAG8AbwBnAGwAZQAuAGMAbw" |
| 1977 "BtAAAAAAA=\r\n"), | 1979 "BtAAAAAAA=\r\n"), |
| 1978 MockRead("Content-Length: 42\r\n"), | 1980 MockRead("Content-Length: 42\r\n"), |
| 1979 MockRead("Content-Type: text/html\r\n\r\n"), | 1981 MockRead("Content-Type: text/html\r\n\r\n"), |
| 1980 MockRead("You are not authorized to view this page\r\n"), | 1982 MockRead("You are not authorized to view this page\r\n"), |
| 1981 | 1983 |
| 1982 // Wrong password. | 1984 // Wrong password. |
| 1983 MockRead("HTTP/1.1 401 Access Denied\r\n"), | 1985 MockRead("HTTP/1.1 401 Access Denied\r\n"), |
| 1984 MockRead("WWW-Authenticate: Negotiate\r\n"), | 1986 // MockRead("WWW-Authenticate: Negotiate\r\n"), |
| 1985 MockRead("WWW-Authenticate: NTLM\r\n"), | 1987 MockRead("WWW-Authenticate: NTLM\r\n"), |
| 1986 MockRead("Connection: close\r\n"), | 1988 MockRead("Connection: close\r\n"), |
| 1987 MockRead("Content-Length: 42\r\n"), | 1989 MockRead("Content-Length: 42\r\n"), |
| 1988 MockRead("Content-Type: text/html\r\n\r\n"), | 1990 MockRead("Content-Type: text/html\r\n\r\n"), |
| 1989 // Missing content -- won't matter, as connection will be reset. | 1991 // Missing content -- won't matter, as connection will be reset. |
| 1990 MockRead(false, ERR_UNEXPECTED), | 1992 MockRead(false, ERR_UNEXPECTED), |
| 1991 }; | 1993 }; |
| 1992 | 1994 |
| 1993 MockWrite data_writes3[] = { | 1995 MockWrite data_writes3[] = { |
| 1994 // After restarting with a null identity, this is the | 1996 // After restarting with a null identity, this is the |
| (...skipping 3753 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5748 ASSERT_EQ(OK, ReadTransaction(trans.get(), &response_data)); | 5750 ASSERT_EQ(OK, ReadTransaction(trans.get(), &response_data)); |
| 5749 EXPECT_EQ("hello world", response_data); | 5751 EXPECT_EQ("hello world", response_data); |
| 5750 | 5752 |
| 5751 EXPECT_FALSE(response->was_fetched_via_spdy); | 5753 EXPECT_FALSE(response->was_fetched_via_spdy); |
| 5752 EXPECT_TRUE(response->was_npn_negotiated); | 5754 EXPECT_TRUE(response->was_npn_negotiated); |
| 5753 | 5755 |
| 5754 HttpNetworkTransaction::SetNextProtos(""); | 5756 HttpNetworkTransaction::SetNextProtos(""); |
| 5755 HttpNetworkTransaction::SetUseAlternateProtocols(false); | 5757 HttpNetworkTransaction::SetUseAlternateProtocols(false); |
| 5756 } | 5758 } |
| 5757 } // namespace net | 5759 } // namespace net |
| OLD | NEW |