W3C importer should be able to update the import expectations file
[WebKit-https.git] / Source / WebKit2 / WebProcess / WebProcess.messages.in
1 # Copyright (C) 2010, 2016 Apple Inc. All rights reserved.
2 #
3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions
5 # are met:
6 # 1.  Redistributions of source code must retain the above copyright
7 #     notice, this list of conditions and the following disclaimer.
8 # 2.  Redistributions in binary form must reproduce the above copyright
9 #     notice, this list of conditions and the following disclaimer in the
10 #     documentation and/or other materials provided with the distribution.
11 #
12 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
13 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
14 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
15 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
16 # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
17 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
18 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
19 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
20 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
21 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22
23 messages -> WebProcess LegacyReceiver {
24     InitializeWebProcess(struct WebKit::WebProcessCreationParameters processCreationParameters)
25
26     # Create a new page.
27     CreateWebPage(uint64_t newPageID, struct WebKit::WebPageCreationParameters pageCreationParameters)
28
29     # Global preferences.
30     SetCacheModel(uint32_t cacheModel)
31     RegisterURLSchemeAsEmptyDocument(String scheme)
32     RegisterURLSchemeAsSecure(String scheme)
33     RegisterURLSchemeAsBypassingContentSecurityPolicy(String scheme)
34     SetDomainRelaxationForbiddenForURLScheme(String scheme)
35     RegisterURLSchemeAsLocal(String scheme)
36     RegisterURLSchemeAsNoAccess(String scheme)
37     RegisterURLSchemeAsDisplayIsolated(String scheme)
38     RegisterURLSchemeAsCORSEnabled(String scheme)
39     RegisterURLSchemeAsCachePartitioned(String scheme)
40     SetDefaultRequestTimeoutInterval(double timeoutInterval)
41     SetAlwaysUsesComplexTextCodePath(bool alwaysUseComplexText)
42     SetShouldUseFontSmoothing(bool useFontSmoothing)
43     SetResourceLoadStatisticsEnabled(bool resourceLoadStatisticsEnabled);
44     UserPreferredLanguagesChanged(Vector<String> languages)
45     FullKeyboardAccessModeChanged(bool fullKeyboardAccessEnabled)
46
47     ClearCachedCredentials()
48
49     // Legacy private browsing session is per process. Individual pages or page groups may use the private session or the default one as appropriate.
50     EnsurePrivateBrowsingSession(WebCore::SessionID sessionID)
51     DestroyPrivateBrowsingSession(WebCore::SessionID sessionID)
52
53     # Plug-ins.
54     DidAddPlugInAutoStartOriginHash(uint32_t hash, double expirationTime, WebCore::SessionID sessionID)
55     ResetPlugInAutoStartOriginDefaultHashes(HashMap<uint32_t,double> hashes)
56     ResetPlugInAutoStartOriginHashes(HashMap<WebCore::SessionID, HashMap<uint32_t,double>> hashes)
57     SetPluginLoadClientPolicy(uint8_t policy, String host, String bundleIdentifier, String versionString)
58     ClearPluginClientPolicies()
59     RefreshPlugins()
60
61     void StartMemorySampler(WebKit::SandboxExtension::Handle sampleLogFileHandle, String sampleLogFilePath, double interval);
62     void StopMemorySampler();
63
64     SetTextCheckerState(struct WebKit::TextCheckerState textCheckerState)
65
66     SetEnhancedAccessibility(bool flag)
67
68     GetWebCoreStatistics(uint64_t callbackID)
69     GarbageCollectJavaScriptObjects()
70     SetJavaScriptGarbageCollectorTimerEnabled(bool enable)
71
72     SetInjectedBundleParameter(String parameter, IPC::DataReference value);
73     SetInjectedBundleParameters(IPC::DataReference parameters);
74     HandleInjectedBundleMessage(String messageName, WebKit::UserData messageBody);
75
76     ReleasePageCache()
77
78     FetchWebsiteData(WebCore::SessionID sessionID, OptionSet<WebKit::WebsiteDataType> websiteDataTypes) -> (struct WebKit::WebsiteData websiteData)
79     DeleteWebsiteData(WebCore::SessionID sessionID, OptionSet<WebKit::WebsiteDataType> websiteDataTypes, std::chrono::system_clock::time_point modifiedSince) -> ()
80     DeleteWebsiteDataForOrigins(WebCore::SessionID sessionID, OptionSet<WebKit::WebsiteDataType> websiteDataTypes, Vector<WebCore::SecurityOriginData> origins) -> ()
81
82     SetHiddenPageTimerThrottlingIncreaseLimit(int milliseconds)
83     SetProcessSuppressionEnabled(bool flag)
84 #if PLATFORM(COCOA)
85     SetQOS(int latencyQOS, int throughputQOS)
86 #endif
87
88     SetMemoryCacheDisabled(bool disabled);
89
90 #if ENABLE(SERVICE_CONTROLS)
91     SetEnabledServices(bool hasImageServices, bool hasSelectionServices, bool hasRichContentServices)
92 #endif
93
94     EnsureAutomationSessionProxy(String sessionIdentifier)
95     DestroyAutomationSessionProxy()
96
97     ProcessWillSuspendImminently() -> (bool handled)
98     PrepareToSuspend()
99     CancelPrepareToSuspend()
100     ProcessDidResume()
101
102     MainThreadPing()
103
104 #if ENABLE(GAMEPAD)
105     SetInitialGamepads(Vector<WebKit::GamepadData> gamepadDatas)
106     GamepadConnected(WebKit::GamepadData gamepadData)
107     GamepadDisconnected(unsigned index)
108 #endif
109
110 #if USE(SOUP)
111     SetNetworkProxySettings(struct WebCore::SoupNetworkProxySettings settings)
112 #endif
113 }