summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/WebFrameProxy.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/UIProcess/WebFrameProxy.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebKit2/UIProcess/WebFrameProxy.h')
-rw-r--r--Source/WebKit2/UIProcess/WebFrameProxy.h60
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