OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "webkit/support/weburl_loader_mock.h" | 5 #include "webkit/support/weburl_loader_mock.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebData.h" | 8 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebData.h" |
| 9 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLError.
h" |
9 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLLoader
Client.h" | 10 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLLoader
Client.h" |
10 #include "webkit/support/weburl_loader_mock_factory.h" | 11 #include "webkit/support/weburl_loader_mock_factory.h" |
11 | 12 |
12 WebURLLoaderMock::WebURLLoaderMock(WebURLLoaderMockFactory* factory, | 13 WebURLLoaderMock::WebURLLoaderMock(WebURLLoaderMockFactory* factory, |
13 WebKit::WebURLLoader* default_loader) | 14 WebKit::WebURLLoader* default_loader) |
14 : factory_(factory), | 15 : factory_(factory), |
15 client_(NULL), | 16 client_(NULL), |
16 default_loader_(default_loader), | 17 default_loader_(default_loader), |
17 using_default_loader_(false), | 18 using_default_loader_(false), |
18 is_deferred_(false) { | 19 is_deferred_(false) { |
19 } | 20 } |
20 | 21 |
21 WebURLLoaderMock::~WebURLLoaderMock() { | 22 WebURLLoaderMock::~WebURLLoaderMock() { |
22 } | 23 } |
23 | 24 |
24 void WebURLLoaderMock::ServeAsynchronousRequest( | 25 void WebURLLoaderMock::ServeAsynchronousRequest( |
25 const WebKit::WebURLResponse& response, | 26 const WebKit::WebURLResponse& response, |
26 const WebKit::WebData& data, | 27 const WebKit::WebData& data, |
27 const WebKit::WebURLError& error) { | 28 const WebKit::WebURLError& error) { |
28 DCHECK(!using_default_loader_); | 29 DCHECK(!using_default_loader_); |
29 if (!client_) | 30 if (!client_) |
30 return; | 31 return; |
31 | 32 |
32 client_->didReceiveResponse(this, response); | 33 client_->didReceiveResponse(this, response); |
| 34 |
| 35 if (error.reason) { |
| 36 client_->didFail(this, error); |
| 37 return; |
| 38 } |
33 client_->didReceiveData(this, data.data(), data.size(), data.size()); | 39 client_->didReceiveData(this, data.data(), data.size(), data.size()); |
34 client_->didFinishLoading(this, 0); | 40 client_->didFinishLoading(this, 0); |
35 } | 41 } |
36 | 42 |
37 WebKit::WebURLRequest WebURLLoaderMock::ServeRedirect( | 43 WebKit::WebURLRequest WebURLLoaderMock::ServeRedirect( |
38 const WebKit::WebURLResponse& redirectResponse) { | 44 const WebKit::WebURLResponse& redirectResponse) { |
39 WebKit::WebURLRequest newRequest; | 45 WebKit::WebURLRequest newRequest; |
40 newRequest.initialize(); | 46 newRequest.initialize(); |
41 GURL redirectURL(redirectResponse.httpHeaderField("Location")); | 47 GURL redirectURL(redirectResponse.httpHeaderField("Location")); |
42 newRequest.setURL(redirectURL); | 48 newRequest.setURL(redirectURL); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 } | 83 } |
78 | 84 |
79 void WebURLLoaderMock::setDefersLoading(bool deferred) { | 85 void WebURLLoaderMock::setDefersLoading(bool deferred) { |
80 is_deferred_ = deferred; | 86 is_deferred_ = deferred; |
81 if (using_default_loader_) { | 87 if (using_default_loader_) { |
82 default_loader_->setDefersLoading(deferred); | 88 default_loader_->setDefersLoading(deferred); |
83 return; | 89 return; |
84 } | 90 } |
85 NOTIMPLEMENTED(); | 91 NOTIMPLEMENTED(); |
86 } | 92 } |
OLD | NEW |