Changeset 240484 in webkit
- Timestamp:
- Jan 25, 2019 10:49:01 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 1 deleted
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r240478 r240484 1 2019-01-25 Chris Dumez <cdumez@apple.com> 2 3 Drop WebKit::WebKitPolicyAction type as it is no longer needed 4 https://bugs.webkit.org/show_bug.cgi?id=193827 5 6 Reviewed by Antti Koivisto. 7 8 Drop WebKit::WebKitPolicyAction type as it is no longer needed. It is now identical to 9 WebCore::PolicyAction. 10 11 * Shared/WebPolicyAction.h: Removed. 12 * UIProcess/WebFramePolicyListenerProxy.cpp: 13 (WebKit::WebFramePolicyListenerProxy::didReceiveSafeBrowsingResults): 14 (WebKit::WebFramePolicyListenerProxy::use): 15 (WebKit::WebFramePolicyListenerProxy::download): 16 (WebKit::WebFramePolicyListenerProxy::ignore): 17 * UIProcess/WebFramePolicyListenerProxy.h: 18 * UIProcess/WebFrameProxy.cpp: 19 (WebKit::WebFrameProxy::setUpPolicyListenerProxy): 20 * UIProcess/WebFrameProxy.h: 21 * UIProcess/WebPageProxy.cpp: 22 (WebKit::WebPageProxy::receivedNavigationPolicyDecision): 23 (WebKit::WebPageProxy::receivedPolicyDecision): 24 (WebKit::WebPageProxy::decidePolicyForNavigationAction): 25 (WebKit::WebPageProxy::decidePolicyForNavigationActionSync): 26 (WebKit::WebPageProxy::decidePolicyForNewWindowAction): 27 (WebKit::WebPageProxy::decidePolicyForResponseShared): 28 * UIProcess/WebPageProxy.h: 29 * WebKit.xcodeproj/project.pbxproj: 30 * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: 31 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForResponse): 32 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction): 33 * WebProcess/WebPage/WebFrame.cpp: 34 (WebKit::WebFrame::didReceivePolicyDecision): 35 (WebKit::toPolicyAction): Deleted. 36 * WebProcess/WebPage/WebFrame.h: 37 * WebProcess/WebPage/WebPage.cpp: 38 (WebKit::WebPage::didReceivePolicyDecision): 39 * WebProcess/WebPage/WebPage.h: 40 1 41 2019-01-25 Per Arne Vollan <pvollan@apple.com> 2 42 -
trunk/Source/WebKit/UIProcess/WebFramePolicyListenerProxy.cpp
r239219 r240484 51 51 if (m_policyResult) { 52 52 if (m_reply) 53 m_reply(Web PolicyAction::Use, m_policyResult->first.get(), m_policyResult->second, WTFMove(safeBrowsingWarning));53 m_reply(WebCore::PolicyAction::Use, m_policyResult->first.get(), m_policyResult->second, WTFMove(safeBrowsingWarning)); 54 54 } else 55 55 m_safeBrowsingWarning = WTFMove(safeBrowsingWarning); … … 60 60 if (m_safeBrowsingWarning) { 61 61 if (m_reply) 62 m_reply(Web PolicyAction::Use, policies, processSwapRequestedByClient, WTFMove(*m_safeBrowsingWarning));62 m_reply(WebCore::PolicyAction::Use, policies, processSwapRequestedByClient, WTFMove(*m_safeBrowsingWarning)); 63 63 } else if (!m_policyResult) 64 64 m_policyResult = {{ policies, processSwapRequestedByClient }}; … … 68 68 { 69 69 if (m_reply) 70 m_reply(Web PolicyAction::Download, nullptr, ProcessSwapRequestedByClient::No, { });70 m_reply(WebCore::PolicyAction::Download, nullptr, ProcessSwapRequestedByClient::No, { }); 71 71 } 72 72 … … 74 74 { 75 75 if (m_reply) 76 m_reply(Web PolicyAction::Ignore, nullptr, ProcessSwapRequestedByClient::No, { });76 m_reply(WebCore::PolicyAction::Ignore, nullptr, ProcessSwapRequestedByClient::No, { }); 77 77 } 78 78 -
trunk/Source/WebKit/UIProcess/WebFramePolicyListenerProxy.h
r239427 r240484 27 27 28 28 #include "APIObject.h" 29 #include "WebPolicyAction.h"29 #include <WebCore/FrameLoaderTypes.h> 30 30 #include <wtf/CompletionHandler.h> 31 31 #include <wtf/Vector.h> … … 45 45 public: 46 46 47 using Reply = CompletionHandler<void(Web PolicyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&&)>;47 using Reply = CompletionHandler<void(WebCore::PolicyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&&)>; 48 48 static Ref<WebFramePolicyListenerProxy> create(Reply&& reply, ShouldExpectSafeBrowsingResult expect) 49 49 { -
trunk/Source/WebKit/UIProcess/WebFrameProxy.cpp
r240046 r240484 179 179 } 180 180 181 WebFramePolicyListenerProxy& WebFrameProxy::setUpPolicyListenerProxy(CompletionHandler<void( WebPolicyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&&)>&& completionHandler, ShouldExpectSafeBrowsingResult expect)181 WebFramePolicyListenerProxy& WebFrameProxy::setUpPolicyListenerProxy(CompletionHandler<void(PolicyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&&)>&& completionHandler, ShouldExpectSafeBrowsingResult expect) 182 182 { 183 183 if (m_activeListener) 184 184 m_activeListener->ignore(); 185 m_activeListener = WebFramePolicyListenerProxy::create([this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)] ( WebPolicyAction action, API::WebsitePolicies* policies, ProcessSwapRequestedByClient processSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&& safeBrowsingWarning) mutable {185 m_activeListener = WebFramePolicyListenerProxy::create([this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)] (PolicyAction action, API::WebsitePolicies* policies, ProcessSwapRequestedByClient processSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&& safeBrowsingWarning) mutable { 186 186 completionHandler(action, policies, processSwapRequestedByClient, WTFMove(safeBrowsingWarning)); 187 187 m_activeListener = nullptr; -
trunk/Source/WebKit/UIProcess/WebFrameProxy.h
r239219 r240484 118 118 void didChangeTitle(const String&); 119 119 120 WebFramePolicyListenerProxy& setUpPolicyListenerProxy(CompletionHandler<void(Web PolicyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&&)>&&, ShouldExpectSafeBrowsingResult);120 WebFramePolicyListenerProxy& setUpPolicyListenerProxy(CompletionHandler<void(WebCore::PolicyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&&)>&&, ShouldExpectSafeBrowsingResult); 121 121 122 122 #if ENABLE(CONTENT_FILTERING) -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r240443 r240484 2661 2661 class WebPageProxy::PolicyDecisionSender : public RefCounted<PolicyDecisionSender> { 2662 2662 public: 2663 using SendFunction = CompletionHandler<void( WebPolicyAction, uint64_t newNavigationID, DownloadID, Optional<WebsitePoliciesData>)>;2663 using SendFunction = CompletionHandler<void(PolicyAction, uint64_t newNavigationID, DownloadID, Optional<WebsitePoliciesData>)>; 2664 2664 static Ref<PolicyDecisionSender> create(SendFunction&& sendFunction) 2665 2665 { … … 2679 2679 }; 2680 2680 2681 void WebPageProxy::receivedNavigationPolicyDecision( WebPolicyAction policyAction, API::Navigation* navigation, ProcessSwapRequestedByClient processSwapRequestedByClient, WebFrameProxy& frame, API::WebsitePolicies* policies, Ref<PolicyDecisionSender>&& sender)2681 void WebPageProxy::receivedNavigationPolicyDecision(PolicyAction policyAction, API::Navigation* navigation, ProcessSwapRequestedByClient processSwapRequestedByClient, WebFrameProxy& frame, API::WebsitePolicies* policies, Ref<PolicyDecisionSender>&& sender) 2682 2682 { 2683 2683 Optional<WebsitePoliciesData> data; … … 2688 2688 } 2689 2689 2690 if (policyAction != WebPolicyAction::Use || !frame.isMainFrame() || !navigation) {2690 if (policyAction != PolicyAction::Use || !frame.isMainFrame() || !navigation) { 2691 2691 receivedPolicyDecision(policyAction, navigation, WTFMove(data), WTFMove(sender)); 2692 2692 return; … … 2701 2701 2702 2702 if (processForNavigation.ptr() != &process()) { 2703 policyAction = WebPolicyAction::Ignore;2703 policyAction = PolicyAction::Ignore; 2704 2704 RELEASE_LOG_IF_ALLOWED(ProcessSwapping, "decidePolicyForNavigationAction, swapping process %i with process %i for navigation, reason: %{public}s", processIdentifier(), processForNavigation->processIdentifier(), reason.utf8().data()); 2705 2705 LOG(ProcessSwapping, "(ProcessSwapping) Switching from process %i to new process (%i) for navigation %" PRIu64 " '%s'", processIdentifier(), processForNavigation->processIdentifier(), navigation->navigationID(), navigation->loggingString()); … … 2721 2721 } 2722 2722 2723 void WebPageProxy::receivedPolicyDecision( WebPolicyAction action, API::Navigation* navigation, Optional<WebsitePoliciesData>&& websitePolicies, Ref<PolicyDecisionSender>&& sender)2723 void WebPageProxy::receivedPolicyDecision(PolicyAction action, API::Navigation* navigation, Optional<WebsitePoliciesData>&& websitePolicies, Ref<PolicyDecisionSender>&& sender) 2724 2724 { 2725 2725 if (!isValid()) { 2726 sender->send( WebPolicyAction::Ignore, 0, DownloadID(), WTF::nullopt);2726 sender->send(PolicyAction::Ignore, 0, DownloadID(), WTF::nullopt); 2727 2727 return; 2728 2728 } … … 2730 2730 auto transaction = m_pageLoadState.transaction(); 2731 2731 2732 if (action == WebPolicyAction::Ignore)2732 if (action == PolicyAction::Ignore) 2733 2733 m_pageLoadState.clearPendingAPIRequestURL(transaction); 2734 2734 2735 if (navigation && navigation->shouldForceDownload() && action == WebPolicyAction::Use)2736 action = WebPolicyAction::Download;2735 if (navigation && navigation->shouldForceDownload() && action == PolicyAction::Use) 2736 action = PolicyAction::Download; 2737 2737 2738 2738 DownloadID downloadID = { }; 2739 if (action == WebPolicyAction::Download) {2739 if (action == PolicyAction::Download) { 2740 2740 // Create a download proxy. 2741 2741 auto* download = m_process->processPool().createDownloadProxy(m_decidePolicyForResponseRequest, this); … … 4400 4400 #if ENABLE(CONTENT_FILTERING) 4401 4401 if (frame.didHandleContentFilterUnblockNavigation(request)) 4402 return receivedPolicyDecision( WebPolicyAction::Ignore, m_navigationState->navigation(newNavigationID), WTF::nullopt, WTFMove(sender));4402 return receivedPolicyDecision(PolicyAction::Ignore, m_navigationState->navigation(newNavigationID), WTF::nullopt, WTFMove(sender)); 4403 4403 #else 4404 4404 UNUSED_PARAM(newNavigationID); … … 4409 4409 shouldExpectSafeBrowsingResult = ShouldExpectSafeBrowsingResult::No; 4410 4410 4411 auto listener = makeRef(frame.setUpPolicyListenerProxy([this, protectedThis = makeRef(*this), frame = makeRef(frame), sender = WTFMove(sender), navigation] ( WebPolicyAction policyAction, API::WebsitePolicies* policies, ProcessSwapRequestedByClient processSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&& safeBrowsingWarning) mutable {4411 auto listener = makeRef(frame.setUpPolicyListenerProxy([this, protectedThis = makeRef(*this), frame = makeRef(frame), sender = WTFMove(sender), navigation] (PolicyAction policyAction, API::WebsitePolicies* policies, ProcessSwapRequestedByClient processSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&& safeBrowsingWarning) mutable { 4412 4412 4413 auto completionHandler = [this, protectedThis = protectedThis.copyRef(), frame = frame.copyRef(), sender = WTFMove(sender), navigation = WTFMove(navigation), processSwapRequestedByClient, policies = makeRefPtr(policies)] ( WebPolicyAction policyAction) mutable {4413 auto completionHandler = [this, protectedThis = protectedThis.copyRef(), frame = frame.copyRef(), sender = WTFMove(sender), navigation = WTFMove(navigation), processSwapRequestedByClient, policies = makeRefPtr(policies)] (PolicyAction policyAction) mutable { 4414 4414 receivedNavigationPolicyDecision(policyAction, navigation.get(), processSwapRequestedByClient, frame, policies.get(), WTFMove(sender)); 4415 4415 }; … … 4429 4429 m_pageClient->showSafeBrowsingWarning(*safeBrowsingWarning, [protectedThis = WTFMove(protectedThis), completionHandler = WTFMove(completionHandler), policyAction] (auto&& result) mutable { 4430 4430 switchOn(result, [&] (const URL& url) { 4431 completionHandler( WebPolicyAction::Ignore);4431 completionHandler(PolicyAction::Ignore); 4432 4432 protectedThis->loadRequest({ url }); 4433 4433 }, [&] (ContinueUnsafeLoad continueUnsafeLoad) { 4434 4434 switch (continueUnsafeLoad) { 4435 4435 case ContinueUnsafeLoad::No: 4436 completionHandler( WebPolicyAction::Ignore);4436 completionHandler(PolicyAction::Ignore); 4437 4437 break; 4438 4438 case ContinueUnsafeLoad::Yes: … … 4552 4552 4553 4553 // If the client did not respond synchronously, proceed with the load. 4554 sender->send( WebPolicyAction::Use, navigationID, DownloadID(), WTF::nullopt);4554 sender->send(PolicyAction::Use, navigationID, DownloadID(), WTF::nullopt); 4555 4555 } 4556 4556 … … 4563 4563 MESSAGE_CHECK_URL(m_process, request.url()); 4564 4564 4565 auto listener = makeRef(frame->setUpPolicyListenerProxy([this, protectedThis = makeRef(*this), listenerID, frameID] ( WebPolicyAction policyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient processSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&& safeBrowsingWarning) mutable {4565 auto listener = makeRef(frame->setUpPolicyListenerProxy([this, protectedThis = makeRef(*this), listenerID, frameID] (PolicyAction policyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient processSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&& safeBrowsingWarning) mutable { 4566 4566 // FIXME: Assert the API::WebsitePolicies* is nullptr here once clients of WKFramePolicyListenerUseWithPolicies go away. 4567 4567 RELEASE_ASSERT(processSwapRequestedByClient == ProcessSwapRequestedByClient::No); … … 4606 4606 4607 4607 RefPtr<API::Navigation> navigation = navigationID ? m_navigationState->navigation(navigationID) : nullptr; 4608 auto listener = makeRef(frame->setUpPolicyListenerProxy([this, protectedThis = makeRef(*this), frameID, listenerID, navigation = WTFMove(navigation), process = process.copyRef()] ( WebPolicyAction policyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient processSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&& safeBrowsingWarning) mutable {4608 auto listener = makeRef(frame->setUpPolicyListenerProxy([this, protectedThis = makeRef(*this), frameID, listenerID, navigation = WTFMove(navigation), process = process.copyRef()] (PolicyAction policyAction, API::WebsitePolicies*, ProcessSwapRequestedByClient processSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&& safeBrowsingWarning) mutable { 4609 4609 // FIXME: Assert the API::WebsitePolicies* is nullptr here once clients of WKFramePolicyListenerUseWithPolicies go away. 4610 4610 RELEASE_ASSERT(processSwapRequestedByClient == ProcessSwapRequestedByClient::No); -
trunk/Source/WebKit/UIProcess/WebPageProxy.h
r240342 r240484 971 971 972 972 class PolicyDecisionSender; 973 void receivedPolicyDecision(Web PolicyAction, API::Navigation*, Optional<WebsitePoliciesData>&&, Ref<PolicyDecisionSender>&&);974 void receivedNavigationPolicyDecision(Web PolicyAction, API::Navigation*, ProcessSwapRequestedByClient, WebFrameProxy&, API::WebsitePolicies*, Ref<PolicyDecisionSender>&&);973 void receivedPolicyDecision(WebCore::PolicyAction, API::Navigation*, Optional<WebsitePoliciesData>&&, Ref<PolicyDecisionSender>&&); 974 void receivedNavigationPolicyDecision(WebCore::PolicyAction, API::Navigation*, ProcessSwapRequestedByClient, WebFrameProxy&, API::WebsitePolicies*, Ref<PolicyDecisionSender>&&); 975 975 976 976 void backForwardRemovedItem(const WebCore::BackForwardItemIdentifier&); -
trunk/Source/WebKit/UIProcess/WebPageProxy.messages.in
r240342 r240484 108 108 DecidePolicyForResponse(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, WebCore::ResourceResponse response, WebCore::ResourceRequest request, bool canShowMIMEType, uint64_t listenerID, WebKit::UserData userData) 109 109 DecidePolicyForNavigationActionAsync(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, struct WebKit::FrameInfoData originatingFrameInfoData, uint64_t originatingPageID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, IPC::FormDataReference requestBody, WebCore::ResourceResponse redirectResponse, WebKit::UserData userData, uint64_t listenerID) 110 DecidePolicyForNavigationActionSync(uint64_t frameID, bool isMainFrame, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, struct WebKit::FrameInfoData originatingFrameInfoData, uint64_t originatingPageID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, IPC::FormDataReference requestBody, WebCore::ResourceResponse redirectResponse, WebKit::UserData userData) -> (enum:uint8_t Web Kit::WebPolicyAction policyAction, uint64_t newNavigationID, WebKit::DownloadID downloadID, Optional<WebKit::WebsitePoliciesData> websitePolicies) Delayed110 DecidePolicyForNavigationActionSync(uint64_t frameID, bool isMainFrame, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, struct WebKit::FrameInfoData originatingFrameInfoData, uint64_t originatingPageID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, IPC::FormDataReference requestBody, WebCore::ResourceResponse redirectResponse, WebKit::UserData userData) -> (enum:uint8_t WebCore::PolicyAction policyAction, uint64_t newNavigationID, WebKit::DownloadID downloadID, Optional<WebKit::WebsitePoliciesData> websitePolicies) Delayed 111 111 DecidePolicyForNewWindowAction(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, struct WebKit::NavigationActionData navigationActionData, WebCore::ResourceRequest request, String frameName, uint64_t listenerID, WebKit::UserData userData) 112 112 UnableToImplementPolicy(uint64_t frameID, WebCore::ResourceError error, WebKit::UserData userData) -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r240360 r240484 892 892 46A2B6091E5676A600C3DEDA /* BackgroundProcessResponsivenessTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A2B6071E5675A200C3DEDA /* BackgroundProcessResponsivenessTimer.h */; }; 893 893 46DF063C1F3905F8001980BB /* NetworkCORSPreflightChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 46DF063A1F3905E5001980BB /* NetworkCORSPreflightChecker.h */; }; 894 46F636D021C41A1D00413010 /* WebPolicyAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 46F636CF21C41A1D00413010 /* WebPolicyAction.h */; };895 894 4A3CC18B19B0640F00D14AEF /* UserMediaPermissionRequestManagerProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A410F3A19AF7B04002EBAB5 /* UserMediaPermissionRequestManagerProxy.h */; }; 896 895 4A3CC18D19B0641900D14AEF /* UserMediaPermissionRequestProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A410F3C19AF7B04002EBAB5 /* UserMediaPermissionRequestProxy.h */; }; … … 3088 3087 46DF06391F3905E5001980BB /* NetworkCORSPreflightChecker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkCORSPreflightChecker.cpp; sourceTree = "<group>"; }; 3089 3088 46DF063A1F3905E5001980BB /* NetworkCORSPreflightChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkCORSPreflightChecker.h; sourceTree = "<group>"; }; 3090 46F636CF21C41A1D00413010 /* WebPolicyAction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebPolicyAction.h; sourceTree = "<group>"; };3091 3089 4A410F3519AF7AC3002EBAB5 /* WKUserMediaPermissionRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKUserMediaPermissionRequest.cpp; sourceTree = "<group>"; }; 3092 3090 4A410F3619AF7AC3002EBAB5 /* WKUserMediaPermissionRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKUserMediaPermissionRequest.h; sourceTree = "<group>"; }; … … 5128 5126 BC7B625012A43C9600D174A4 /* WebPageGroupData.h */, 5129 5127 C0337DDC127A521C008FF4F4 /* WebPlatformTouchPoint.cpp */, 5130 46F636CF21C41A1D00413010 /* WebPolicyAction.h */,5131 5128 BC5744ED12638FB3006F0F12 /* WebPopupItem.cpp */, 5132 5129 BC5744EE12638FB3006F0F12 /* WebPopupItem.h */, … … 9505 9502 1A3E736111CC2659007BD539 /* WebPlatformStrategies.h in Headers */, 9506 9503 31D5929F166E060000E6BF02 /* WebPlugInClient.h in Headers */, 9507 46F636D021C41A1D00413010 /* WebPolicyAction.h in Headers */,9508 9504 BC5744F012638FB3006F0F12 /* WebPopupItem.h in Headers */, 9509 9505 D3B9484711FF4B6500032B39 /* WebPopupMenu.h in Headers */, … … 10708 10704 files = ( 10709 10705 2D92A784212B6AB100F493FD /* ActivityAssertion.cpp in Sources */, 10710 5CE43B7221F7CC020093BCC5 /* APIHTTPCookieStoreCocoa.mm in Sources */,10711 10706 2D92A77B212B6A7100F493FD /* ArgumentCoders.cpp in Sources */, 10712 10707 2DEB1D2E2127473600933906 /* ArgumentCodersCF.cpp in Sources */, -
trunk/Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
r240249 r240484 56 56 #include "WebPageGroupProxy.h" 57 57 #include "WebPageProxyMessages.h" 58 #include "WebPolicyAction.h"59 58 #include "WebProcess.h" 60 59 #include "WebProcessPoolMessages.h" … … 71 70 #include <WebCore/FrameLoadRequest.h> 72 71 #include <WebCore/FrameLoader.h> 72 #include <WebCore/FrameLoaderTypes.h> 73 73 #include <WebCore/FrameView.h> 74 74 #include <WebCore/HTMLAppletElement.h> … … 759 759 uint64_t listenerID = m_frame->setUpPolicyListener(WTFMove(function), WebFrame::ForNavigationAction::No); 760 760 if (!webPage->send(Messages::WebPageProxy::DecidePolicyForResponse(m_frame->frameID(), SecurityOriginData::fromFrame(coreFrame), navigationID, response, request, canShowResponse, listenerID, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())))) 761 m_frame->didReceivePolicyDecision(listenerID, WebPolicyAction::Ignore, 0, { }, { });761 m_frame->didReceivePolicyDecision(listenerID, PolicyAction::Ignore, 0, { }, { }); 762 762 } 763 763 … … 896 896 if (policyDecisionMode == PolicyDecisionMode::Synchronous) { 897 897 uint64_t newNavigationID; 898 WebPolicyAction policyAction;898 PolicyAction policyAction; 899 899 DownloadID downloadID; 900 900 Optional<WebsitePoliciesData> websitePolicies; 901 901 902 902 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForNavigationActionSync(m_frame->frameID(), m_frame->isMainFrame(), SecurityOriginData::fromFrame(coreFrame), documentLoader->navigationID(), navigationActionData, originatingFrameInfoData, originatingPageID, navigationAction.resourceRequest(), request, IPC::FormDataReference { request.httpBody() }, redirectResponse, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForNavigationActionSync::Reply(policyAction, newNavigationID, downloadID, websitePolicies))) { 903 m_frame->didReceivePolicyDecision(listenerID, WebPolicyAction::Ignore, 0, { }, { });903 m_frame->didReceivePolicyDecision(listenerID, PolicyAction::Ignore, 0, { }, { }); 904 904 return; 905 905 } … … 911 911 ASSERT(policyDecisionMode == PolicyDecisionMode::Asynchronous); 912 912 if (!webPage->send(Messages::WebPageProxy::DecidePolicyForNavigationActionAsync(m_frame->frameID(), SecurityOriginData::fromFrame(coreFrame), documentLoader->navigationID(), navigationActionData, originatingFrameInfoData, originatingPageID, navigationAction.resourceRequest(), request, IPC::FormDataReference { request.httpBody() }, redirectResponse, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get()), listenerID))) 913 m_frame->didReceivePolicyDecision(listenerID, WebPolicyAction::Ignore, 0, { }, { });913 m_frame->didReceivePolicyDecision(listenerID, PolicyAction::Ignore, 0, { }, { }); 914 914 } 915 915 -
trunk/Source/WebKit/WebProcess/WebPage/WebFrame.cpp
r240046 r240484 44 44 #include "WebPage.h" 45 45 #include "WebPageProxyMessages.h" 46 #include "WebPolicyAction.h"47 46 #include "WebProcess.h" 48 47 #include "WebsitePoliciesData.h" … … 255 254 } 256 255 257 static WebCore::PolicyAction toPolicyAction(WebPolicyAction policyAction) 258 { 259 switch (policyAction) { 260 case WebPolicyAction::Use: 261 return WebCore::PolicyAction::Use; 262 case WebPolicyAction::Ignore: 263 return WebCore::PolicyAction::Ignore; 264 case WebPolicyAction::Download: 265 return WebCore::PolicyAction::Download; 266 } 267 ASSERT_NOT_REACHED(); 268 return WebCore::PolicyAction::Ignore; 269 } 270 271 void WebFrame::didReceivePolicyDecision(uint64_t listenerID, WebPolicyAction action, uint64_t navigationID, DownloadID downloadID, Optional<WebsitePoliciesData>&& websitePolicies) 256 void WebFrame::didReceivePolicyDecision(uint64_t listenerID, PolicyAction action, uint64_t navigationID, DownloadID downloadID, Optional<WebsitePoliciesData>&& websitePolicies) 272 257 { 273 258 if (!m_coreFrame || !m_policyListenerID || listenerID != m_policyListenerID || !m_policyFunction) … … 288 273 } 289 274 290 function( toPolicyAction(action));275 function(action); 291 276 } 292 277 -
trunk/Source/WebKit/WebProcess/WebPage/WebFrame.h
r239427 r240484 66 66 struct WebsitePoliciesData; 67 67 68 enum class WebPolicyAction : uint8_t;69 70 68 class WebFrame : public API::ObjectImpl<API::Object::Type::BundleFrame> { 71 69 public: … … 88 86 uint64_t setUpPolicyListener(WebCore::FramePolicyFunction&&, ForNavigationAction); 89 87 void invalidatePolicyListener(); 90 void didReceivePolicyDecision(uint64_t listenerID, Web PolicyAction, uint64_t navigationID, DownloadID, Optional<WebsitePoliciesData>&&);88 void didReceivePolicyDecision(uint64_t listenerID, WebCore::PolicyAction, uint64_t navigationID, DownloadID, Optional<WebsitePoliciesData>&&); 91 89 92 90 uint64_t setUpWillSubmitFormListener(CompletionHandler<void()>&&); -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp
r240476 r240484 112 112 #include "WebPlugInClient.h" 113 113 #include "WebPluginInfoProvider.h" 114 #include "WebPolicyAction.h"115 114 #include "WebPopupMenu.h" 116 115 #include "WebPreferencesDefinitions.h" … … 3051 3050 } 3052 3051 3053 void WebPage::didReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, WebPolicyAction policyAction, uint64_t navigationID, const DownloadID& downloadID, Optional<WebsitePoliciesData>&& websitePolicies)3052 void WebPage::didReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, PolicyAction policyAction, uint64_t navigationID, const DownloadID& downloadID, Optional<WebsitePoliciesData>&& websitePolicies) 3054 3053 { 3055 3054 WebFrame* frame = WebProcess::singleton().webFrame(frameID); -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.h
r240298 r240484 241 241 enum FindOptions : uint16_t; 242 242 enum class DragControllerAction : uint8_t; 243 enum class WebPolicyAction : uint8_t;244 243 245 244 struct AttributedString; … … 1302 1301 #endif 1303 1302 1304 void didReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, Web PolicyAction, uint64_t navigationID, const DownloadID&, Optional<WebsitePoliciesData>&&);1303 void didReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, WebCore::PolicyAction, uint64_t navigationID, const DownloadID&, Optional<WebsitePoliciesData>&&); 1305 1304 void continueWillSubmitForm(uint64_t frameID, uint64_t listenerID); 1306 1305 void setUserAgent(const String&); -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.messages.in
r239640 r240484 168 168 169 169 UpdateWebsitePolicies(struct WebKit::WebsitePoliciesData websitePolicies) 170 DidReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, enum:uint8_t Web Kit::WebPolicyAction policyAction, uint64_t navigationID, WebKit::DownloadID downloadID, Optional<WebKit::WebsitePoliciesData> websitePolicies)170 DidReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, enum:uint8_t WebCore::PolicyAction policyAction, uint64_t navigationID, WebKit::DownloadID downloadID, Optional<WebKit::WebsitePoliciesData> websitePolicies) 171 171 ContinueWillSubmitForm(uint64_t frameID, uint64_t listenerID) 172 172
Note: See TracChangeset
for help on using the changeset viewer.