WebProcess.messages.in 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # Copyright (C) 2010 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. messages -> WebProcess LegacyReceiver {
  23. # Initialize the WebProcess.
  24. InitializeWebProcess(WebKit::WebProcessCreationParameters processCreationParameters, WebKit::WebContextUserMessageEncoder initializationUserData) Variadic
  25. # Create a new page.
  26. CreateWebPage(uint64_t newPageID, WebKit::WebPageCreationParameters pageCreationParameters)
  27. # Visited link tracking.
  28. SetVisitedLinkTable(WebKit::SharedMemory::Handle handle)
  29. VisitedLinkStateChanged(Vector<WebCore::LinkHash> linkHashes)
  30. AllVisitedLinkStateChanged()
  31. # Global preferences.
  32. SetShouldTrackVisitedLinks(bool shouldTrackVisitedLinks)
  33. SetCacheModel(uint32_t cacheModel)
  34. RegisterURLSchemeAsEmptyDocument(WTF::String scheme)
  35. RegisterURLSchemeAsSecure(WTF::String scheme)
  36. SetDomainRelaxationForbiddenForURLScheme(WTF::String scheme)
  37. RegisterURLSchemeAsLocal(WTF::String scheme)
  38. RegisterURLSchemeAsNoAccess(WTF::String scheme)
  39. RegisterURLSchemeAsDisplayIsolated(WTF::String scheme)
  40. RegisterURLSchemeAsCORSEnabled(WTF::String scheme)
  41. SetDefaultRequestTimeoutInterval(double timeoutInterval)
  42. SetAlwaysUsesComplexTextCodePath(bool alwaysUseComplexText)
  43. SetShouldUseFontSmoothing(bool useFontSmoothing)
  44. UserPreferredLanguagesChanged(Vector<WTF::String> languages)
  45. FullKeyboardAccessModeChanged(bool fullKeyboardAccessEnabled)
  46. #if USE(SOUP)
  47. SetIgnoreTLSErrors(bool ignoreTLSErrors)
  48. #endif
  49. // Private browsing session is per process. Individual pages or page groups may use the private session or the default one as appropriate.
  50. EnsurePrivateBrowsingSession()
  51. DestroyPrivateBrowsingSession()
  52. # Plug-ins.
  53. #if ENABLE(NETSCAPE_PLUGIN_API) && !ENABLE(PLUGIN_PROCESS)
  54. GetSitesWithPluginData(Vector<WTF::String> pluginPaths, uint64_t callbackID)
  55. ClearPluginSiteData(Vector<WTF::String> pluginPaths, Vector<WTF::String> sites, uint64_t flags, uint64_t maxAgeInSeconds, uint64_t callbackID)
  56. #endif
  57. DidAddPlugInAutoStartOriginHash(uint32_t hash, double expirationTime)
  58. ResetPlugInAutoStartOriginHashes(HashMap<uint32_t,double> hashes)
  59. void StartMemorySampler(WebKit::SandboxExtension::Handle sampleLogFileHandle, WTF::String sampleLogFilePath, double interval);
  60. void StopMemorySampler();
  61. # Downloads. This should really be in a Download.messages.in, but it seemed unnecessary to create a new file just for
  62. # two messages.
  63. DownloadRequest(uint64_t downloadID, uint64_t initiatingPageID, WebCore::ResourceRequest request)
  64. CancelDownload(uint64_t downloadID)
  65. #if PLATFORM(QT)
  66. StartTransfer(uint64_t downloadID, WTF::String destination)
  67. #endif
  68. SetTextCheckerState(WebKit::TextCheckerState textCheckerState)
  69. SetEnhancedAccessibility(bool flag)
  70. GetWebCoreStatistics(uint64_t callbackID)
  71. GarbageCollectJavaScriptObjects()
  72. SetJavaScriptGarbageCollectorTimerEnabled(bool enable)
  73. PostInjectedBundleMessage(CoreIPC::DataReference messageData);
  74. ReleasePageCache()
  75. #if PLATFORM(MAC)
  76. SetProcessSuppressionEnabled(bool flag);
  77. #endif
  78. #if PLATFORM(MANX)
  79. SetPrivilegedNetworkBandwidth(uint32_t bandwidthMode)
  80. SetIFilterHTTPProxy(bool enable, String server, int port, String userId, String password)
  81. SetWebSecurityFilter(int filterMode)
  82. #endif
  83. }