diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/UIProcess/WebFrameProxy.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebKit2/UIProcess/WebFrameProxy.h')
-rw-r--r-- | Source/WebKit2/UIProcess/WebFrameProxy.h | 60 |
1 files changed, 39 insertions, 21 deletions
diff --git a/Source/WebKit2/UIProcess/WebFrameProxy.h b/Source/WebKit2/UIProcess/WebFrameProxy.h index d82decbbe..24bfc99ea 100644 --- a/Source/WebKit2/UIProcess/WebFrameProxy.h +++ b/Source/WebKit2/UIProcess/WebFrameProxy.h @@ -23,8 +23,7 @@ * THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef WebFrameProxy_h -#define WebFrameProxy_h +#pragma once #include "APIObject.h" #include "FrameLoadState.h" @@ -35,13 +34,17 @@ #include <wtf/PassRefPtr.h> #include <wtf/text/WTFString.h> -namespace IPC { - class ArgumentDecoder; - class Connection; +#if ENABLE(CONTENT_FILTERING) +#include <WebCore/ContentFilterUnblockHandler.h> +#endif + +namespace API { +class Navigation; } -namespace WebCore { -class CertificateInfo; +namespace IPC { +class Connection; +class Decoder; } namespace WebKit { @@ -49,8 +52,9 @@ class WebCertificateInfo; class WebFormSubmissionListenerProxy; class WebFramePolicyListenerProxy; class WebPageProxy; +struct WebsitePolicies; -typedef GenericCallback<WKDataRef> DataCallback; +typedef GenericCallback<API::Data*> DataCallback; class WebFrameProxy : public API::ObjectImpl<API::Object::Type::Frame> { public: @@ -64,7 +68,7 @@ public: uint64_t frameID() const { return m_frameID; } WebPageProxy* page() const { return m_page; } - void disconnect(); + void webProcessWillShutDown(); bool isMainFrame() const; @@ -76,13 +80,14 @@ public: void loadURL(const String&); void stopLoading() const; - const String& url() const { return m_frameLoadState.m_url; } - const String& provisionalURL() const { return m_frameLoadState.m_provisionalURL; } + const String& url() const { return m_frameLoadState.url(); } + const String& provisionalURL() const { return m_frameLoadState.provisionalURL(); } void setUnreachableURL(const String&); - const String& unreachableURL() const { return m_frameLoadState.m_unreachableURL; } + const String& unreachableURL() const { return m_frameLoadState.unreachableURL(); } const String& mimeType() const { return m_MIMEType; } + bool containsPluginDocument() const { return m_containsPluginDocument; } const String& title() const { return m_title; } @@ -92,26 +97,36 @@ public: bool canShowMIMEType(const String& mimeType) const; bool isDisplayingStandaloneImageDocument() const; + bool isDisplayingStandaloneMediaDocument() const; bool isDisplayingMarkupDocument() const; bool isDisplayingPDFDocument() const; - void getWebArchive(PassRefPtr<DataCallback>); - void getMainResourceData(PassRefPtr<DataCallback>); - void getResourceData(API::URL*, PassRefPtr<DataCallback>); + void getWebArchive(std::function<void (API::Data*, CallbackBase::Error)>); + void getMainResourceData(std::function<void (API::Data*, CallbackBase::Error)>); + void getResourceData(API::URL*, std::function<void (API::Data*, CallbackBase::Error)>); void didStartProvisionalLoad(const String& url); void didReceiveServerRedirectForProvisionalLoad(const String& url); void didFailProvisionalLoad(); - void didCommitLoad(const String& contentType, const WebCore::CertificateInfo&); + void didCommitLoad(const String& contentType, WebCertificateInfo&, bool containsPluginDocument); void didFinishLoad(); void didFailLoad(); void didSameDocumentNavigation(const String&); // eg. anchor navigation, session state change. void didChangeTitle(const String&); // Policy operations. - void receivedPolicyDecision(WebCore::PolicyAction, uint64_t listenerID); - WebFramePolicyListenerProxy* setUpPolicyListenerProxy(uint64_t listenerID); - WebFormSubmissionListenerProxy* setUpFormSubmissionListenerProxy(uint64_t listenerID); + void receivedPolicyDecision(WebCore::PolicyAction, uint64_t listenerID, API::Navigation*, const WebsitePolicies&); + WebFramePolicyListenerProxy& setUpPolicyListenerProxy(uint64_t listenerID); + WebFormSubmissionListenerProxy& setUpFormSubmissionListenerProxy(uint64_t listenerID); + +#if ENABLE(CONTENT_FILTERING) + void contentFilterDidBlockLoad(WebCore::ContentFilterUnblockHandler contentFilterUnblockHandler) { m_contentFilterUnblockHandler = WTFMove(contentFilterUnblockHandler); } + bool didHandleContentFilterUnblockNavigation(const WebCore::ResourceRequest&); +#endif + +#if PLATFORM(GTK) + void collapseSelection(); +#endif private: WebFrameProxy(WebPageProxy* page, uint64_t frameID); @@ -123,11 +138,14 @@ private: String m_MIMEType; String m_title; bool m_isFrameSet; + bool m_containsPluginDocument { false }; RefPtr<WebCertificateInfo> m_certificateInfo; RefPtr<WebFrameListenerProxy> m_activeListener; uint64_t m_frameID; + +#if ENABLE(CONTENT_FILTERING) + WebCore::ContentFilterUnblockHandler m_contentFilterUnblockHandler; +#endif }; } // namespace WebKit - -#endif // WebFrameProxy_h |