| Index: chrome/browser/renderer_host/render_view_host_delegate.h
|
| ===================================================================
|
| --- chrome/browser/renderer_host/render_view_host_delegate.h (revision 70223)
|
| +++ chrome/browser/renderer_host/render_view_host_delegate.h (working copy)
|
| @@ -18,6 +18,7 @@
|
| #include "chrome/common/translate_errors.h"
|
| #include "chrome/common/view_types.h"
|
| #include "chrome/common/window_container_type.h"
|
| +#include "ipc/ipc_channel.h"
|
| #include "net/base/load_states.h"
|
| #include "third_party/WebKit/WebKit/chromium/public/WebDragOperation.h"
|
| #include "third_party/WebKit/WebKit/chromium/public/WebPopupType.h"
|
| @@ -94,7 +95,7 @@
|
| // exposing a more generic Send function on RenderViewHost and a response
|
| // listener here to serve that need.
|
| //
|
| -class RenderViewHostDelegate {
|
| +class RenderViewHostDelegate : public IPC::Channel::Listener {
|
| public:
|
| // View ----------------------------------------------------------------------
|
| // Functions that can be routed directly to a view-specific class.
|
| @@ -322,71 +323,6 @@
|
| virtual ~BrowserIntegration() {}
|
| };
|
|
|
| - // Resource ------------------------------------------------------------------
|
| - // Notifications of resource loading events.
|
| -
|
| - class Resource {
|
| - public:
|
| - // The RenderView is starting a provisional load.
|
| - virtual void DidStartProvisionalLoadForFrame(
|
| - RenderViewHost* render_view_host,
|
| - int64 frame_id,
|
| - bool is_main_frame,
|
| - bool is_error_page,
|
| - const GURL& url) = 0;
|
| -
|
| - // Notification by the resource loading system (not the renderer) that it
|
| - // has started receiving a resource response. This is different than
|
| - // DidStartProvisionalLoadForFrame above because this is called for every
|
| - // resource (images, automatically loaded subframes, etc.) and provisional
|
| - // loads are only for user-initiated navigations.
|
| - virtual void DidStartReceivingResourceResponse(
|
| - const ResourceRequestDetails& details) = 0;
|
| -
|
| - // Sent when a provisional load is redirected.
|
| - virtual void DidRedirectProvisionalLoad(int32 page_id,
|
| - const GURL& source_url,
|
| - const GURL& target_url) = 0;
|
| -
|
| - // Notification by the resource loading system (not the renderer) that a
|
| - // resource was redirected. This is different than
|
| - // DidRedirectProvisionalLoad above because this is called for every
|
| - // resource (images, automatically loaded subframes, etc.) and provisional
|
| - // loads are only for user-initiated navigations.
|
| - virtual void DidRedirectResource(
|
| - const ResourceRedirectDetails& details) = 0;
|
| -
|
| - // The RenderView loaded a resource from an in-memory cache.
|
| - // |security_info| contains the security info if this resource was
|
| - // originally loaded over a secure connection.
|
| - virtual void DidLoadResourceFromMemoryCache(
|
| - const GURL& url,
|
| - const std::string& frame_origin,
|
| - const std::string& main_frame_origin,
|
| - const std::string& security_info) = 0;
|
| -
|
| - virtual void DidDisplayInsecureContent() = 0;
|
| - virtual void DidRunInsecureContent(const std::string& security_origin) = 0;
|
| -
|
| - // The RenderView failed a provisional load with an error.
|
| - virtual void DidFailProvisionalLoadWithError(
|
| - RenderViewHost* render_view_host,
|
| - int64 frame_id,
|
| - bool is_main_frame,
|
| - int error_code,
|
| - const GURL& url,
|
| - bool showing_repost_interstitial) = 0;
|
| -
|
| - // Notification that a document has been loaded in a frame.
|
| - virtual void DocumentLoadedInFrame(int64 frame_id) = 0;
|
| -
|
| - // Notification that a frame finished loading.
|
| - virtual void DidFinishLoad(int64 frame_id) = 0;
|
| -
|
| - protected:
|
| - virtual ~Resource() {}
|
| - };
|
| -
|
| // ContentSettings------------------------------------------------------------
|
| // Interface for content settings related events.
|
|
|
| @@ -672,7 +608,6 @@
|
| virtual View* GetViewDelegate();
|
| virtual RendererManagement* GetRendererManagementDelegate();
|
| virtual BrowserIntegration* GetBrowserIntegrationDelegate();
|
| - virtual Resource* GetResourceDelegate();
|
| virtual ContentSettings* GetContentSettingsDelegate();
|
| virtual Save* GetSaveDelegate();
|
| virtual Printing* GetPrintingDelegate();
|
| @@ -688,6 +623,10 @@
|
| virtual AutomationResourceRoutingDelegate*
|
| GetAutomationResourceRoutingDelegate();
|
|
|
| + // IPC::Channel::Listener implementation.
|
| + // This is used to give the delegate a chance to filter IPC messages.
|
| + virtual bool OnMessageReceived(const IPC::Message& message);
|
| +
|
| // Gets the URL that is currently being displayed, if there is one.
|
| virtual const GURL& GetURL() const;
|
|
|
|
|