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

Unified Diff: content/renderer/render_frame_impl.cc

Issue 16223006: Implement WebFrameClient in RenderFrameImpl and proxy all calls to RenderView. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Adding a missing method from WebFrameClient. Created 7 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: content/renderer/render_frame_impl.cc
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index 8c6d03b968444fee066833f7fa325c3446d15eed..1c483a16f7c2671852657df6b4ffde5bc716a450 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -4,8 +4,27 @@
#include "content/renderer/render_frame_impl.h"
+#include "base/time.h"
+#include "content/common/appcache/appcache_dispatcher.h"
Charlie Reis 2013/06/12 20:32:29 Many of these (including this one) don't look like
nasko 2013/06/12 21:36:00 Done.
+#include "content/common/view_messages.h"
+#include "content/public/common/url_constants.h"
+#include "content/public/renderer/document_state.h"
+#include "content/public/renderer/navigation_state.h"
#include "content/renderer/render_thread_impl.h"
#include "content/renderer/render_view_impl.h"
+#include "content/renderer/renderer_webapplicationcachehost_impl.h"
+#include "content/renderer/websharedworker_proxy.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebUserGestureIndicator.h"
+#include "third_party/WebKit/public/platform/WebString.h"
+#include "third_party/WebKit/public/platform/WebURLError.h"
+
+using appcache::WebApplicationCacheHostImpl;
Charlie Reis 2013/06/12 20:32:29 Doesn't look like you need this, or some of the on
nasko 2013/06/12 21:36:00 Done.
+using base::Time;
+using base::TimeDelta;
+using WebKit::WebDataSource;
+using WebKit::WebString;
+using WebKit::WebUserGestureIndicator;
namespace content {
@@ -23,10 +42,389 @@ bool RenderFrameImpl::Send(IPC::Message* message) {
return render_view_->Send(message);
}
-bool RenderFrameImpl::OnMessageReceived(const IPC::Message &msg) {
+bool RenderFrameImpl::OnMessageReceived(const IPC::Message& msg) {
// Pass the message up to the RenderView, until we have enough
// infrastructure to start processing messages in this object.
return render_view_->OnMessageReceived(msg);
}
+// WebKit::WebFrameClient implementation -------------------------------------
+
+WebKit::WebPlugin* RenderFrameImpl::createPlugin(
+ WebKit::WebFrame* frame,
+ const WebKit::WebPluginParams& params) {
+ return render_view_->createPlugin(frame, params);
+}
+
+WebKit::WebSharedWorker* RenderFrameImpl::createSharedWorker(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURL& url,
+ const WebKit::WebString& name,
+ unsigned long long document_id) {
+ return render_view_->createSharedWorker(frame, url, name, document_id);
+}
+
+WebKit::WebMediaPlayer* RenderFrameImpl::createMediaPlayer(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURL& url,
+ WebKit::WebMediaPlayerClient* client) {
+ return render_view_->createMediaPlayer(frame, url, client);
+}
+
+WebKit::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost(
+ WebKit::WebFrame* frame,
+ WebKit::WebApplicationCacheHostClient* client) {
+ return render_view_->createApplicationCacheHost(frame, client);
+}
+
+WebKit::WebCookieJar* RenderFrameImpl::cookieJar(WebKit::WebFrame* frame) {
+ return render_view_->cookieJar(frame);
+}
+
+void RenderFrameImpl::didAccessInitialDocument(WebKit::WebFrame* frame) {
+ render_view_->didAccessInitialDocument(frame);
+}
+
+void RenderFrameImpl::didCreateFrame(WebKit::WebFrame* parent,
+ WebKit::WebFrame* child) {
+ render_view_->didCreateFrame(parent, child);
+}
+
+void RenderFrameImpl::didDisownOpener(WebKit::WebFrame* frame) {
+ render_view_->didDisownOpener(frame);
+}
+
+void RenderFrameImpl::frameDetached(WebKit::WebFrame* frame) {
+ render_view_->frameDetached(frame);
+}
+
+void RenderFrameImpl::willClose(WebKit::WebFrame* frame) {
+ render_view_->willClose(frame);
+}
+
+void RenderFrameImpl::didChangeName(WebKit::WebFrame* frame,
+ const WebKit::WebString& name) {
+ render_view_->didChangeName(frame, name);
+}
+
+void RenderFrameImpl::loadURLExternally(WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request,
+ WebKit::WebNavigationPolicy policy) {
+ render_view_->loadURLExternally(frame, request, policy);
+}
+
+void RenderFrameImpl::loadURLExternally(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request,
+ WebKit::WebNavigationPolicy policy,
+ const WebKit::WebString& suggested_name) {
+ render_view_->loadURLExternally(frame, request, policy, suggested_name);
+}
+
+WebKit::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation(
+ WebKit::WebFrame* frame,
+ WebKit::WebDataSource::ExtraData* extraData,
+ const WebKit::WebURLRequest& request,
+ WebKit::WebNavigationType type,
+ WebKit::WebNavigationPolicy default_policy,
+ bool is_redirect) {
+ return render_view_->decidePolicyForNavigation(
+ frame, extraData, request, type, default_policy, is_redirect);
+}
+
+WebKit::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request,
+ WebKit::WebNavigationType type,
+ WebKit::WebNavigationPolicy default_policy,
+ bool is_redirect) {
+ return render_view_->decidePolicyForNavigation(
+ frame, request, type, default_policy, is_redirect);
+}
+
+WebKit::WebURLError RenderFrameImpl::cannotHandleRequestError(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request) {
+ return render_view_->cannotHandleRequestError(frame, request);
+}
+
+WebKit::WebURLError RenderFrameImpl::cancelledError(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request) {
+ return render_view_->cancelledError(frame, request);
+}
+
+void RenderFrameImpl::unableToImplementPolicyWithError(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLError& error) {
+ render_view_->unableToImplementPolicyWithError(frame, error);
+}
+
+void RenderFrameImpl::willSendSubmitEvent(WebKit::WebFrame* frame,
+ const WebKit::WebFormElement& form) {
+ render_view_->willSendSubmitEvent(frame, form);
+}
+
+void RenderFrameImpl::willSubmitForm(WebKit::WebFrame* frame,
+ const WebKit::WebFormElement& form) {
+ render_view_->willSubmitForm(frame, form);
+}
+
+void RenderFrameImpl::willPerformClientRedirect(WebKit::WebFrame* frame,
+ const WebKit::WebURL& from,
+ const WebKit::WebURL& to,
+ double interval,
+ double fire_time) {
+ render_view_->willPerformClientRedirect(frame, from, to, interval, fire_time);
+}
+
+void RenderFrameImpl::didCancelClientRedirect(WebKit::WebFrame* frame) {
+ render_view_->didCancelClientRedirect(frame);
+}
+
+void RenderFrameImpl::didCompleteClientRedirect(WebKit::WebFrame* frame,
+ const WebKit::WebURL& from) {
+ render_view_->didCompleteClientRedirect(frame, from);
+}
+
+void RenderFrameImpl::didCreateDataSource(WebKit::WebFrame* frame,
+ WebKit::WebDataSource* datasource) {
+ render_view_->didCreateDataSource(frame, datasource);
+}
+
+void RenderFrameImpl::didStartProvisionalLoad(WebKit::WebFrame* frame) {
+ render_view_->didStartProvisionalLoad(frame);
+}
+
+void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad(
+ WebKit::WebFrame* frame) {
+ render_view_->didReceiveServerRedirectForProvisionalLoad(frame);
+}
+
+void RenderFrameImpl::didFailProvisionalLoad(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLError& error) {
+ render_view_->didFailProvisionalLoad(frame, error);
+}
+
+void RenderFrameImpl::didReceiveDocumentData(WebKit::WebFrame* frame,
+ const char* data,
+ size_t length,
+ bool& prevent_default) {
+ render_view_->didReceiveDocumentData(frame, data, length, prevent_default);
+}
+
+void RenderFrameImpl::didCommitProvisionalLoad(WebKit::WebFrame* frame,
+ bool is_new_navigation) {
+ render_view_->didCommitProvisionalLoad(frame, is_new_navigation);
+}
+
+void RenderFrameImpl::didClearWindowObject(WebKit::WebFrame* frame) {
+ render_view_->didClearWindowObject(frame);
+}
+
+void RenderFrameImpl::didCreateDocumentElement(WebKit::WebFrame* frame) {
+ render_view_->didCreateDocumentElement(frame);
+}
+
+void RenderFrameImpl::didReceiveTitle(WebKit::WebFrame* frame,
+ const WebKit::WebString& title,
+ WebKit::WebTextDirection direction) {
+ render_view_->didReceiveTitle(frame, title, direction);
+}
+
+void RenderFrameImpl::didChangeIcon(WebKit::WebFrame* frame,
+ WebKit::WebIconURL::Type icon_type) {
+ render_view_->didChangeIcon(frame, icon_type);
+}
+
+void RenderFrameImpl::didFinishDocumentLoad(WebKit::WebFrame* frame) {
+ render_view_->didFinishDocumentLoad(frame);
+}
+
+void RenderFrameImpl::didHandleOnloadEvents(WebKit::WebFrame* frame) {
+ render_view_->didHandleOnloadEvents(frame);
+}
+
+void RenderFrameImpl::didFailLoad(WebKit::WebFrame* frame,
+ const WebKit::WebURLError& error) {
+ render_view_->didFailLoad(frame, error);
+}
+
+void RenderFrameImpl::didFinishLoad(WebKit::WebFrame* frame) {
+ render_view_->didFinishLoad(frame);
+}
+
+void RenderFrameImpl::didNavigateWithinPage(WebKit::WebFrame* frame,
+ bool is_new_navigation) {
+ render_view_->didNavigateWithinPage(frame, is_new_navigation);
+}
+
+void RenderFrameImpl::didUpdateCurrentHistoryItem(WebKit::WebFrame* frame) {
+ render_view_->didUpdateCurrentHistoryItem(frame);
+}
+
+void RenderFrameImpl::willSendRequest(
+ WebKit::WebFrame* frame,
+ unsigned identifier,
+ WebKit::WebURLRequest& request,
+ const WebKit::WebURLResponse& redirect_response) {
+ render_view_->willSendRequest(frame, identifier, request, redirect_response);
+}
+
+void RenderFrameImpl::didReceiveResponse(
+ WebKit::WebFrame* frame,
+ unsigned identifier,
+ const WebKit::WebURLResponse& response) {
+ render_view_->didReceiveResponse(frame, identifier, response);
+}
+
+void RenderFrameImpl::didFinishResourceLoad(WebKit::WebFrame* frame,
+ unsigned identifier) {
+ render_view_->didFinishResourceLoad(frame, identifier);
+}
+
+void RenderFrameImpl::didFailResourceLoad(WebKit::WebFrame* frame,
+ unsigned identifier,
+ const WebKit::WebURLError& error) {
+ render_view_->didFailResourceLoad(frame, identifier, error);
+}
+
+void RenderFrameImpl::didLoadResourceFromMemoryCache(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request,
+ const WebKit::WebURLResponse& response) {
+ render_view_->didLoadResourceFromMemoryCache(frame, request, response);
+}
+
+void RenderFrameImpl::didDisplayInsecureContent(WebKit::WebFrame* frame) {
+ render_view_->didDisplayInsecureContent(frame);
+}
+
+void RenderFrameImpl::didRunInsecureContent(
+ WebKit::WebFrame* frame,
+ const WebKit::WebSecurityOrigin& origin,
+ const WebKit::WebURL& target) {
+ render_view_->didRunInsecureContent(frame, origin, target);
+}
+
+void RenderFrameImpl::didExhaustMemoryAvailableForScript(
+ WebKit::WebFrame* frame) {
+ render_view_->didExhaustMemoryAvailableForScript(frame);
+}
+
+void RenderFrameImpl::didCreateScriptContext(WebKit::WebFrame* frame,
+ v8::Handle<v8::Context> context,
+ int extension_group,
+ int world_id) {
+ render_view_->didCreateScriptContext(
+ frame, context, extension_group, world_id);
+}
+
+void RenderFrameImpl::willReleaseScriptContext(WebKit::WebFrame* frame,
+ v8::Handle<v8::Context> context,
+ int world_id) {
+ render_view_->willReleaseScriptContext(frame, context, world_id);
+}
+
+void RenderFrameImpl::didFirstVisuallyNonEmptyLayout(WebKit::WebFrame* frame) {
+ render_view_->didFirstVisuallyNonEmptyLayout(frame);
+}
+
+void RenderFrameImpl::didChangeContentsSize(WebKit::WebFrame* frame,
+ const WebKit::WebSize& size) {
+ render_view_->didChangeContentsSize(frame, size);
+}
+
+void RenderFrameImpl::didChangeScrollOffset(WebKit::WebFrame* frame) {
+ render_view_->didChangeScrollOffset(frame);
+}
+
+void RenderFrameImpl::willInsertBody(WebKit::WebFrame* frame) {
+ render_view_->willInsertBody(frame);
+}
+
+void RenderFrameImpl::reportFindInPageMatchCount(int request_id,
+ int count,
+ bool final_update) {
+ render_view_->reportFindInPageMatchCount(request_id, count, final_update);
+}
+
+void RenderFrameImpl::reportFindInPageSelection(int request_id,
+ int active_match_ordinal,
+ const WebKit::WebRect& sel) {
+ render_view_->reportFindInPageSelection(
+ request_id, active_match_ordinal, sel);
+}
+
+void RenderFrameImpl::openFileSystem(
+ WebKit::WebFrame* frame,
+ WebKit::WebFileSystemType type,
+ long long size,
+ bool create,
+ WebKit::WebFileSystemCallbacks* callbacks) {
+ render_view_->openFileSystem(frame, type, size, create, callbacks);
+}
+
+void RenderFrameImpl::deleteFileSystem(
+ WebKit::WebFrame* frame,
+ WebKit::WebFileSystemType type,
+ WebKit::WebFileSystemCallbacks* callbacks) {
+ render_view_->deleteFileSystem(frame, type, callbacks);
+}
+
+void RenderFrameImpl::queryStorageUsageAndQuota(
+ WebKit::WebFrame* frame,
+ WebKit::WebStorageQuotaType type,
+ WebKit::WebStorageQuotaCallbacks* callbacks) {
+ render_view_->queryStorageUsageAndQuota(frame, type, callbacks);
+}
+
+void RenderFrameImpl::requestStorageQuota(
+ WebKit::WebFrame* frame,
+ WebKit::WebStorageQuotaType type,
+ unsigned long long requested_size,
+ WebKit::WebStorageQuotaCallbacks* callbacks) {
+ render_view_->requestStorageQuota(frame, type, requested_size, callbacks);
+}
+
+void RenderFrameImpl::willOpenSocketStream(
+ WebKit::WebSocketStreamHandle* handle) {
+ render_view_->willOpenSocketStream(handle);
+}
+
+void RenderFrameImpl::willStartUsingPeerConnectionHandler(
+ WebKit::WebFrame* frame,
+ WebKit::WebRTCPeerConnectionHandler* handler) {
+ render_view_->willStartUsingPeerConnectionHandler(frame, handler);
+}
+
+bool RenderFrameImpl::willCheckAndDispatchMessageEvent(
+ WebKit::WebFrame* sourceFrame,
+ WebKit::WebFrame* targetFrame,
+ WebKit::WebSecurityOrigin targetOrigin,
+ WebKit::WebDOMMessageEvent event) {
+ return render_view_->willCheckAndDispatchMessageEvent(
+ sourceFrame, targetFrame, targetOrigin, event);
+}
+
+WebKit::WebString RenderFrameImpl::userAgentOverride(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURL& url) {
+ return render_view_->userAgentOverride(frame, url);
+}
+
+WebKit::WebString RenderFrameImpl::doNotTrackValue(WebKit::WebFrame* frame) {
+ return render_view_->doNotTrackValue(frame);
+}
+
+bool RenderFrameImpl::allowWebGL(WebKit::WebFrame* frame, bool default_value) {
+ return render_view_->allowWebGL(frame, default_value);
+}
+
+void RenderFrameImpl::didLoseWebGLContext(WebKit::WebFrame* frame,
+ int arb_robustness_status_code) {
+ render_view_->didLoseWebGLContext(frame, arb_robustness_status_code);
+}
+
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698