summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-20 20:33:49 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-20 20:33:49 +0000
commit6069da8c96bc6b4c1d04b838408bf1b7b125dc6a (patch)
tree311d1a442f87dbbf67405b963b41a0d8b88ddb44 /chrome/renderer
parentc2df790e7ebe74f59444a3cb5806adc4e0817b1d (diff)
downloadchromium_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.cc39
-rw-r--r--chrome/renderer/render_view.h9
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,