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

Unified Diff: content/renderer/render_frame_impl.h

Issue 16223006: Implement WebFrameClient in RenderFrameImpl and proxy all calls to RenderView. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Couple of small fixes. 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
« no previous file with comments | « no previous file | content/renderer/render_frame_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/render_frame_impl.h
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h
index a74077ec99c97755cb2edf90acb39157261e1595..200a1d9994d9c9752fd98e5c58ccd95ffde9a39f 100644
--- a/content/renderer/render_frame_impl.h
+++ b/content/renderer/render_frame_impl.h
@@ -8,12 +8,16 @@
#include "base/basictypes.h"
#include "content/public/renderer/render_frame.h"
#include "ipc/ipc_message.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrameClient.h"
namespace content {
class RenderViewImpl;
-class CONTENT_EXPORT RenderFrameImpl : public RenderFrame {
+class CONTENT_EXPORT RenderFrameImpl
+ : public RenderFrame,
+ NON_EXPORTED_BASE(public WebKit::WebFrameClient) {
public:
RenderFrameImpl(RenderViewImpl* render_view, int routing_id);
virtual ~RenderFrameImpl();
@@ -24,6 +28,184 @@ class CONTENT_EXPORT RenderFrameImpl : public RenderFrame {
// IPC::Listener
virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE;
+ // WebKit::WebFrameClient implementation -------------------------------------
+ virtual WebKit::WebPlugin* createPlugin(
+ WebKit::WebFrame* frame,
+ const WebKit::WebPluginParams& params) OVERRIDE;
+ virtual WebKit::WebSharedWorker* createSharedWorker(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURL& url,
+ const WebKit::WebString& name,
+ unsigned long long document_id) OVERRIDE;
+ virtual WebKit::WebMediaPlayer* createMediaPlayer(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURL& url,
+ WebKit::WebMediaPlayerClient* client) OVERRIDE;
+ virtual WebKit::WebApplicationCacheHost* createApplicationCacheHost(
+ WebKit::WebFrame* frame,
+ WebKit::WebApplicationCacheHostClient* client) OVERRIDE;
+ virtual WebKit::WebCookieJar* cookieJar(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didAccessInitialDocument(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didCreateFrame(WebKit::WebFrame* parent,
+ WebKit::WebFrame* child) OVERRIDE;
+ virtual void didDisownOpener(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void frameDetached(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void willClose(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didChangeName(WebKit::WebFrame* frame,
+ const WebKit::WebString& name) OVERRIDE;
+ virtual void loadURLExternally(WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request,
+ WebKit::WebNavigationPolicy policy) OVERRIDE;
+ virtual void loadURLExternally(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request,
+ WebKit::WebNavigationPolicy policy,
+ const WebKit::WebString& suggested_name) OVERRIDE;
+ // The WebDataSource::ExtraData* is assumed to be a DocumentState* subclass.
+ virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
+ WebKit::WebFrame* frame,
+ WebKit::WebDataSource::ExtraData* extraData,
+ const WebKit::WebURLRequest& request,
+ WebKit::WebNavigationType type,
+ WebKit::WebNavigationPolicy default_policy,
+ bool is_redirect);
+ // DEPRECATED.
+ virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request,
+ WebKit::WebNavigationType type,
+ WebKit::WebNavigationPolicy default_policy,
+ bool is_redirect) OVERRIDE;
+ virtual WebKit::WebURLError cannotHandleRequestError(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request) OVERRIDE;
+ virtual WebKit::WebURLError cancelledError(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request) OVERRIDE;
+ virtual void unableToImplementPolicyWithError(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLError& error) OVERRIDE;
+ virtual void willSendSubmitEvent(WebKit::WebFrame* frame,
+ const WebKit::WebFormElement& form) OVERRIDE;
+ virtual void willSubmitForm(WebKit::WebFrame* frame,
+ const WebKit::WebFormElement& form) OVERRIDE;
+ virtual void willPerformClientRedirect(WebKit::WebFrame* frame,
+ const WebKit::WebURL& from,
+ const WebKit::WebURL& to,
+ double interval,
+ double fire_time) OVERRIDE;
+ virtual void didCancelClientRedirect(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didCompleteClientRedirect(WebKit::WebFrame* frame,
+ const WebKit::WebURL& from) OVERRIDE;
+ virtual void didCreateDataSource(WebKit::WebFrame* frame,
+ WebKit::WebDataSource* datasource) OVERRIDE;
+ virtual void didStartProvisionalLoad(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didReceiveServerRedirectForProvisionalLoad(
+ WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didFailProvisionalLoad(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLError& error) OVERRIDE;
+ virtual void didReceiveDocumentData(WebKit::WebFrame* frame,
+ const char* data,
+ size_t length,
+ bool& prevent_default) OVERRIDE;
+ virtual void didCommitProvisionalLoad(WebKit::WebFrame* frame,
+ bool is_new_navigation) OVERRIDE;
+ virtual void didClearWindowObject(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didCreateDocumentElement(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didReceiveTitle(WebKit::WebFrame* frame,
+ const WebKit::WebString& title,
+ WebKit::WebTextDirection direction) OVERRIDE;
+ virtual void didChangeIcon(WebKit::WebFrame* frame,
+ WebKit::WebIconURL::Type icon_type) OVERRIDE;
+ virtual void didFinishDocumentLoad(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didHandleOnloadEvents(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didFailLoad(WebKit::WebFrame* frame,
+ const WebKit::WebURLError& error) OVERRIDE;
+ virtual void didFinishLoad(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didNavigateWithinPage(WebKit::WebFrame* frame,
+ bool is_new_navigation) OVERRIDE;
+ virtual void didUpdateCurrentHistoryItem(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void willSendRequest(
+ WebKit::WebFrame* frame,
+ unsigned identifier,
+ WebKit::WebURLRequest& request,
+ const WebKit::WebURLResponse& redirect_response) OVERRIDE;
+ virtual void didReceiveResponse(
+ WebKit::WebFrame* frame,
+ unsigned identifier,
+ const WebKit::WebURLResponse& response) OVERRIDE;
+ virtual void didFinishResourceLoad(WebKit::WebFrame* frame,
+ unsigned identifier) OVERRIDE;
+ virtual void didFailResourceLoad(WebKit::WebFrame* frame,
+ unsigned identifier,
+ const WebKit::WebURLError& error) OVERRIDE;
+ virtual void didLoadResourceFromMemoryCache(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURLRequest& request,
+ const WebKit::WebURLResponse& response) OVERRIDE;
+ virtual void didDisplayInsecureContent(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didRunInsecureContent(WebKit::WebFrame* frame,
+ const WebKit::WebSecurityOrigin& origin,
+ const WebKit::WebURL& target) OVERRIDE;
+ virtual void didExhaustMemoryAvailableForScript(
+ WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didCreateScriptContext(WebKit::WebFrame* frame,
+ v8::Handle<v8::Context> context,
+ int extension_group,
+ int world_id) OVERRIDE;
+ virtual void willReleaseScriptContext(WebKit::WebFrame* frame,
+ v8::Handle<v8::Context> context,
+ int world_id) OVERRIDE;
+ virtual void didFirstVisuallyNonEmptyLayout(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void didChangeContentsSize(WebKit::WebFrame* frame,
+ const WebKit::WebSize& size) OVERRIDE;
+ virtual void didChangeScrollOffset(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void willInsertBody(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void reportFindInPageMatchCount(int request_id,
+ int count,
+ bool final_update) OVERRIDE;
+ virtual void reportFindInPageSelection(int request_id,
+ int active_match_ordinal,
+ const WebKit::WebRect& sel) OVERRIDE;
+ virtual void openFileSystem(
+ WebKit::WebFrame* frame,
+ WebKit::WebFileSystemType type,
+ long long size,
+ bool create,
+ WebKit::WebFileSystemCallbacks* callbacks) OVERRIDE;
+ virtual void deleteFileSystem(
+ WebKit::WebFrame* frame,
+ WebKit::WebFileSystemType type,
+ WebKit::WebFileSystemCallbacks* callbacks) OVERRIDE;
+ virtual void queryStorageUsageAndQuota(
+ WebKit::WebFrame* frame,
+ WebKit::WebStorageQuotaType type,
+ WebKit::WebStorageQuotaCallbacks* callbacks) OVERRIDE;
+ virtual void requestStorageQuota(
+ WebKit::WebFrame* frame,
+ WebKit::WebStorageQuotaType type,
+ unsigned long long requested_size,
+ WebKit::WebStorageQuotaCallbacks* callbacks) OVERRIDE;
+ virtual void willOpenSocketStream(
+ WebKit::WebSocketStreamHandle* handle) OVERRIDE;
+ virtual void willStartUsingPeerConnectionHandler(
+ WebKit::WebFrame* frame,
+ WebKit::WebRTCPeerConnectionHandler* handler) OVERRIDE;
+ virtual bool willCheckAndDispatchMessageEvent(
+ WebKit::WebFrame* sourceFrame,
+ WebKit::WebFrame* targetFrame,
+ WebKit::WebSecurityOrigin targetOrigin,
+ WebKit::WebDOMMessageEvent event) OVERRIDE;
+ virtual WebKit::WebString userAgentOverride(
+ WebKit::WebFrame* frame,
+ const WebKit::WebURL& url) OVERRIDE;
+ virtual WebKit::WebString doNotTrackValue(WebKit::WebFrame* frame) OVERRIDE;
+ virtual bool allowWebGL(WebKit::WebFrame* frame, bool default_value) OVERRIDE;
+ virtual void didLoseWebGLContext(WebKit::WebFrame* frame,
+ int arb_robustness_status_code) OVERRIDE;
+
+ // RenderFrameImpl methods
int routing_id() { return routing_id_; }
private:
@@ -35,4 +217,4 @@ class CONTENT_EXPORT RenderFrameImpl : public RenderFrame {
} // namespace content
-#endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_
+#endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_
« no previous file with comments | « no previous file | content/renderer/render_frame_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698