diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-20 20:33:49 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-20 20:33:49 +0000 |
commit | 6069da8c96bc6b4c1d04b838408bf1b7b125dc6a (patch) | |
tree | 311d1a442f87dbbf67405b963b41a0d8b88ddb44 /chrome/renderer | |
parent | c2df790e7ebe74f59444a3cb5806adc4e0817b1d (diff) | |
download | chromium_src-6069da8c96bc6b4c1d04b838408bf1b7b125dc6a.zip chromium_src-6069da8c96bc6b4c1d04b838408bf1b7b125dc6a.tar.gz chromium_src-6069da8c96bc6b4c1d04b838408bf1b7b125dc6a.tar.bz2 |
Add WebFrameClient::cancelledError to avoid a dependency on
the net/ module.
This CL also tweaks some existing WebFrameClient methods:
1) to ensure that they have a WebFrame pointer for context
2) to rename cannotShowURLError to cannotHandleRequestError
to better match the canHandleRequest method.
R=yaar
BUG=24606
TEST=none
Review URL: http://codereview.chromium.org/306011
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@29561 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rw-r--r-- | chrome/renderer/render_view.cc | 39 | ||||
-rw-r--r-- | chrome/renderer/render_view.h | 9 |
2 files changed, 30 insertions, 18 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index f270c32..73ffe0b 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -124,6 +124,7 @@ using WebKit::WebDragData; using WebKit::WebDragOperation; using WebKit::WebDragOperationsMask; using WebKit::WebEditingAction; +using WebKit::WebFindOptions; using WebKit::WebForm; using WebKit::WebFrame; using WebKit::WebHistoryItem; @@ -1913,22 +1914,31 @@ WebNavigationPolicy RenderView::decidePolicyForNavigation( return default_policy; } -bool RenderView::canHandleRequest(const WebKit::WebURLRequest& request) { +bool RenderView::canHandleRequest( + WebFrame* frame, const WebURLRequest& request) { + // We allow WebKit to think that everything can be handled even though + // browser-side we limit what we load. return true; } -WebKit::WebURLError RenderView::cannotShowURLError( - const WebKit::WebURLRequest& request) { - // No need to set fields of WebURLError. It is passed to - // unableToImplementPolicyWithError() below. - return WebKit::WebURLError(); +WebURLError RenderView::cannotHandleRequestError( + WebFrame* frame, const WebURLRequest& request) { + NOTREACHED(); // Since we said we can handle all requests. + return WebURLError(); +} + +WebURLError RenderView::cancelledError( + WebFrame* frame, const WebURLRequest& request) { + WebURLError error; + error.domain = WebString::fromUTF8(net::kErrorDomain); + error.reason = net::ERR_ABORTED; + error.unreachableURL = request.url(); + return error; } void RenderView::unableToImplementPolicyWithError( - WebFrame*, const WebKit::WebURLError&) { - // We don't need to do anything here. - // The implementations of this method in WebKit/mac WebKit/win are - // just to log some information of the parameters. + WebFrame*, const WebURLError&) { + NOTREACHED(); // Since we said we can handle all requests. } void RenderView::willSubmitForm(WebFrame* frame, const WebForm& form) { @@ -2353,7 +2363,7 @@ void RenderView::didLoadResourceFromMemoryCache( response.securityInfo())); } -void RenderView::didDisplayInsecureContent(WebKit::WebFrame* frame) { +void RenderView::didDisplayInsecureContent(WebFrame* frame) { Send(new ViewHostMsg_DidDisplayInsecureContent(routing_id_)); } @@ -2677,9 +2687,8 @@ GURL RenderView::GetAlternateErrorPageURL(const GURL& failed_url, return url; } -void RenderView::OnFind(int request_id, - const string16& search_text, - const WebKit::WebFindOptions& options) { +void RenderView::OnFind(int request_id, const string16& search_text, + const WebFindOptions& options) { WebFrame* main_frame = webview()->mainFrame(); WebFrame* frame_after_main = main_frame->traverseNext(true); WebFrame* focused_frame = webview()->focusedFrame(); @@ -2990,7 +2999,7 @@ void RenderView::OnFileChooserResponse( if (!file_chooser_completion_) return; - WebKit::WebVector<WebKit::WebString> ws_file_names(file_names.size()); + WebVector<WebString> ws_file_names(file_names.size()); for (size_t i = 0; i < file_names.size(); ++i) { ws_file_names[i] = webkit_glue::FilePathToWebString(file_names[i]); } diff --git a/chrome/renderer/render_view.h b/chrome/renderer/render_view.h index b8fd5e7..c63ca9f 100644 --- a/chrome/renderer/render_view.h +++ b/chrome/renderer/render_view.h @@ -287,9 +287,12 @@ class RenderView : public RenderWidget, WebKit::WebFrame* frame, const WebKit::WebURLRequest& request, WebKit::WebNavigationType type, const WebKit::WebNode&, WebKit::WebNavigationPolicy default_policy, bool is_redirect); - virtual bool canHandleRequest(const WebKit::WebURLRequest& request); - virtual WebKit::WebURLError cannotShowURLError( - const WebKit::WebURLRequest& request); + virtual bool canHandleRequest( + WebKit::WebFrame* frame, const WebKit::WebURLRequest& request); + virtual WebKit::WebURLError cannotHandleRequestError( + WebKit::WebFrame* frame, const WebKit::WebURLRequest& request); + virtual WebKit::WebURLError cancelledError( + WebKit::WebFrame* frame, const WebKit::WebURLRequest& request); virtual void unableToImplementPolicyWithError( WebKit::WebFrame* frame, const WebKit::WebURLError& error); virtual void willSubmitForm(WebKit::WebFrame* frame, |