Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(404)

Side by Side Diff: webkit/support/weburl_loader_mock.cc

Issue 10821019: Add support for mocking failed loads to WebURLLoaderMock. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « webkit/support/webkit_support.cc ('k') | webkit/support/weburl_loader_mock_factory.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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 }
OLDNEW
« no previous file with comments | « webkit/support/webkit_support.cc ('k') | webkit/support/weburl_loader_mock_factory.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698