Changeset 177795 in webkit
- Timestamp:
- Dec 29, 2014 10:38:07 AM (9 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r177794 r177795 1 2014-12-29 Anders Carlsson <andersca@apple.com> 2 3 Convert all variadic WebProcessProxy message over to UserData 4 https://bugs.webkit.org/show_bug.cgi?id=139990 5 6 Reviewed by Sam Weinig. 7 8 * UIProcess/WebPageProxy.cpp: 9 (WebKit::WebPageProxy::willGoToBackForwardListItem): 10 (WebKit::WebPageProxy::didStartProvisionalLoadForFrame): 11 (WebKit::WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame): 12 (WebKit::WebPageProxy::didFailProvisionalLoadForFrame): 13 (WebKit::WebPageProxy::didCommitLoadForFrame): 14 (WebKit::WebPageProxy::didFinishDocumentLoadForFrame): 15 (WebKit::WebPageProxy::didFinishLoadForFrame): 16 (WebKit::WebPageProxy::didFailLoadForFrame): 17 (WebKit::WebPageProxy::didSameDocumentNavigationForFrame): 18 (WebKit::WebPageProxy::didReceiveTitleForFrame): 19 (WebKit::WebPageProxy::didFirstLayoutForFrame): 20 (WebKit::WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame): 21 (WebKit::WebPageProxy::didLayout): 22 (WebKit::WebPageProxy::didRemoveFrameFromHierarchy): 23 (WebKit::WebPageProxy::didDisplayInsecureContentForFrame): 24 (WebKit::WebPageProxy::didRunInsecureContentForFrame): 25 (WebKit::WebPageProxy::didDetectXSSForFrame): 26 (WebKit::WebPageProxy::decidePolicyForNavigationAction): 27 (WebKit::WebPageProxy::decidePolicyForNewWindowAction): 28 (WebKit::WebPageProxy::decidePolicyForResponse): 29 (WebKit::WebPageProxy::decidePolicyForResponseSync): 30 (WebKit::WebPageProxy::unableToImplementPolicy): 31 (WebKit::WebPageProxy::willSubmitForm): 32 (WebKit::WebPageProxy::mouseDidMoveOverElement): 33 (WebKit::WebPageProxy::didBeginTrackingPotentialLongMousePress): 34 (WebKit::WebPageProxy::didRecognizeLongMousePress): 35 (WebKit::WebPageProxy::didCancelTrackingPotentialLongMousePress): 36 (WebKit::WebPageProxy::showContextMenu): 37 (WebKit::WebPageProxy::internalShowContextMenu): 38 (WebKit::WebPageProxy::didPerformActionMenuHitTest): 39 * UIProcess/WebPageProxy.h: 40 * UIProcess/WebPageProxy.messages.in: 41 * UIProcess/mac/WebPageProxyMac.mm: 42 (WebKit::WebPageProxy::showSelectionServiceMenu): 43 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 44 (WebKit::WebChromeClient::mouseDidMoveOverElement): 45 (WebKit::WebChromeClient::didBeginTrackingPotentialLongMousePress): 46 (WebKit::WebChromeClient::didRecognizeLongMousePress): 47 (WebKit::WebChromeClient::didCancelTrackingPotentialLongMousePress): 48 * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: 49 (WebKit::WebFrameLoaderClient::detachedFromParent2): 50 (WebKit::WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad): 51 (WebKit::WebFrameLoaderClient::dispatchDidChangeLocationWithinPage): 52 (WebKit::WebFrameLoaderClient::dispatchDidPushStateWithinPage): 53 (WebKit::WebFrameLoaderClient::dispatchDidReplaceStateWithinPage): 54 (WebKit::WebFrameLoaderClient::dispatchDidPopStateWithinPage): 55 (WebKit::WebFrameLoaderClient::dispatchDidStartProvisionalLoad): 56 (WebKit::WebFrameLoaderClient::dispatchDidReceiveTitle): 57 (WebKit::WebFrameLoaderClient::dispatchDidCommitLoad): 58 (WebKit::WebFrameLoaderClient::dispatchDidFailProvisionalLoad): 59 (WebKit::WebFrameLoaderClient::dispatchDidFailLoad): 60 (WebKit::WebFrameLoaderClient::dispatchDidFinishDocumentLoad): 61 (WebKit::WebFrameLoaderClient::dispatchDidFinishLoad): 62 (WebKit::WebFrameLoaderClient::dispatchDidLayout): 63 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForResponse): 64 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction): 65 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction): 66 (WebKit::WebFrameLoaderClient::dispatchUnableToImplementPolicy): 67 (WebKit::WebFrameLoaderClient::dispatchWillSubmitForm): 68 (WebKit::WebFrameLoaderClient::shouldGoToHistoryItem): 69 (WebKit::WebFrameLoaderClient::didDisplayInsecureContent): 70 (WebKit::WebFrameLoaderClient::didRunInsecureContent): 71 (WebKit::WebFrameLoaderClient::didDetectXSS): 72 * WebProcess/WebPage/WebContextMenu.cpp: 73 (WebKit::WebContextMenu::show): 74 * WebProcess/WebPage/mac/WebPageMac.mm: 75 (WebKit::WebPage::performActionMenuHitTestAtLocation): 76 1 77 2014-12-29 Sam Weinig <sam@webkit.org> 2 78 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r177708 r177795 1017 1017 } 1018 1018 1019 void WebPageProxy::willGoToBackForwardListItem(uint64_t itemID, IPC::MessageDecoder& decoder) 1020 { 1021 RefPtr<API::Object> userData; 1022 WebContextUserMessageDecoder messageDecoder(userData, process()); 1023 if (!decoder.decode(messageDecoder)) 1024 return; 1025 1019 void WebPageProxy::willGoToBackForwardListItem(uint64_t itemID, const UserData& userData) 1020 { 1026 1021 if (WebBackForwardListItem* item = m_process->webBackForwardItem(itemID)) 1027 m_loaderClient->willGoToBackForwardListItem(this, item, userData.get());1022 m_loaderClient->willGoToBackForwardListItem(this, item, m_process->transformHandlesToObjects(userData.object()).get()); 1028 1023 } 1029 1024 … … 2575 2570 } 2576 2571 2577 void WebPageProxy::didStartProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& url, const String& unreachableURL, IPC::MessageDecoder& decoder)2572 void WebPageProxy::didStartProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& url, const String& unreachableURL, const UserData& userData) 2578 2573 { 2579 2574 auto transaction = m_pageLoadState.transaction(); 2580 2575 2581 2576 m_pageLoadState.clearPendingAPIRequestURL(transaction); 2582 2583 RefPtr<API::Object> userData;2584 WebContextUserMessageDecoder messageDecoder(userData, process());2585 if (!decoder.decode(messageDecoder))2586 return;2587 2577 2588 2578 WebFrameProxy* frame = m_process->webFrame(frameID); … … 2597 2587 2598 2588 m_pageLoadState.commitChanges(); 2599 m_loaderClient->didStartProvisionalLoadForFrame(this, frame, navigationID, userData.get()); 2600 } 2601 2602 void WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& url, IPC::MessageDecoder& decoder) 2603 { 2604 RefPtr<API::Object> userData; 2605 WebContextUserMessageDecoder messageDecoder(userData, process()); 2606 if (!decoder.decode(messageDecoder)) 2607 return; 2608 2589 m_loaderClient->didStartProvisionalLoadForFrame(this, frame, navigationID, m_process->transformHandlesToObjects(userData.object()).get()); 2590 } 2591 2592 void WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& url, const UserData& userData) 2593 { 2609 2594 WebFrameProxy* frame = m_process->webFrame(frameID); 2610 2595 MESSAGE_CHECK(frame); … … 2619 2604 2620 2605 m_pageLoadState.commitChanges(); 2621 m_loaderClient->didReceiveServerRedirectForProvisionalLoadForFrame(this, frame, navigationID, userData.get()); 2622 } 2623 2624 void WebPageProxy::didFailProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const ResourceError& error, IPC::MessageDecoder& decoder) 2625 { 2626 RefPtr<API::Object> userData; 2627 WebContextUserMessageDecoder messageDecoder(userData, process()); 2628 if (!decoder.decode(messageDecoder)) 2629 return; 2630 2606 m_loaderClient->didReceiveServerRedirectForProvisionalLoadForFrame(this, frame, navigationID, m_process->transformHandlesToObjects(userData.object()).get()); 2607 } 2608 2609 void WebPageProxy::didFailProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const ResourceError& error, const UserData& userData) 2610 { 2631 2611 WebFrameProxy* frame = m_process->webFrame(frameID); 2632 2612 MESSAGE_CHECK(frame); … … 2640 2620 2641 2621 m_pageLoadState.commitChanges(); 2642 m_loaderClient->didFailProvisionalLoadWithErrorForFrame(this, frame, navigationID, error, userData.get());2622 m_loaderClient->didFailProvisionalLoadWithErrorForFrame(this, frame, navigationID, error, m_process->transformHandlesToObjects(userData.object()).get()); 2643 2623 } 2644 2624 … … 2656 2636 } 2657 2637 2658 void WebPageProxy::didCommitLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& mimeType, bool frameHasCustomContentProvider, uint32_t opaqueFrameLoadType, const WebCore::CertificateInfo& certificateInfo, IPC::MessageDecoder& decoder) 2659 { 2660 RefPtr<API::Object> userData; 2661 WebContextUserMessageDecoder messageDecoder(userData, process()); 2662 if (!decoder.decode(messageDecoder)) 2663 return; 2664 2638 void WebPageProxy::didCommitLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& mimeType, bool frameHasCustomContentProvider, uint32_t opaqueFrameLoadType, const WebCore::CertificateInfo& certificateInfo, const UserData& userData) 2639 { 2665 2640 WebFrameProxy* frame = m_process->webFrame(frameID); 2666 2641 MESSAGE_CHECK(frame); … … 2713 2688 2714 2689 m_pageLoadState.commitChanges(); 2715 m_loaderClient->didCommitLoadForFrame(this, frame, navigationID, userData.get()); 2716 } 2717 2718 void WebPageProxy::didFinishDocumentLoadForFrame(uint64_t frameID, uint64_t navigationID, IPC::MessageDecoder& decoder) 2719 { 2720 RefPtr<API::Object> userData; 2721 WebContextUserMessageDecoder messageDecoder(userData, process()); 2722 if (!decoder.decode(messageDecoder)) 2723 return; 2724 2690 m_loaderClient->didCommitLoadForFrame(this, frame, navigationID, m_process->transformHandlesToObjects(userData.object()).get()); 2691 } 2692 2693 void WebPageProxy::didFinishDocumentLoadForFrame(uint64_t frameID, uint64_t navigationID, const UserData& userData) 2694 { 2725 2695 WebFrameProxy* frame = m_process->webFrame(frameID); 2726 2696 MESSAGE_CHECK(frame); 2727 2697 2728 m_loaderClient->didFinishDocumentLoadForFrame(this, frame, navigationID, userData.get()); 2729 } 2730 2731 void WebPageProxy::didFinishLoadForFrame(uint64_t frameID, uint64_t navigationID, IPC::MessageDecoder& decoder) 2732 { 2733 RefPtr<API::Object> userData; 2734 WebContextUserMessageDecoder messageDecoder(userData, process()); 2735 if (!decoder.decode(messageDecoder)) 2736 return; 2737 2698 m_loaderClient->didFinishDocumentLoadForFrame(this, frame, navigationID, m_process->transformHandlesToObjects(userData.object()).get()); 2699 } 2700 2701 void WebPageProxy::didFinishLoadForFrame(uint64_t frameID, uint64_t navigationID, const UserData& userData) 2702 { 2738 2703 WebFrameProxy* frame = m_process->webFrame(frameID); 2739 2704 MESSAGE_CHECK(frame); … … 2748 2713 2749 2714 m_pageLoadState.commitChanges(); 2750 m_loaderClient->didFinishLoadForFrame(this, frame, navigationID, userData.get());2715 m_loaderClient->didFinishLoadForFrame(this, frame, navigationID, m_process->transformHandlesToObjects(userData.object()).get()); 2751 2716 2752 2717 if (isMainFrame) … … 2754 2719 } 2755 2720 2756 void WebPageProxy::didFailLoadForFrame(uint64_t frameID, uint64_t navigationID, const ResourceError& error, IPC::MessageDecoder& decoder) 2757 { 2758 RefPtr<API::Object> userData; 2759 WebContextUserMessageDecoder messageDecoder(userData, process()); 2760 if (!decoder.decode(messageDecoder)) 2761 return; 2762 2721 void WebPageProxy::didFailLoadForFrame(uint64_t frameID, uint64_t navigationID, const ResourceError& error, const UserData& userData) 2722 { 2763 2723 WebFrameProxy* frame = m_process->webFrame(frameID); 2764 2724 MESSAGE_CHECK(frame); … … 2774 2734 2775 2735 m_pageLoadState.commitChanges(); 2776 m_loaderClient->didFailLoadWithErrorForFrame(this, frame, navigationID, error, userData.get()); 2777 } 2778 2779 void WebPageProxy::didSameDocumentNavigationForFrame(uint64_t frameID, uint64_t navigationID, uint32_t opaqueSameDocumentNavigationType, const String& url, IPC::MessageDecoder& decoder) 2780 { 2781 RefPtr<API::Object> userData; 2782 WebContextUserMessageDecoder messageDecoder(userData, process()); 2783 if (!decoder.decode(messageDecoder)) 2784 return; 2785 2736 m_loaderClient->didFailLoadWithErrorForFrame(this, frame, navigationID, error, m_process->transformHandlesToObjects(userData.object()).get()); 2737 } 2738 2739 void WebPageProxy::didSameDocumentNavigationForFrame(uint64_t frameID, uint64_t navigationID, uint32_t opaqueSameDocumentNavigationType, const String& url, const UserData& userData) 2740 { 2786 2741 WebFrameProxy* frame = m_process->webFrame(frameID); 2787 2742 MESSAGE_CHECK(frame); … … 2800 2755 2801 2756 SameDocumentNavigationType navigationType = static_cast<SameDocumentNavigationType>(opaqueSameDocumentNavigationType); 2802 m_loaderClient->didSameDocumentNavigationForFrame(this, frame, navigationID, navigationType, userData.get());2757 m_loaderClient->didSameDocumentNavigationForFrame(this, frame, navigationID, navigationType, m_process->transformHandlesToObjects(userData.object()).get()); 2803 2758 2804 2759 if (isMainFrame) … … 2806 2761 } 2807 2762 2808 void WebPageProxy::didReceiveTitleForFrame(uint64_t frameID, const String& title, IPC::MessageDecoder& decoder) 2809 { 2810 RefPtr<API::Object> userData; 2811 WebContextUserMessageDecoder messageDecoder(userData, process()); 2812 if (!decoder.decode(messageDecoder)) 2813 return; 2814 2763 void WebPageProxy::didReceiveTitleForFrame(uint64_t frameID, const String& title, const UserData& userData) 2764 { 2815 2765 WebFrameProxy* frame = m_process->webFrame(frameID); 2816 2766 MESSAGE_CHECK(frame); … … 2824 2774 2825 2775 m_pageLoadState.commitChanges(); 2826 m_loaderClient->didReceiveTitleForFrame(this, title, frame, userData.get()); 2827 } 2828 2829 void WebPageProxy::didFirstLayoutForFrame(uint64_t frameID, IPC::MessageDecoder& decoder) 2830 { 2831 RefPtr<API::Object> userData; 2832 WebContextUserMessageDecoder messageDecoder(userData, process()); 2833 if (!decoder.decode(messageDecoder)) 2834 return; 2835 2776 m_loaderClient->didReceiveTitleForFrame(this, title, frame, m_process->transformHandlesToObjects(userData.object()).get()); 2777 } 2778 2779 void WebPageProxy::didFirstLayoutForFrame(uint64_t frameID, const UserData& userData) 2780 { 2836 2781 WebFrameProxy* frame = m_process->webFrame(frameID); 2837 2782 MESSAGE_CHECK(frame); 2838 2783 2839 m_loaderClient->didFirstLayoutForFrame(this, frame, userData.get()); 2840 } 2841 2842 void WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, IPC::MessageDecoder& decoder) 2843 { 2844 RefPtr<API::Object> userData; 2845 WebContextUserMessageDecoder messageDecoder(userData, process()); 2846 if (!decoder.decode(messageDecoder)) 2847 return; 2848 2784 m_loaderClient->didFirstLayoutForFrame(this, frame, m_process->transformHandlesToObjects(userData.object()).get()); 2785 } 2786 2787 void WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, const UserData& userData) 2788 { 2849 2789 WebFrameProxy* frame = m_process->webFrame(frameID); 2850 2790 MESSAGE_CHECK(frame); 2851 2791 2852 m_loaderClient->didFirstVisuallyNonEmptyLayoutForFrame(this, frame, userData.get());2792 m_loaderClient->didFirstVisuallyNonEmptyLayoutForFrame(this, frame, m_process->transformHandlesToObjects(userData.object()).get()); 2853 2793 2854 2794 if (frame->isMainFrame()) … … 2856 2796 } 2857 2797 2858 void WebPageProxy::didLayout(uint32_t layoutMilestones, IPC::MessageDecoder& decoder) 2859 { 2860 RefPtr<API::Object> userData; 2861 WebContextUserMessageDecoder messageDecoder(userData, process()); 2862 if (!decoder.decode(messageDecoder)) 2863 return; 2864 2865 m_loaderClient->didLayout(this, static_cast<LayoutMilestones>(layoutMilestones), userData.get()); 2866 } 2867 2868 void WebPageProxy::didRemoveFrameFromHierarchy(uint64_t frameID, IPC::MessageDecoder& decoder) 2869 { 2870 RefPtr<API::Object> userData; 2871 WebContextUserMessageDecoder messageDecoder(userData, process()); 2872 if (!decoder.decode(messageDecoder)) 2873 return; 2874 2798 void WebPageProxy::didLayout(uint32_t layoutMilestones, const UserData& userData) 2799 { 2800 m_loaderClient->didLayout(this, static_cast<LayoutMilestones>(layoutMilestones), m_process->transformHandlesToObjects(userData.object()).get()); 2801 } 2802 2803 void WebPageProxy::didRemoveFrameFromHierarchy(uint64_t frameID, const UserData& userData) 2804 { 2875 2805 WebFrameProxy* frame = m_process->webFrame(frameID); 2876 2806 MESSAGE_CHECK(frame); 2877 2807 2878 m_loaderClient->didRemoveFrameFromHierarchy(this, frame, userData.get()); 2879 } 2880 2881 void WebPageProxy::didDisplayInsecureContentForFrame(uint64_t frameID, IPC::MessageDecoder& decoder) 2882 { 2883 RefPtr<API::Object> userData; 2884 WebContextUserMessageDecoder messageDecoder(userData, process()); 2885 if (!decoder.decode(messageDecoder)) 2886 return; 2887 2808 m_loaderClient->didRemoveFrameFromHierarchy(this, frame, m_process->transformHandlesToObjects(userData.object()).get()); 2809 } 2810 2811 void WebPageProxy::didDisplayInsecureContentForFrame(uint64_t frameID, const UserData& userData) 2812 { 2888 2813 WebFrameProxy* frame = m_process->webFrame(frameID); 2889 2814 MESSAGE_CHECK(frame); … … 2893 2818 2894 2819 m_pageLoadState.commitChanges(); 2895 m_loaderClient->didDisplayInsecureContentForFrame(this, frame, userData.get()); 2896 } 2897 2898 void WebPageProxy::didRunInsecureContentForFrame(uint64_t frameID, IPC::MessageDecoder& decoder) 2899 { 2900 RefPtr<API::Object> userData; 2901 WebContextUserMessageDecoder messageDecoder(userData, process()); 2902 if (!decoder.decode(messageDecoder)) 2903 return; 2904 2820 m_loaderClient->didDisplayInsecureContentForFrame(this, frame, m_process->transformHandlesToObjects(userData.object()).get()); 2821 } 2822 2823 void WebPageProxy::didRunInsecureContentForFrame(uint64_t frameID, const UserData& userData) 2824 { 2905 2825 WebFrameProxy* frame = m_process->webFrame(frameID); 2906 2826 MESSAGE_CHECK(frame); … … 2910 2830 2911 2831 m_pageLoadState.commitChanges(); 2912 m_loaderClient->didRunInsecureContentForFrame(this, frame, userData.get()); 2913 } 2914 2915 void WebPageProxy::didDetectXSSForFrame(uint64_t frameID, IPC::MessageDecoder& decoder) 2916 { 2917 RefPtr<API::Object> userData; 2918 WebContextUserMessageDecoder messageDecoder(userData, process()); 2919 if (!decoder.decode(messageDecoder)) 2920 return; 2921 2832 m_loaderClient->didRunInsecureContentForFrame(this, frame, m_process->transformHandlesToObjects(userData.object()).get()); 2833 } 2834 2835 void WebPageProxy::didDetectXSSForFrame(uint64_t frameID, const UserData& userData) 2836 { 2922 2837 WebFrameProxy* frame = m_process->webFrame(frameID); 2923 2838 MESSAGE_CHECK(frame); 2924 2839 2925 m_loaderClient->didDetectXSSForFrame(this, frame, userData.get());2840 m_loaderClient->didDetectXSSForFrame(this, frame, m_process->transformHandlesToObjects(userData.object()).get()); 2926 2841 } 2927 2842 … … 2936 2851 } 2937 2852 2938 void WebPageProxy::decidePolicyForNavigationAction(uint64_t frameID, uint64_t navigationID, const NavigationActionData& navigationActionData, uint64_t originatingFrameID, const WebCore::ResourceRequest& originalRequest, const ResourceRequest& request, uint64_t listenerID, IPC::MessageDecoder& decoder, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID) 2939 { 2940 RefPtr<API::Object> userData; 2941 WebContextUserMessageDecoder messageDecoder(userData, process()); 2942 if (!decoder.decode(messageDecoder)) 2943 return; 2944 2853 void WebPageProxy::decidePolicyForNavigationAction(uint64_t frameID, uint64_t navigationID, const NavigationActionData& navigationActionData, uint64_t originatingFrameID, const WebCore::ResourceRequest& originalRequest, const ResourceRequest& request, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID) 2854 { 2945 2855 auto transaction = m_pageLoadState.transaction(); 2946 2856 … … 2974 2884 m_syncNavigationActionPolicyActionIsValid = false; 2975 2885 2976 m_policyClient->decidePolicyForNavigationAction(this, frame, navigationActionData, originatingFrame, originalRequest, request, WTF::move(listener), userData.get());2886 m_policyClient->decidePolicyForNavigationAction(this, frame, navigationActionData, originatingFrame, originalRequest, request, WTF::move(listener), m_process->transformHandlesToObjects(userData.object()).get()); 2977 2887 2978 2888 m_inDecidePolicyForNavigationAction = false; … … 2986 2896 } 2987 2897 2988 void WebPageProxy::decidePolicyForNewWindowAction(uint64_t frameID, const NavigationActionData& navigationActionData, const ResourceRequest& request, const String& frameName, uint64_t listenerID, IPC::MessageDecoder& decoder) 2989 { 2990 RefPtr<API::Object> userData; 2991 WebContextUserMessageDecoder messageDecoder(userData, process()); 2992 if (!decoder.decode(messageDecoder)) 2993 return; 2994 2898 void WebPageProxy::decidePolicyForNewWindowAction(uint64_t frameID, const NavigationActionData& navigationActionData, const ResourceRequest& request, const String& frameName, uint64_t listenerID, const UserData& userData) 2899 { 2995 2900 WebFrameProxy* frame = m_process->webFrame(frameID); 2996 2901 MESSAGE_CHECK(frame); … … 2999 2904 RefPtr<WebFramePolicyListenerProxy> listener = frame->setUpPolicyListenerProxy(listenerID); 3000 2905 3001 m_policyClient->decidePolicyForNewWindowAction(this, frame, navigationActionData, request, frameName, WTF::move(listener), userData.get()); 3002 } 3003 3004 void WebPageProxy::decidePolicyForResponse(uint64_t frameID, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, IPC::MessageDecoder& decoder) 3005 { 3006 RefPtr<API::Object> userData; 3007 WebContextUserMessageDecoder messageDecoder(userData, process()); 3008 if (!decoder.decode(messageDecoder)) 3009 return; 3010 2906 m_policyClient->decidePolicyForNewWindowAction(this, frame, navigationActionData, request, frameName, WTF::move(listener), m_process->transformHandlesToObjects(userData.object()).get()); 2907 } 2908 2909 void WebPageProxy::decidePolicyForResponse(uint64_t frameID, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, const UserData& userData) 2910 { 3011 2911 WebFrameProxy* frame = m_process->webFrame(frameID); 3012 2912 MESSAGE_CHECK(frame); … … 3016 2916 RefPtr<WebFramePolicyListenerProxy> listener = frame->setUpPolicyListenerProxy(listenerID); 3017 2917 3018 m_policyClient->decidePolicyForResponse(this, frame, response, request, canShowMIMEType, WTF::move(listener), userData.get());3019 } 3020 3021 void WebPageProxy::decidePolicyForResponseSync(uint64_t frameID, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, IPC::MessageDecoder& decoder, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID)2918 m_policyClient->decidePolicyForResponse(this, frame, response, request, canShowMIMEType, WTF::move(listener), m_process->transformHandlesToObjects(userData.object()).get()); 2919 } 2920 2921 void WebPageProxy::decidePolicyForResponseSync(uint64_t frameID, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID) 3022 2922 { 3023 2923 ASSERT(!m_inDecidePolicyForResponseSync); … … 3027 2927 m_syncMimeTypePolicyActionIsValid = false; 3028 2928 3029 decidePolicyForResponse(frameID, response, request, canShowMIMEType, listenerID, decoder);2929 decidePolicyForResponse(frameID, response, request, canShowMIMEType, listenerID, userData); 3030 2930 3031 2931 m_inDecidePolicyForResponseSync = false; … … 3040 2940 } 3041 2941 3042 void WebPageProxy::unableToImplementPolicy(uint64_t frameID, const ResourceError& error, IPC::MessageDecoder& decoder) 3043 { 3044 RefPtr<API::Object> userData; 3045 WebContextUserMessageDecoder messageDecoder(userData, process()); 3046 if (!decoder.decode(messageDecoder)) 3047 return; 3048 2942 void WebPageProxy::unableToImplementPolicy(uint64_t frameID, const ResourceError& error, const UserData& userData) 2943 { 3049 2944 WebFrameProxy* frame = m_process->webFrame(frameID); 3050 2945 MESSAGE_CHECK(frame); 3051 2946 3052 m_policyClient->unableToImplementPolicy(this, frame, error, userData.get());2947 m_policyClient->unableToImplementPolicy(this, frame, error, m_process->transformHandlesToObjects(userData.object()).get()); 3053 2948 } 3054 2949 3055 2950 // FormClient 3056 2951 3057 void WebPageProxy::willSubmitForm(uint64_t frameID, uint64_t sourceFrameID, const Vector<std::pair<String, String>>& textFieldValues, uint64_t listenerID, IPC::MessageDecoder& decoder) 3058 { 3059 RefPtr<API::Object> userData; 3060 WebContextUserMessageDecoder messageDecoder(userData, process()); 3061 if (!decoder.decode(messageDecoder)) 3062 return; 3063 2952 void WebPageProxy::willSubmitForm(uint64_t frameID, uint64_t sourceFrameID, const Vector<std::pair<String, String>>& textFieldValues, uint64_t listenerID, const UserData& userData) 2953 { 3064 2954 WebFrameProxy* frame = m_process->webFrame(frameID); 3065 2955 MESSAGE_CHECK(frame); … … 3069 2959 3070 2960 RefPtr<WebFormSubmissionListenerProxy> listener = frame->setUpFormSubmissionListenerProxy(listenerID); 3071 if (!m_formClient->willSubmitForm(this, frame, sourceFrame, textFieldValues, userData.get(), listener.get()))2961 if (!m_formClient->willSubmitForm(this, frame, sourceFrame, textFieldValues, m_process->transformHandlesToObjects(userData.object()).get(), listener.get())) 3072 2962 listener->continueSubmission(); 3073 2963 } … … 3220 3110 } 3221 3111 3222 void WebPageProxy::mouseDidMoveOverElement(const WebHitTestResult::Data& hitTestResultData, uint32_t opaqueModifiers, IPC::MessageDecoder& decoder) 3223 { 3224 RefPtr<API::Object> userData; 3225 WebContextUserMessageDecoder messageDecoder(userData, process()); 3226 if (!decoder.decode(messageDecoder)) 3227 return; 3228 3112 void WebPageProxy::mouseDidMoveOverElement(const WebHitTestResult::Data& hitTestResultData, uint32_t opaqueModifiers, const UserData& userData) 3113 { 3229 3114 m_lastMouseMoveHitTestResult = WebHitTestResult::create(hitTestResultData); 3230 3115 3231 3116 WebEvent::Modifiers modifiers = static_cast<WebEvent::Modifiers>(opaqueModifiers); 3232 3117 3233 m_uiClient->mouseDidMoveOverElement(this, hitTestResultData, modifiers, userData.get()); 3234 } 3235 3236 void WebPageProxy::didBeginTrackingPotentialLongMousePress(const IntPoint& mouseDownPosition, const WebHitTestResult::Data& hitTestResultData, IPC::MessageDecoder& decoder) 3237 { 3238 RefPtr<API::Object> userData; 3239 WebContextUserMessageDecoder messageDecoder(userData, process()); 3240 if (!decoder.decode(messageDecoder)) 3241 return; 3242 3243 m_uiClient->didBeginTrackingPotentialLongMousePress(this, mouseDownPosition, hitTestResultData, userData.get()); 3244 } 3245 3246 void WebPageProxy::didRecognizeLongMousePress(IPC::MessageDecoder& decoder) 3247 { 3248 RefPtr<API::Object> userData; 3249 WebContextUserMessageDecoder messageDecoder(userData, process()); 3250 if (!decoder.decode(messageDecoder)) 3251 return; 3252 3253 m_uiClient->didRecognizeLongMousePress(this, userData.get()); 3254 } 3255 3256 void WebPageProxy::didCancelTrackingPotentialLongMousePress(IPC::MessageDecoder& decoder) 3257 { 3258 RefPtr<API::Object> userData; 3259 WebContextUserMessageDecoder messageDecoder(userData, process()); 3260 if (!decoder.decode(messageDecoder)) 3261 return; 3262 3263 m_uiClient->didCancelTrackingPotentialLongMousePress(this, userData.get()); 3118 m_uiClient->mouseDidMoveOverElement(this, hitTestResultData, modifiers, m_process->transformHandlesToObjects(userData.object()).get()); 3119 } 3120 3121 void WebPageProxy::didBeginTrackingPotentialLongMousePress(const IntPoint& mouseDownPosition, const WebHitTestResult::Data& hitTestResultData, const UserData& userData) 3122 { 3123 m_uiClient->didBeginTrackingPotentialLongMousePress(this, mouseDownPosition, hitTestResultData, m_process->transformHandlesToObjects(userData.object()).get()); 3124 } 3125 3126 void WebPageProxy::didRecognizeLongMousePress(const UserData& userData) 3127 { 3128 m_uiClient->didRecognizeLongMousePress(this, m_process->transformHandlesToObjects(userData.object()).get()); 3129 } 3130 3131 void WebPageProxy::didCancelTrackingPotentialLongMousePress(const UserData& userData) 3132 { 3133 m_uiClient->didCancelTrackingPotentialLongMousePress(this, m_process->transformHandlesToObjects(userData.object()).get()); 3264 3134 } 3265 3135 … … 3880 3750 3881 3751 #if ENABLE(CONTEXT_MENUS) 3882 void WebPageProxy::showContextMenu(const IntPoint& menuLocation, const ContextMenuContextData& contextMenuContextData, const Vector<WebContextMenuItemData>& proposedItems, IPC::MessageDecoder& decoder)3883 { 3884 internalShowContextMenu(menuLocation, contextMenuContextData, proposedItems, ContextMenuClientEligibility::EligibleForClient, &decoder);3752 void WebPageProxy::showContextMenu(const IntPoint& menuLocation, const ContextMenuContextData& contextMenuContextData, const Vector<WebContextMenuItemData>& proposedItems, const UserData& userData) 3753 { 3754 internalShowContextMenu(menuLocation, contextMenuContextData, proposedItems, ContextMenuClientEligibility::EligibleForClient, userData); 3885 3755 3886 3756 // No matter the result of internalShowContextMenu, always notify the WebProcess that the menu is hidden so it starts handling mouse events again. … … 3888 3758 } 3889 3759 3890 void WebPageProxy::internalShowContextMenu(const IntPoint& menuLocation, const ContextMenuContextData& contextMenuContextData, const Vector<WebContextMenuItemData>& proposedItems, ContextMenuClientEligibility clientEligibility, IPC::MessageDecoder* decoder) 3891 { 3892 RefPtr<API::Object> userData; 3893 WebContextUserMessageDecoder messageDecoder(userData, process()); 3894 if (decoder && !decoder->decode(messageDecoder)) 3895 return; 3896 3760 void WebPageProxy::internalShowContextMenu(const IntPoint& menuLocation, const ContextMenuContextData& contextMenuContextData, const Vector<WebContextMenuItemData>& proposedItems, ContextMenuClientEligibility clientEligibility, const UserData& userData) 3761 { 3897 3762 m_activeContextMenuContextData = contextMenuContextData; 3898 3763 … … 3918 3783 #endif 3919 3784 3920 if (askClientToChangeMenu && m_contextMenuClient.getContextMenuFromProposedMenu(this, proposedItems, items, contextMenuContextData.webHitTestResultData(), userData.get()))3785 if (askClientToChangeMenu && m_contextMenuClient.getContextMenuFromProposedMenu(this, proposedItems, items, contextMenuContextData.webHitTestResultData(), m_process->transformHandlesToObjects(userData.object()).get())) 3921 3786 useProposedItems = false; 3922 3787 … … 5427 5292 } 5428 5293 5429 void WebPageProxy::didPerformActionMenuHitTest(const ActionMenuHitTestResult& result, bool forImmediateAction, IPC::MessageDecoder& decoder) 5430 { 5431 RefPtr<API::Object> userData; 5432 WebContextUserMessageDecoder messageDecoder(userData, process()); 5433 if (!decoder.decode(messageDecoder)) 5434 return; 5435 5436 m_pageClient.didPerformActionMenuHitTest(result, forImmediateAction, userData.get()); 5294 void WebPageProxy::didPerformActionMenuHitTest(const ActionMenuHitTestResult& result, bool forImmediateAction, const UserData& userData) 5295 { 5296 m_pageClient.didPerformActionMenuHitTest(result, forImmediateAction, m_process->transformHandlesToObjects(userData.object()).get()); 5437 5297 } 5438 5298 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r177639 r177795 158 158 class RemoteScrollingCoordinatorProxy; 159 159 class StringPairVector; 160 class UserData; 160 161 class ViewSnapshot; 161 162 class VisitedLinkProvider; … … 334 335 void tryRestoreScrollPosition(); 335 336 void didChangeBackForwardList(WebBackForwardListItem* addedItem, Vector<RefPtr<WebBackForwardListItem>> removed); 336 void willGoToBackForwardListItem(uint64_t itemID, IPC::MessageDecoder&);337 void willGoToBackForwardListItem(uint64_t itemID, const UserData&); 337 338 338 339 bool shouldKeepCurrentBackForwardListItemInList(WebBackForwardListItem*); … … 997 998 void didCreateSubframe(uint64_t frameID); 998 999 999 void didStartProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& url, const String& unreachableURL, IPC::MessageDecoder&);1000 void didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String&, IPC::MessageDecoder&);1001 void didFailProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const WebCore::ResourceError&, IPC::MessageDecoder&);1002 void didCommitLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& mimeType, bool frameHasCustomContentProvider, uint32_t frameLoadType, const WebCore::CertificateInfo&, IPC::MessageDecoder&);1003 void didFinishDocumentLoadForFrame(uint64_t frameID, uint64_t navigationID, IPC::MessageDecoder&);1004 void didFinishLoadForFrame(uint64_t frameID, uint64_t navigationID, IPC::MessageDecoder&);1005 void didFailLoadForFrame(uint64_t frameID, uint64_t navigationID, const WebCore::ResourceError&, IPC::MessageDecoder&);1006 void didSameDocumentNavigationForFrame(uint64_t frameID, uint64_t navigationID, uint32_t sameDocumentNavigationType, const String&, IPC::MessageDecoder&);1007 void didReceiveTitleForFrame(uint64_t frameID, const String&, IPC::MessageDecoder&);1008 void didFirstLayoutForFrame(uint64_t frameID, IPC::MessageDecoder&);1009 void didFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, IPC::MessageDecoder&);1010 void didLayout(uint32_t layoutMilestones, IPC::MessageDecoder&);1011 void didRemoveFrameFromHierarchy(uint64_t frameID, IPC::MessageDecoder&);1012 void didDisplayInsecureContentForFrame(uint64_t frameID, IPC::MessageDecoder&);1013 void didRunInsecureContentForFrame(uint64_t frameID, IPC::MessageDecoder&);1014 void didDetectXSSForFrame(uint64_t frameID, IPC::MessageDecoder&);1000 void didStartProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& url, const String& unreachableURL, const UserData&); 1001 void didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String&, const UserData&); 1002 void didFailProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const WebCore::ResourceError&, const UserData&); 1003 void didCommitLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& mimeType, bool frameHasCustomContentProvider, uint32_t frameLoadType, const WebCore::CertificateInfo&, const UserData&); 1004 void didFinishDocumentLoadForFrame(uint64_t frameID, uint64_t navigationID, const UserData&); 1005 void didFinishLoadForFrame(uint64_t frameID, uint64_t navigationID, const UserData&); 1006 void didFailLoadForFrame(uint64_t frameID, uint64_t navigationID, const WebCore::ResourceError&, const UserData&); 1007 void didSameDocumentNavigationForFrame(uint64_t frameID, uint64_t navigationID, uint32_t sameDocumentNavigationType, const String&, const UserData&); 1008 void didReceiveTitleForFrame(uint64_t frameID, const String&, const UserData&); 1009 void didFirstLayoutForFrame(uint64_t frameID, const UserData&); 1010 void didFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, const UserData&); 1011 void didLayout(uint32_t layoutMilestones, const UserData&); 1012 void didRemoveFrameFromHierarchy(uint64_t frameID, const UserData&); 1013 void didDisplayInsecureContentForFrame(uint64_t frameID, const UserData&); 1014 void didRunInsecureContentForFrame(uint64_t frameID, const UserData&); 1015 void didDetectXSSForFrame(uint64_t frameID, const UserData&); 1015 1016 void frameDidBecomeFrameSet(uint64_t frameID, bool); 1016 1017 void didStartProgress(); … … 1021 1022 void didDestroyNavigation(uint64_t navigationID); 1022 1023 1023 void decidePolicyForNavigationAction(uint64_t frameID, uint64_t navigationID, const NavigationActionData&, uint64_t originatingFrameID, const WebCore::ResourceRequest& originalRequest, const WebCore::ResourceRequest&, uint64_t listenerID, IPC::MessageDecoder&, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID);1024 void decidePolicyForNewWindowAction(uint64_t frameID, const NavigationActionData&, const WebCore::ResourceRequest&, const String& frameName, uint64_t listenerID, IPC::MessageDecoder&);1025 void decidePolicyForResponse(uint64_t frameID, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, IPC::MessageDecoder&);1026 void decidePolicyForResponseSync(uint64_t frameID, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, IPC::MessageDecoder&, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID);1027 void unableToImplementPolicy(uint64_t frameID, const WebCore::ResourceError&, IPC::MessageDecoder&);1028 1029 void willSubmitForm(uint64_t frameID, uint64_t sourceFrameID, const Vector<std::pair<String, String>>& textFieldValues, uint64_t listenerID, IPC::MessageDecoder&);1024 void decidePolicyForNavigationAction(uint64_t frameID, uint64_t navigationID, const NavigationActionData&, uint64_t originatingFrameID, const WebCore::ResourceRequest& originalRequest, const WebCore::ResourceRequest&, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID); 1025 void decidePolicyForNewWindowAction(uint64_t frameID, const NavigationActionData&, const WebCore::ResourceRequest&, const String& frameName, uint64_t listenerID, const UserData&); 1026 void decidePolicyForResponse(uint64_t frameID, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&); 1027 void decidePolicyForResponseSync(uint64_t frameID, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID); 1028 void unableToImplementPolicy(uint64_t frameID, const WebCore::ResourceError&, const UserData&); 1029 1030 void willSubmitForm(uint64_t frameID, uint64_t sourceFrameID, const Vector<std::pair<String, String>>& textFieldValues, uint64_t listenerID, const UserData&); 1030 1031 1031 1032 // History client … … 1044 1045 void shouldInterruptJavaScript(bool& result); 1045 1046 void setStatusText(const String&); 1046 void mouseDidMoveOverElement(const WebHitTestResult::Data& hitTestResultData, uint32_t modifiers, IPC::MessageDecoder&);1047 1048 void didBeginTrackingPotentialLongMousePress(const WebCore::IntPoint& mouseDownPosition, const WebHitTestResult::Data& hitTestResultData, IPC::MessageDecoder&);1049 void didRecognizeLongMousePress( IPC::MessageDecoder&);1050 void didCancelTrackingPotentialLongMousePress( IPC::MessageDecoder&);1047 void mouseDidMoveOverElement(const WebHitTestResult::Data& hitTestResultData, uint32_t modifiers, const UserData&); 1048 1049 void didBeginTrackingPotentialLongMousePress(const WebCore::IntPoint& mouseDownPosition, const WebHitTestResult::Data& hitTestResultData, const UserData&); 1050 void didRecognizeLongMousePress(const UserData&); 1051 void didCancelTrackingPotentialLongMousePress(const UserData&); 1051 1052 1052 1053 #if ENABLE(NETSCAPE_PLUGIN_API) … … 1163 1164 NotEligibleForClient 1164 1165 }; 1165 void showContextMenu(const WebCore::IntPoint& menuLocation, const ContextMenuContextData&, const Vector<WebContextMenuItemData>&, IPC::MessageDecoder&);1166 void internalShowContextMenu(const WebCore::IntPoint& menuLocation, const ContextMenuContextData&, const Vector<WebContextMenuItemData>&, ContextMenuClientEligibility, IPC::MessageDecoder*);1166 void showContextMenu(const WebCore::IntPoint& menuLocation, const ContextMenuContextData&, const Vector<WebContextMenuItemData>&, const UserData&); 1167 void internalShowContextMenu(const WebCore::IntPoint& menuLocation, const ContextMenuContextData&, const Vector<WebContextMenuItemData>&, ContextMenuClientEligibility, const UserData&); 1167 1168 #endif 1168 1169 … … 1281 1282 void didGetTapHighlightGeometries(uint64_t requestID, const WebCore::Color& color, const Vector<WebCore::FloatQuad>& geometries, const WebCore::IntSize& topLeftRadius, const WebCore::IntSize& topRightRadius, const WebCore::IntSize& bottomLeftRadius, const WebCore::IntSize& bottomRightRadius); 1282 1283 1283 void startAssistingNode(const AssistedNodeInformation&, bool userIsInteracting, bool blurPreviousNode, IPC::MessageDecoder&);1284 void startAssistingNode(const AssistedNodeInformation&, bool userIsInteracting, bool blurPreviousNode, const UserData&); 1284 1285 void stopAssistingNode(); 1285 1286 … … 1340 1341 1341 1342 #if PLATFORM(MAC) 1342 void didPerformActionMenuHitTest(const ActionMenuHitTestResult&, bool forImmediateAction, IPC::MessageDecoder&);1343 void didPerformActionMenuHitTest(const ActionMenuHitTestResult&, bool forImmediateAction, const UserData&); 1343 1344 #endif 1344 1345 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in
r177636 r177795 30 30 RunJavaScriptPrompt(uint64_t frameID, String message, String defaultValue) -> (String result) Delayed 31 31 ShouldInterruptJavaScript() -> (bool shouldInterupt) 32 MouseDidMoveOverElement(WebKit::WebHitTestResult::Data hitTestResultData, uint32_t modifiers, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic33 34 DidBeginTrackingPotentialLongMousePress(WebCore::IntPoint mouseDownPosition, WebKit::WebHitTestResult::Data hitTestResultData, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic35 DidRecognizeLongMousePress(WebKit:: InjectedBundleUserMessageEncoder userData) Variadic36 DidCancelTrackingPotentialLongMousePress(WebKit:: InjectedBundleUserMessageEncoder userData) Variadic32 MouseDidMoveOverElement(WebKit::WebHitTestResult::Data hitTestResultData, uint32_t modifiers, WebKit::UserData userData) 33 34 DidBeginTrackingPotentialLongMousePress(WebCore::IntPoint mouseDownPosition, WebKit::WebHitTestResult::Data hitTestResultData, WebKit::UserData userData) 35 DidRecognizeLongMousePress(WebKit::UserData userData) 36 DidCancelTrackingPotentialLongMousePress(WebKit::UserData userData) 37 37 38 38 #if ENABLE(NETSCAPE_PLUGIN_API) … … 115 115 116 116 # Policy messages 117 DecidePolicyForResponseSync(uint64_t frameID, WebCore::ResourceResponse response, WebCore::ResourceRequest request, bool canShowMIMEType, uint64_t listenerID, WebKit:: InjectedBundleUserMessageEncoder userData) -> (bool receivedPolicyAction, uint64_t policyAction, uint64_t downloadID) Variadic118 DecidePolicyForNavigationAction(uint64_t frameID, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, uint64_t originatingFrameID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, uint64_t listenerID, WebKit:: InjectedBundleUserMessageEncoder userData) -> (bool receivedPolicyAction, uint64_t newNavigationID, uint64_t policyAction, uint64_t downloadID) Variadic119 DecidePolicyForNewWindowAction(uint64_t frameID, struct WebKit::NavigationActionData navigationActionData, WebCore::ResourceRequest request, String frameName, uint64_t listenerID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic120 UnableToImplementPolicy(uint64_t frameID, WebCore::ResourceError error, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic117 DecidePolicyForResponseSync(uint64_t frameID, WebCore::ResourceResponse response, WebCore::ResourceRequest request, bool canShowMIMEType, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t policyAction, uint64_t downloadID) 118 DecidePolicyForNavigationAction(uint64_t frameID, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, uint64_t originatingFrameID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t newNavigationID, uint64_t policyAction, uint64_t downloadID) 119 DecidePolicyForNewWindowAction(uint64_t frameID, struct WebKit::NavigationActionData navigationActionData, WebCore::ResourceRequest request, String frameName, uint64_t listenerID, WebKit::UserData userData) 120 UnableToImplementPolicy(uint64_t frameID, WebCore::ResourceError error, WebKit::UserData userData) 121 121 122 122 # Progress messages … … 132 132 133 133 # Frame load messages 134 DidStartProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, String url, String unreachableURL, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic135 DidReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, String url, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic136 DidFailProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, WebCore::ResourceError error, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic137 DidCommitLoadForFrame(uint64_t frameID, uint64_t navigationID, String mimeType, bool hasCustomContentProvider, uint32_t loadType, WebCore::CertificateInfo certificateInfo, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic138 DidFailLoadForFrame(uint64_t frameID, uint64_t navigationID, WebCore::ResourceError error, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic139 DidFinishDocumentLoadForFrame(uint64_t frameID, uint64_t navigationID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic140 DidFinishLoadForFrame(uint64_t frameID, uint64_t navigationID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic141 DidFirstLayoutForFrame(uint64_t frameID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic142 DidFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic143 DidLayout(uint32_t type, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic144 DidRemoveFrameFromHierarchy(uint64_t frameID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic145 DidReceiveTitleForFrame(uint64_t frameID, String title, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic146 DidDisplayInsecureContentForFrame(uint64_t frameID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic147 DidRunInsecureContentForFrame(uint64_t frameID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic148 DidDetectXSSForFrame(uint64_t frameID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic149 DidSameDocumentNavigationForFrame(uint64_t frameID, uint64_t navigationID, uint32_t type, String url, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic134 DidStartProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, String url, String unreachableURL, WebKit::UserData userData) 135 DidReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, String url, WebKit::UserData userData) 136 DidFailProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, WebCore::ResourceError error, WebKit::UserData userData) 137 DidCommitLoadForFrame(uint64_t frameID, uint64_t navigationID, String mimeType, bool hasCustomContentProvider, uint32_t loadType, WebCore::CertificateInfo certificateInfo, WebKit::UserData userData) 138 DidFailLoadForFrame(uint64_t frameID, uint64_t navigationID, WebCore::ResourceError error, WebKit::UserData userData) 139 DidFinishDocumentLoadForFrame(uint64_t frameID, uint64_t navigationID, WebKit::UserData userData) 140 DidFinishLoadForFrame(uint64_t frameID, uint64_t navigationID, WebKit::UserData userData) 141 DidFirstLayoutForFrame(uint64_t frameID, WebKit::UserData userData) 142 DidFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, WebKit::UserData userData) 143 DidLayout(uint32_t type, WebKit::UserData userData) 144 DidRemoveFrameFromHierarchy(uint64_t frameID, WebKit::UserData userData) 145 DidReceiveTitleForFrame(uint64_t frameID, String title, WebKit::UserData userData) 146 DidDisplayInsecureContentForFrame(uint64_t frameID, WebKit::UserData userData) 147 DidRunInsecureContentForFrame(uint64_t frameID, WebKit::UserData userData) 148 DidDetectXSSForFrame(uint64_t frameID, WebKit::UserData userData) 149 DidSameDocumentNavigationForFrame(uint64_t frameID, uint64_t navigationID, uint32_t type, String url, WebKit::UserData userData) 150 150 DidDestroyNavigation(uint64_t navigationID) 151 151 … … 162 162 163 163 # Forms messages 164 WillSubmitForm(uint64_t frameID, uint64_t sourceFrameID, Vector<std::pair<String, String>> textFieldValues, uint64_t listenerID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic164 WillSubmitForm(uint64_t frameID, uint64_t sourceFrameID, Vector<std::pair<String, String>> textFieldValues, uint64_t listenerID, WebKit::UserData userData) 165 165 166 166 # Callback messages … … 219 219 BackForwardForwardListCount() -> (int32_t count) 220 220 BackForwardClear() 221 WillGoToBackForwardListItem(uint64_t itemID, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic221 WillGoToBackForwardListItem(uint64_t itemID, WebKit::UserData userData) 222 222 223 223 # Undo/Redo messages … … 247 247 #if ENABLE(CONTEXT_MENUS) 248 248 # ContextMenu messages 249 ShowContextMenu(WebCore::IntPoint menuLocation, WebKit::ContextMenuContextData contextMenuContextData, Vector<WebKit::WebContextMenuItemData> items, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic249 ShowContextMenu(WebCore::IntPoint menuLocation, WebKit::ContextMenuContextData contextMenuContextData, Vector<WebKit::WebContextMenuItemData> items, WebKit::UserData userData) 250 250 #endif 251 251 … … 358 358 DidGetTapHighlightGeometries(uint64_t requestID, WebCore::Color color, Vector<WebCore::FloatQuad> geometries, WebCore::IntSize topLeftRadius, WebCore::IntSize topRightRadius, WebCore::IntSize bottomLeftRadius, WebCore::IntSize bottomRightRadius) 359 359 360 StartAssistingNode(struct WebKit::AssistedNodeInformation information, bool userIsInteracting, bool blurPreviousNode, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic360 StartAssistingNode(struct WebKit::AssistedNodeInformation information, bool userIsInteracting, bool blurPreviousNode, WebKit::UserData userData) 361 361 StopAssistingNode() 362 362 NotifyRevealedSelection() … … 421 421 422 422 #if PLATFORM(MAC) 423 DidPerformActionMenuHitTest(struct WebKit::ActionMenuHitTestResult result, bool forImmediateAction, WebKit:: InjectedBundleUserMessageEncoder userData) Variadic423 DidPerformActionMenuHitTest(struct WebKit::ActionMenuHitTestResult result, bool forImmediateAction, WebKit::UserData userData) 424 424 #endif 425 425 } -
trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm
r177692 r177795 653 653 ContextMenuContextData contextData(selectionAsRTFD.vector(), telephoneNumbers, isEditable); 654 654 655 internalShowContextMenu(point, contextData, items, ContextMenuClientEligibility::NotEligibleForClient, nullptr);655 internalShowContextMenu(point, contextData, items, ContextMenuClientEligibility::NotEligibleForClient, UserData()); 656 656 } 657 657 #endif -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
r177639 r177795 35 35 #include "NavigationActionData.h" 36 36 #include "PageBanner.h" 37 #include "UserData.h" 37 38 #include "WebColorChooser.h" 38 39 #include "WebCoreArgumentCoders.h" … … 600 601 // Notify the UIProcess. 601 602 WebHitTestResult::Data webHitTestResultData(hitTestResult); 602 m_page->send(Messages::WebPageProxy::MouseDidMoveOverElement(webHitTestResultData, modifierFlags, InjectedBundleUserMessageEncoder(userData.get())));603 m_page->send(Messages::WebPageProxy::MouseDidMoveOverElement(webHitTestResultData, modifierFlags, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 603 604 } 604 605 … … 612 613 // Notify the UIProcess. 613 614 WebHitTestResult::Data webHitTestResultData(hitTestResult); 614 m_page->send(Messages::WebPageProxy::DidBeginTrackingPotentialLongMousePress(mouseDownPosition, webHitTestResultData, InjectedBundleUserMessageEncoder(userData.get())));615 m_page->send(Messages::WebPageProxy::DidBeginTrackingPotentialLongMousePress(mouseDownPosition, webHitTestResultData, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 615 616 } 616 617 … … 623 624 624 625 // Notify the UIProcess. 625 m_page->send(Messages::WebPageProxy::DidRecognizeLongMousePress( InjectedBundleUserMessageEncoder(userData.get())));626 m_page->send(Messages::WebPageProxy::DidRecognizeLongMousePress(UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 626 627 } 627 628 … … 634 635 635 636 // Notify the UIProcess. 636 m_page->send(Messages::WebPageProxy::DidCancelTrackingPotentialLongMousePress( InjectedBundleUserMessageEncoder(userData.get())));637 m_page->send(Messages::WebPageProxy::DidCancelTrackingPotentialLongMousePress(UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 637 638 } 638 639 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
r177692 r177795 37 37 #include "NavigationActionData.h" 38 38 #include "PluginView.h" 39 #include "UserData.h" 39 40 #include "WKBundleAPICast.h" 40 41 #include "WebBackForwardListProxy.h" … … 148 149 149 150 // Notify the UIProcess. 150 webPage->send(Messages::WebPageProxy::DidRemoveFrameFromHierarchy(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get()))); 151 151 webPage->send(Messages::WebPageProxy::DidRemoveFrameFromHierarchy(m_frame->frameID(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 152 152 } 153 153 … … 292 292 293 293 // Notify the UIProcess. 294 webPage->send(Messages::WebPageProxy::DidReceiveServerRedirectForProvisionalLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), url, InjectedBundleUserMessageEncoder(userData.get())));294 webPage->send(Messages::WebPageProxy::DidReceiveServerRedirectForProvisionalLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), url, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 295 295 } 296 296 … … 328 328 // Notify the UIProcess. 329 329 WebDocumentLoader& documentLoader = static_cast<WebDocumentLoader&>(*m_frame->coreFrame()->loader().documentLoader()); 330 webPage->send(Messages::WebPageProxy::DidSameDocumentNavigationForFrame(m_frame->frameID(), documentLoader.navigationID(), SameDocumentNavigationAnchorNavigation, m_frame->coreFrame()->document()->url().string(), InjectedBundleUserMessageEncoder(userData.get())));330 webPage->send(Messages::WebPageProxy::DidSameDocumentNavigationForFrame(m_frame->frameID(), documentLoader.navigationID(), SameDocumentNavigationAnchorNavigation, m_frame->coreFrame()->document()->url().string(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 331 331 } 332 332 … … 344 344 // Notify the UIProcess. 345 345 WebDocumentLoader& documentLoader = static_cast<WebDocumentLoader&>(*m_frame->coreFrame()->loader().documentLoader()); 346 webPage->send(Messages::WebPageProxy::DidSameDocumentNavigationForFrame(m_frame->frameID(), documentLoader.navigationID(), SameDocumentNavigationSessionStatePush, m_frame->coreFrame()->document()->url().string(), InjectedBundleUserMessageEncoder(userData.get())));346 webPage->send(Messages::WebPageProxy::DidSameDocumentNavigationForFrame(m_frame->frameID(), documentLoader.navigationID(), SameDocumentNavigationSessionStatePush, m_frame->coreFrame()->document()->url().string(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 347 347 } 348 348 … … 360 360 // Notify the UIProcess. 361 361 WebDocumentLoader& documentLoader = static_cast<WebDocumentLoader&>(*m_frame->coreFrame()->loader().documentLoader()); 362 webPage->send(Messages::WebPageProxy::DidSameDocumentNavigationForFrame(m_frame->frameID(), documentLoader.navigationID(), SameDocumentNavigationSessionStateReplace, m_frame->coreFrame()->document()->url().string(), InjectedBundleUserMessageEncoder(userData.get())));362 webPage->send(Messages::WebPageProxy::DidSameDocumentNavigationForFrame(m_frame->frameID(), documentLoader.navigationID(), SameDocumentNavigationSessionStateReplace, m_frame->coreFrame()->document()->url().string(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 363 363 } 364 364 … … 376 376 // Notify the UIProcess. 377 377 WebDocumentLoader& documentLoader = static_cast<WebDocumentLoader&>(*m_frame->coreFrame()->loader().documentLoader()); 378 webPage->send(Messages::WebPageProxy::DidSameDocumentNavigationForFrame(m_frame->frameID(), documentLoader.navigationID(), SameDocumentNavigationSessionStatePop, m_frame->coreFrame()->document()->url().string(), InjectedBundleUserMessageEncoder(userData.get())));378 webPage->send(Messages::WebPageProxy::DidSameDocumentNavigationForFrame(m_frame->frameID(), documentLoader.navigationID(), SameDocumentNavigationSessionStatePop, m_frame->coreFrame()->document()->url().string(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 379 379 } 380 380 … … 414 414 415 415 // Notify the UIProcess. 416 webPage->send(Messages::WebPageProxy::DidStartProvisionalLoadForFrame(m_frame->frameID(), provisionalLoader.navigationID(), url, unreachableURL, InjectedBundleUserMessageEncoder(userData.get())));416 webPage->send(Messages::WebPageProxy::DidStartProvisionalLoadForFrame(m_frame->frameID(), provisionalLoader.navigationID(), url, unreachableURL, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 417 417 } 418 418 … … 430 430 431 431 // Notify the UIProcess. 432 webPage->send(Messages::WebPageProxy::DidReceiveTitleForFrame(m_frame->frameID(), title.string(), InjectedBundleUserMessageEncoder(userData.get())));432 webPage->send(Messages::WebPageProxy::DidReceiveTitleForFrame(m_frame->frameID(), title.string(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 433 433 } 434 434 … … 454 454 // Notify the UIProcess. 455 455 456 webPage->send(Messages::WebPageProxy::DidCommitLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), documentLoader.response().mimeType(), m_frameHasCustomContentProvider, static_cast<uint32_t>(m_frame->coreFrame()->loader().loadType()), documentLoader.response().certificateInfo(), InjectedBundleUserMessageEncoder(userData.get())));456 webPage->send(Messages::WebPageProxy::DidCommitLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), documentLoader.response().mimeType(), m_frameHasCustomContentProvider, static_cast<uint32_t>(m_frame->coreFrame()->loader().loadType()), documentLoader.response().certificateInfo(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 457 457 webPage->didCommitLoad(m_frame); 458 458 } … … 474 474 475 475 // Notify the UIProcess. 476 webPage->send(Messages::WebPageProxy::DidFailProvisionalLoadForFrame(m_frame->frameID(), navigationID, error, InjectedBundleUserMessageEncoder(userData.get())));476 webPage->send(Messages::WebPageProxy::DidFailProvisionalLoadForFrame(m_frame->frameID(), navigationID, error, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 477 477 478 478 // If we have a load listener, notify it. … … 494 494 // Notify the UIProcess. 495 495 WebDocumentLoader& documentLoader = static_cast<WebDocumentLoader&>(*m_frame->coreFrame()->loader().documentLoader()); 496 webPage->send(Messages::WebPageProxy::DidFailLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), error, InjectedBundleUserMessageEncoder(userData.get())));496 webPage->send(Messages::WebPageProxy::DidFailLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), error, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 497 497 498 498 // If we have a load listener, notify it. … … 515 515 516 516 // Notify the UIProcess. 517 webPage->send(Messages::WebPageProxy::DidFinishDocumentLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), InjectedBundleUserMessageEncoder(userData.get())));517 webPage->send(Messages::WebPageProxy::DidFinishDocumentLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 518 518 } 519 519 … … 532 532 533 533 // Notify the UIProcess. 534 webPage->send(Messages::WebPageProxy::DidFinishLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), InjectedBundleUserMessageEncoder(userData.get())));534 webPage->send(Messages::WebPageProxy::DidFinishLoadForFrame(m_frame->frameID(), documentLoader.navigationID(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 535 535 536 536 // If we have a load listener, notify it. … … 566 566 // new didLayout API. 567 567 webPage->injectedBundleLoaderClient().didFirstLayoutForFrame(webPage, m_frame, userData); 568 webPage->send(Messages::WebPageProxy::DidFirstLayoutForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));568 webPage->send(Messages::WebPageProxy::DidFirstLayoutForFrame(m_frame->frameID(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 569 569 570 570 #if PLATFORM(MAC) … … 584 584 // Send this after DidFirstLayout-specific calls since some clients expect to get those messages first. 585 585 webPage->injectedBundleLoaderClient().didLayout(webPage, milestones, userData); 586 webPage->send(Messages::WebPageProxy::DidLayout(milestones, InjectedBundleUserMessageEncoder(userData.get())));586 webPage->send(Messages::WebPageProxy::DidLayout(milestones, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 587 587 588 588 if (milestones & DidFirstVisuallyNonEmptyLayout) { … … 595 595 // double duty with the new didLayout API. 596 596 webPage->injectedBundleLoaderClient().didFirstVisuallyNonEmptyLayoutForFrame(webPage, m_frame, userData); 597 webPage->send(Messages::WebPageProxy::DidFirstVisuallyNonEmptyLayoutForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));597 webPage->send(Messages::WebPageProxy::DidFirstVisuallyNonEmptyLayoutForFrame(m_frame->frameID(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 598 598 } 599 599 } … … 677 677 if (WebPage::synchronousMessagesShouldSpinRunLoop()) 678 678 syncSendFlags |= IPC::SpinRunLoopWhileWaitingForReply; 679 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForResponseSync(m_frame->frameID(), response, request, canShowMIMEType, listenerID, InjectedBundleUserMessageEncoder(userData.get())), Messages::WebPageProxy::DecidePolicyForResponseSync::Reply(receivedPolicyAction, policyAction, downloadID), std::chrono::milliseconds::max(), syncSendFlags))679 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForResponseSync(m_frame->frameID(), response, request, canShowMIMEType, listenerID, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForResponseSync::Reply(receivedPolicyAction, policyAction, downloadID), std::chrono::milliseconds::max(), syncSendFlags)) 680 680 return; 681 681 … … 712 712 navigationActionData.canHandleRequest = webPage->canHandleRequest(request); 713 713 714 webPage->send(Messages::WebPageProxy::DecidePolicyForNewWindowAction(m_frame->frameID(), navigationActionData, request, frameName, listenerID, InjectedBundleUserMessageEncoder(userData.get())));714 webPage->send(Messages::WebPageProxy::DecidePolicyForNewWindowAction(m_frame->frameID(), navigationActionData, request, frameName, listenerID, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 715 715 } 716 716 … … 779 779 780 780 // Notify the UIProcess. 781 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForNavigationAction(m_frame->frameID(), documentLoader->navigationID(), navigationActionData, originatingFrame ? originatingFrame->frameID() : 0, navigationAction.resourceRequest(), request, listenerID, InjectedBundleUserMessageEncoder(userData.get())), Messages::WebPageProxy::DecidePolicyForNavigationAction::Reply(receivedPolicyAction, newNavigationID, policyAction, downloadID)))781 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForNavigationAction(m_frame->frameID(), documentLoader->navigationID(), navigationActionData, originatingFrame ? originatingFrame->frameID() : 0, navigationAction.resourceRequest(), request, listenerID, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForNavigationAction::Reply(receivedPolicyAction, newNavigationID, policyAction, downloadID))) 782 782 return; 783 783 … … 804 804 805 805 // Notify the UIProcess. 806 webPage->send(Messages::WebPageProxy::UnableToImplementPolicy(m_frame->frameID(), error, InjectedBundleUserMessageEncoder(userData.get())));806 webPage->send(Messages::WebPageProxy::UnableToImplementPolicy(m_frame->frameID(), error, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 807 807 } 808 808 … … 844 844 uint64_t listenerID = m_frame->setUpPolicyListener(WTF::move(function)); 845 845 846 webPage->send(Messages::WebPageProxy::WillSubmitForm(m_frame->frameID(), sourceFrame->frameID(), values, listenerID, InjectedBundleUserMessageEncoder(userData.get())));846 webPage->send(Messages::WebPageProxy::WillSubmitForm(m_frame->frameID(), sourceFrame->frameID(), values, listenerID, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 847 847 } 848 848 … … 1000 1000 return false; 1001 1001 1002 webPage->send(Messages::WebPageProxy::WillGoToBackForwardListItem(itemID, InjectedBundleUserMessageEncoder(userData.get())));1002 webPage->send(Messages::WebPageProxy::WillGoToBackForwardListItem(itemID, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 1003 1003 return true; 1004 1004 } … … 1014 1014 webPage->injectedBundleLoaderClient().didDisplayInsecureContentForFrame(webPage, m_frame, userData); 1015 1015 1016 webPage->send(Messages::WebPageProxy::DidDisplayInsecureContentForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));1016 webPage->send(Messages::WebPageProxy::DidDisplayInsecureContentForFrame(m_frame->frameID(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 1017 1017 } 1018 1018 … … 1027 1027 webPage->injectedBundleLoaderClient().didRunInsecureContentForFrame(webPage, m_frame, userData); 1028 1028 1029 webPage->send(Messages::WebPageProxy::DidRunInsecureContentForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));1029 webPage->send(Messages::WebPageProxy::DidRunInsecureContentForFrame(m_frame->frameID(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 1030 1030 } 1031 1031 … … 1040 1040 webPage->injectedBundleLoaderClient().didDetectXSSForFrame(webPage, m_frame, userData); 1041 1041 1042 webPage->send(Messages::WebPageProxy::DidDetectXSSForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));1042 webPage->send(Messages::WebPageProxy::DidDetectXSSForFrame(m_frame->frameID(), UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 1043 1043 } 1044 1044 -
trunk/Source/WebKit2/WebProcess/WebPage/WebContextMenu.cpp
r167956 r177795 29 29 #include "InjectedBundleHitTestResult.h" 30 30 #include "InjectedBundleUserMessageCoders.h" 31 #include "UserData.h" 31 32 #include "WebCoreArgumentCoders.h" 32 33 #include "WebHitTestResult.h" … … 69 70 // Mark the WebPage has having a shown context menu then notify the UIProcess. 70 71 m_page->contextMenuShowing(); 71 m_page->send(Messages::WebPageProxy::ShowContextMenu(view->contentsToWindow(controller.hitTestResult().roundedPointInInnerNodeFrame()), contextMenuContextData, menuItems, InjectedBundleUserMessageEncoder(userData.get())));72 m_page->send(Messages::WebPageProxy::ShowContextMenu(view->contentsToWindow(controller.hitTestResult().roundedPointInInnerNodeFrame()), contextMenuContextData, menuItems, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 72 73 } 73 74 -
trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm
r177528 r177795 41 41 #import "PluginView.h" 42 42 #import "PrintInfo.h" 43 #import "UserData.h" 43 44 #import "WKAccessibilityWebPageObjectMac.h" 44 45 #import "WebCoreArgumentCoders.h" … … 992 993 MainFrame& mainFrame = corePage()->mainFrame(); 993 994 if (!mainFrame.view() || !mainFrame.view()->renderView()) { 994 send(Messages::WebPageProxy::DidPerformActionMenuHitTest(ActionMenuHitTestResult(), forImmediateAction, InjectedBundleUserMessageEncoder(nullptr)));995 send(Messages::WebPageProxy::DidPerformActionMenuHitTest(ActionMenuHitTestResult(), forImmediateAction, UserData())); 995 996 return; 996 997 } … … 1083 1084 injectedBundleContextMenuClient().prepareForActionMenu(this, injectedBundleHitTestResult.get(), userData); 1084 1085 1085 send(Messages::WebPageProxy::DidPerformActionMenuHitTest(actionMenuResult, forImmediateAction, InjectedBundleUserMessageEncoder(userData.get())));1086 send(Messages::WebPageProxy::DidPerformActionMenuHitTest(actionMenuResult, forImmediateAction, UserData(WebProcess::shared().transformObjectsToHandles(userData.get()).get()))); 1086 1087 } 1087 1088
Note: See TracChangeset
for help on using the changeset viewer.