OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 void serveRequests() { | 111 void serveRequests() { |
112 Platform::current()->getURLLoaderMockFactory()->serveAsynchronousRequests(); | 112 Platform::current()->getURLLoaderMockFactory()->serveAsynchronousRequests(); |
113 } | 113 } |
114 | 114 |
115 std::unique_ptr<WebURLLoader> createAssociatedURLLoader( | 115 std::unique_ptr<WebURLLoader> createAssociatedURLLoader( |
116 const WebURLLoaderOptions options = WebURLLoaderOptions()) { | 116 const WebURLLoaderOptions options = WebURLLoaderOptions()) { |
117 return wrapUnique(mainFrame()->createAssociatedURLLoader(options)); | 117 return wrapUnique(mainFrame()->createAssociatedURLLoader(options)); |
118 } | 118 } |
119 | 119 |
120 // WebURLLoaderClient implementation. | 120 // WebURLLoaderClient implementation. |
121 void willFollowRedirect(WebURLLoader* loader, | 121 bool willFollowRedirect(WebURLLoader* loader, |
122 WebURLRequest& newRequest, | 122 WebURLRequest& newRequest, |
123 const WebURLResponse& redirectResponse) override { | 123 const WebURLResponse& redirectResponse) override { |
124 m_willFollowRedirect = true; | 124 m_willFollowRedirect = true; |
125 EXPECT_EQ(m_expectedLoader.get(), loader); | 125 EXPECT_EQ(m_expectedLoader.get(), loader); |
126 EXPECT_EQ(m_expectedNewRequest.url(), newRequest.url()); | 126 EXPECT_EQ(m_expectedNewRequest.url(), newRequest.url()); |
127 // Check that CORS simple headers are transferred to the new request. | 127 // Check that CORS simple headers are transferred to the new request. |
128 EXPECT_EQ(m_expectedNewRequest.httpHeaderField("accept"), | 128 EXPECT_EQ(m_expectedNewRequest.httpHeaderField("accept"), |
129 newRequest.httpHeaderField("accept")); | 129 newRequest.httpHeaderField("accept")); |
130 EXPECT_EQ(m_expectedRedirectResponse.url(), redirectResponse.url()); | 130 EXPECT_EQ(m_expectedRedirectResponse.url(), redirectResponse.url()); |
131 EXPECT_EQ(m_expectedRedirectResponse.httpStatusCode(), | 131 EXPECT_EQ(m_expectedRedirectResponse.httpStatusCode(), |
132 redirectResponse.httpStatusCode()); | 132 redirectResponse.httpStatusCode()); |
133 EXPECT_EQ(m_expectedRedirectResponse.mimeType(), | 133 EXPECT_EQ(m_expectedRedirectResponse.mimeType(), |
134 redirectResponse.mimeType()); | 134 redirectResponse.mimeType()); |
| 135 return true; |
135 } | 136 } |
136 | 137 |
137 void didSendData(WebURLLoader* loader, | 138 void didSendData(WebURLLoader* loader, |
138 unsigned long long bytesSent, | 139 unsigned long long bytesSent, |
139 unsigned long long totalBytesToBeSent) override { | 140 unsigned long long totalBytesToBeSent) override { |
140 m_didSendData = true; | 141 m_didSendData = true; |
141 EXPECT_EQ(m_expectedLoader.get(), loader); | 142 EXPECT_EQ(m_expectedLoader.get(), loader); |
142 } | 143 } |
143 | 144 |
144 void didReceiveResponse(WebURLLoader* loader, | 145 void didReceiveResponse(WebURLLoader* loader, |
(...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
712 m_expectedLoader->loadAsynchronously(request, this); | 713 m_expectedLoader->loadAsynchronously(request, this); |
713 serveRequests(); | 714 serveRequests(); |
714 EXPECT_TRUE(m_didReceiveResponse); | 715 EXPECT_TRUE(m_didReceiveResponse); |
715 EXPECT_TRUE(m_didReceiveData); | 716 EXPECT_TRUE(m_didReceiveData); |
716 EXPECT_TRUE(m_didFinishLoading); | 717 EXPECT_TRUE(m_didFinishLoading); |
717 | 718 |
718 EXPECT_FALSE(m_actualResponse.httpHeaderField(headerNameString).isEmpty()); | 719 EXPECT_FALSE(m_actualResponse.httpHeaderField(headerNameString).isEmpty()); |
719 } | 720 } |
720 | 721 |
721 } // namespace blink | 722 } // namespace blink |
OLD | NEW |