haikuwebkit/Source/WebCore/page/UserMessageHandlerDescripto...

61 lines
2.0 KiB
C++
Raw Permalink Normal View History

/*
* Copyright (C) 2014 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*/
[WebKit2] Implement ScriptMessageHandlers https://bugs.webkit.org/show_bug.cgi?id=133053 Reviewed by Anders Carlsson. * DerivedSources.make: ../WebCore: * WebCore.exp.in: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::finishCreation): * bindings/js/JSUserMessageHandlersNamespaceCustom.cpp: Added. (WebCore::JSUserMessageHandlersNamespace::getOwnPropertySlotDelegate): * page/DOMWindow.cpp: (WebCore::DOMWindow::shouldHaveWebKitNamespaceForWorld): (WebCore::DOMWindow::webkitNamespace): * page/DOMWindow.h: * page/UserContentController.cpp: (WebCore::UserContentController::addUserMessageHandlerDescriptor): (WebCore::UserContentController::removeUserMessageHandlerDescriptor): * page/UserContentController.h: (WebCore::UserContentController::userMessageHandlerDescriptors): * page/UserMessageHandler.cpp: Added. (WebCore::UserMessageHandler::UserMessageHandler): (WebCore::UserMessageHandler::~UserMessageHandler): (WebCore::UserMessageHandler::postMessage): (WebCore::UserMessageHandler::name): (WebCore::UserMessageHandler::world): * page/UserMessageHandler.h: Added. (WebCore::UserMessageHandler::create): * page/UserMessageHandler.idl: Added. * page/UserMessageHandlerDescriptor.cpp: Added. (WebCore::UserMessageHandlerDescriptor::UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::name): (WebCore::UserMessageHandlerDescriptor::world): * page/UserMessageHandlerDescriptor.h: Added. (WebCore::UserMessageHandlerDescriptor::Client::~Client): (WebCore::UserMessageHandlerDescriptor::create): (WebCore::UserMessageHandlerDescriptor::client): * page/UserMessageHandlerDescriptorTypes.h: Added. * page/UserMessageHandlersNamespace.cpp: Added. (WebCore::UserMessageHandlersNamespace::UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::~UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::handler): * page/UserMessageHandlersNamespace.h: Added. (WebCore::UserMessageHandlersNamespace::create): * page/UserMessageHandlersNamespace.idl: Added. * page/WebKitNamespace.cpp: Added. (WebCore::WebKitNamespace::WebKitNamespace): (WebCore::WebKitNamespace::~WebKitNamespace): (WebCore::WebKitNamespace::messageHandlers): * page/WebKitNamespace.h: Added. (WebCore::WebKitNamespace::create): * page/WebKitNamespace.idl: Added. ../WebKit2: * Scripts/webkit2/messages.py: (struct_or_class): (argument_coder_headers_for_type): (headers_for_type): * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _initWithBody:webView:name:]): (-[WKScriptMessage body]): (-[WKScriptMessage webView]): (-[WKScriptMessage name]): (-[WKScriptMessage _scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKScriptMessagePrivate.h. * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Removed. * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerInternal.h: * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Removed. * UIProcess/API/Cocoa/WKWebView.mm: (pageToViewMap): (fromWebPageProxy): (-[WKWebView initWithFrame:configuration:]): (-[WKWebView dealloc]): * UIProcess/API/Cocoa/WKWebViewInternal.h: * UIProcess/UserContent/WebScriptMessageHandler.cpp: Added. (WebKit::WebScriptMessageHandlerHandle::encode): (WebKit::WebScriptMessageHandlerHandle::decode): (WebKit::generateIdentifier): (WebKit::WebScriptMessageHandler::create): (WebKit::WebScriptMessageHandler::WebScriptMessageHandler): (WebKit::WebScriptMessageHandler::~WebScriptMessageHandler): * UIProcess/UserContent/WebScriptMessageHandler.h: Added. (WebKit::WebScriptMessageHandler::Client::~Client): (WebKit::WebScriptMessageHandler::handle): (WebKit::WebScriptMessageHandler::identifier): (WebKit::WebScriptMessageHandler::name): (WebKit::WebScriptMessageHandler::client): * UIProcess/UserContent/WebUserContentControllerProxy.cpp: (WebKit::WebUserContentControllerProxy::addProcess): (WebKit::WebUserContentControllerProxy::removeProcess): (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler): (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName): (WebKit::WebUserContentControllerProxy::didPostMessage): * UIProcess/UserContent/WebUserContentControllerProxy.h: * UIProcess/UserContent/WebUserContentControllerProxy.messages.in: Added. * WebKit2.xcodeproj/project.pbxproj: * WebProcess/UserContent/WebUserContentController.cpp: (WebKit::WebUserMessageHandlerDescriptorProxy::create): (WebKit::WebUserMessageHandlerDescriptorProxy::~WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserMessageHandlerDescriptorProxy::didPostMessage): (WebKit::WebUserMessageHandlerDescriptorProxy::descriptor): (WebKit::WebUserMessageHandlerDescriptorProxy::identifier): (WebKit::WebUserMessageHandlerDescriptorProxy::WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserContentController::addUserScriptMessageHandlers): (WebKit::WebUserContentController::removeUserScriptMessageHandler): * WebProcess/UserContent/WebUserContentController.h: * WebProcess/UserContent/WebUserContentController.messages.in: Canonical link: https://commits.webkit.org/151082@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@169023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-05-18 23:12:37 +00:00
#include "config.h"
#include "UserMessageHandlerDescriptor.h"
[WebKit2] Implement ScriptMessageHandlers https://bugs.webkit.org/show_bug.cgi?id=133053 Reviewed by Anders Carlsson. * DerivedSources.make: ../WebCore: * WebCore.exp.in: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::finishCreation): * bindings/js/JSUserMessageHandlersNamespaceCustom.cpp: Added. (WebCore::JSUserMessageHandlersNamespace::getOwnPropertySlotDelegate): * page/DOMWindow.cpp: (WebCore::DOMWindow::shouldHaveWebKitNamespaceForWorld): (WebCore::DOMWindow::webkitNamespace): * page/DOMWindow.h: * page/UserContentController.cpp: (WebCore::UserContentController::addUserMessageHandlerDescriptor): (WebCore::UserContentController::removeUserMessageHandlerDescriptor): * page/UserContentController.h: (WebCore::UserContentController::userMessageHandlerDescriptors): * page/UserMessageHandler.cpp: Added. (WebCore::UserMessageHandler::UserMessageHandler): (WebCore::UserMessageHandler::~UserMessageHandler): (WebCore::UserMessageHandler::postMessage): (WebCore::UserMessageHandler::name): (WebCore::UserMessageHandler::world): * page/UserMessageHandler.h: Added. (WebCore::UserMessageHandler::create): * page/UserMessageHandler.idl: Added. * page/UserMessageHandlerDescriptor.cpp: Added. (WebCore::UserMessageHandlerDescriptor::UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::name): (WebCore::UserMessageHandlerDescriptor::world): * page/UserMessageHandlerDescriptor.h: Added. (WebCore::UserMessageHandlerDescriptor::Client::~Client): (WebCore::UserMessageHandlerDescriptor::create): (WebCore::UserMessageHandlerDescriptor::client): * page/UserMessageHandlerDescriptorTypes.h: Added. * page/UserMessageHandlersNamespace.cpp: Added. (WebCore::UserMessageHandlersNamespace::UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::~UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::handler): * page/UserMessageHandlersNamespace.h: Added. (WebCore::UserMessageHandlersNamespace::create): * page/UserMessageHandlersNamespace.idl: Added. * page/WebKitNamespace.cpp: Added. (WebCore::WebKitNamespace::WebKitNamespace): (WebCore::WebKitNamespace::~WebKitNamespace): (WebCore::WebKitNamespace::messageHandlers): * page/WebKitNamespace.h: Added. (WebCore::WebKitNamespace::create): * page/WebKitNamespace.idl: Added. ../WebKit2: * Scripts/webkit2/messages.py: (struct_or_class): (argument_coder_headers_for_type): (headers_for_type): * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _initWithBody:webView:name:]): (-[WKScriptMessage body]): (-[WKScriptMessage webView]): (-[WKScriptMessage name]): (-[WKScriptMessage _scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKScriptMessagePrivate.h. * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Removed. * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerInternal.h: * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Removed. * UIProcess/API/Cocoa/WKWebView.mm: (pageToViewMap): (fromWebPageProxy): (-[WKWebView initWithFrame:configuration:]): (-[WKWebView dealloc]): * UIProcess/API/Cocoa/WKWebViewInternal.h: * UIProcess/UserContent/WebScriptMessageHandler.cpp: Added. (WebKit::WebScriptMessageHandlerHandle::encode): (WebKit::WebScriptMessageHandlerHandle::decode): (WebKit::generateIdentifier): (WebKit::WebScriptMessageHandler::create): (WebKit::WebScriptMessageHandler::WebScriptMessageHandler): (WebKit::WebScriptMessageHandler::~WebScriptMessageHandler): * UIProcess/UserContent/WebScriptMessageHandler.h: Added. (WebKit::WebScriptMessageHandler::Client::~Client): (WebKit::WebScriptMessageHandler::handle): (WebKit::WebScriptMessageHandler::identifier): (WebKit::WebScriptMessageHandler::name): (WebKit::WebScriptMessageHandler::client): * UIProcess/UserContent/WebUserContentControllerProxy.cpp: (WebKit::WebUserContentControllerProxy::addProcess): (WebKit::WebUserContentControllerProxy::removeProcess): (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler): (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName): (WebKit::WebUserContentControllerProxy::didPostMessage): * UIProcess/UserContent/WebUserContentControllerProxy.h: * UIProcess/UserContent/WebUserContentControllerProxy.messages.in: Added. * WebKit2.xcodeproj/project.pbxproj: * WebProcess/UserContent/WebUserContentController.cpp: (WebKit::WebUserMessageHandlerDescriptorProxy::create): (WebKit::WebUserMessageHandlerDescriptorProxy::~WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserMessageHandlerDescriptorProxy::didPostMessage): (WebKit::WebUserMessageHandlerDescriptorProxy::descriptor): (WebKit::WebUserMessageHandlerDescriptorProxy::identifier): (WebKit::WebUserMessageHandlerDescriptorProxy::WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserContentController::addUserScriptMessageHandlers): (WebKit::WebUserContentController::removeUserScriptMessageHandler): * WebProcess/UserContent/WebUserContentController.h: * WebProcess/UserContent/WebUserContentController.messages.in: Canonical link: https://commits.webkit.org/151082@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@169023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-05-18 23:12:37 +00:00
#if ENABLE(USER_MESSAGE_HANDLERS)
[WebKit2] Implement ScriptMessageHandlers https://bugs.webkit.org/show_bug.cgi?id=133053 Reviewed by Anders Carlsson. * DerivedSources.make: ../WebCore: * WebCore.exp.in: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::finishCreation): * bindings/js/JSUserMessageHandlersNamespaceCustom.cpp: Added. (WebCore::JSUserMessageHandlersNamespace::getOwnPropertySlotDelegate): * page/DOMWindow.cpp: (WebCore::DOMWindow::shouldHaveWebKitNamespaceForWorld): (WebCore::DOMWindow::webkitNamespace): * page/DOMWindow.h: * page/UserContentController.cpp: (WebCore::UserContentController::addUserMessageHandlerDescriptor): (WebCore::UserContentController::removeUserMessageHandlerDescriptor): * page/UserContentController.h: (WebCore::UserContentController::userMessageHandlerDescriptors): * page/UserMessageHandler.cpp: Added. (WebCore::UserMessageHandler::UserMessageHandler): (WebCore::UserMessageHandler::~UserMessageHandler): (WebCore::UserMessageHandler::postMessage): (WebCore::UserMessageHandler::name): (WebCore::UserMessageHandler::world): * page/UserMessageHandler.h: Added. (WebCore::UserMessageHandler::create): * page/UserMessageHandler.idl: Added. * page/UserMessageHandlerDescriptor.cpp: Added. (WebCore::UserMessageHandlerDescriptor::UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::name): (WebCore::UserMessageHandlerDescriptor::world): * page/UserMessageHandlerDescriptor.h: Added. (WebCore::UserMessageHandlerDescriptor::Client::~Client): (WebCore::UserMessageHandlerDescriptor::create): (WebCore::UserMessageHandlerDescriptor::client): * page/UserMessageHandlerDescriptorTypes.h: Added. * page/UserMessageHandlersNamespace.cpp: Added. (WebCore::UserMessageHandlersNamespace::UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::~UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::handler): * page/UserMessageHandlersNamespace.h: Added. (WebCore::UserMessageHandlersNamespace::create): * page/UserMessageHandlersNamespace.idl: Added. * page/WebKitNamespace.cpp: Added. (WebCore::WebKitNamespace::WebKitNamespace): (WebCore::WebKitNamespace::~WebKitNamespace): (WebCore::WebKitNamespace::messageHandlers): * page/WebKitNamespace.h: Added. (WebCore::WebKitNamespace::create): * page/WebKitNamespace.idl: Added. ../WebKit2: * Scripts/webkit2/messages.py: (struct_or_class): (argument_coder_headers_for_type): (headers_for_type): * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _initWithBody:webView:name:]): (-[WKScriptMessage body]): (-[WKScriptMessage webView]): (-[WKScriptMessage name]): (-[WKScriptMessage _scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKScriptMessagePrivate.h. * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Removed. * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerInternal.h: * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Removed. * UIProcess/API/Cocoa/WKWebView.mm: (pageToViewMap): (fromWebPageProxy): (-[WKWebView initWithFrame:configuration:]): (-[WKWebView dealloc]): * UIProcess/API/Cocoa/WKWebViewInternal.h: * UIProcess/UserContent/WebScriptMessageHandler.cpp: Added. (WebKit::WebScriptMessageHandlerHandle::encode): (WebKit::WebScriptMessageHandlerHandle::decode): (WebKit::generateIdentifier): (WebKit::WebScriptMessageHandler::create): (WebKit::WebScriptMessageHandler::WebScriptMessageHandler): (WebKit::WebScriptMessageHandler::~WebScriptMessageHandler): * UIProcess/UserContent/WebScriptMessageHandler.h: Added. (WebKit::WebScriptMessageHandler::Client::~Client): (WebKit::WebScriptMessageHandler::handle): (WebKit::WebScriptMessageHandler::identifier): (WebKit::WebScriptMessageHandler::name): (WebKit::WebScriptMessageHandler::client): * UIProcess/UserContent/WebUserContentControllerProxy.cpp: (WebKit::WebUserContentControllerProxy::addProcess): (WebKit::WebUserContentControllerProxy::removeProcess): (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler): (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName): (WebKit::WebUserContentControllerProxy::didPostMessage): * UIProcess/UserContent/WebUserContentControllerProxy.h: * UIProcess/UserContent/WebUserContentControllerProxy.messages.in: Added. * WebKit2.xcodeproj/project.pbxproj: * WebProcess/UserContent/WebUserContentController.cpp: (WebKit::WebUserMessageHandlerDescriptorProxy::create): (WebKit::WebUserMessageHandlerDescriptorProxy::~WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserMessageHandlerDescriptorProxy::didPostMessage): (WebKit::WebUserMessageHandlerDescriptorProxy::descriptor): (WebKit::WebUserMessageHandlerDescriptorProxy::identifier): (WebKit::WebUserMessageHandlerDescriptorProxy::WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserContentController::addUserScriptMessageHandlers): (WebKit::WebUserContentController::removeUserScriptMessageHandler): * WebProcess/UserContent/WebUserContentController.h: * WebProcess/UserContent/WebUserContentController.messages.in: Canonical link: https://commits.webkit.org/151082@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@169023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-05-18 23:12:37 +00:00
#include "DOMWrapperWorld.h"
[WebKit2] Implement ScriptMessageHandlers https://bugs.webkit.org/show_bug.cgi?id=133053 Reviewed by Anders Carlsson. * DerivedSources.make: ../WebCore: * WebCore.exp.in: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::finishCreation): * bindings/js/JSUserMessageHandlersNamespaceCustom.cpp: Added. (WebCore::JSUserMessageHandlersNamespace::getOwnPropertySlotDelegate): * page/DOMWindow.cpp: (WebCore::DOMWindow::shouldHaveWebKitNamespaceForWorld): (WebCore::DOMWindow::webkitNamespace): * page/DOMWindow.h: * page/UserContentController.cpp: (WebCore::UserContentController::addUserMessageHandlerDescriptor): (WebCore::UserContentController::removeUserMessageHandlerDescriptor): * page/UserContentController.h: (WebCore::UserContentController::userMessageHandlerDescriptors): * page/UserMessageHandler.cpp: Added. (WebCore::UserMessageHandler::UserMessageHandler): (WebCore::UserMessageHandler::~UserMessageHandler): (WebCore::UserMessageHandler::postMessage): (WebCore::UserMessageHandler::name): (WebCore::UserMessageHandler::world): * page/UserMessageHandler.h: Added. (WebCore::UserMessageHandler::create): * page/UserMessageHandler.idl: Added. * page/UserMessageHandlerDescriptor.cpp: Added. (WebCore::UserMessageHandlerDescriptor::UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::name): (WebCore::UserMessageHandlerDescriptor::world): * page/UserMessageHandlerDescriptor.h: Added. (WebCore::UserMessageHandlerDescriptor::Client::~Client): (WebCore::UserMessageHandlerDescriptor::create): (WebCore::UserMessageHandlerDescriptor::client): * page/UserMessageHandlerDescriptorTypes.h: Added. * page/UserMessageHandlersNamespace.cpp: Added. (WebCore::UserMessageHandlersNamespace::UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::~UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::handler): * page/UserMessageHandlersNamespace.h: Added. (WebCore::UserMessageHandlersNamespace::create): * page/UserMessageHandlersNamespace.idl: Added. * page/WebKitNamespace.cpp: Added. (WebCore::WebKitNamespace::WebKitNamespace): (WebCore::WebKitNamespace::~WebKitNamespace): (WebCore::WebKitNamespace::messageHandlers): * page/WebKitNamespace.h: Added. (WebCore::WebKitNamespace::create): * page/WebKitNamespace.idl: Added. ../WebKit2: * Scripts/webkit2/messages.py: (struct_or_class): (argument_coder_headers_for_type): (headers_for_type): * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _initWithBody:webView:name:]): (-[WKScriptMessage body]): (-[WKScriptMessage webView]): (-[WKScriptMessage name]): (-[WKScriptMessage _scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKScriptMessagePrivate.h. * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Removed. * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerInternal.h: * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Removed. * UIProcess/API/Cocoa/WKWebView.mm: (pageToViewMap): (fromWebPageProxy): (-[WKWebView initWithFrame:configuration:]): (-[WKWebView dealloc]): * UIProcess/API/Cocoa/WKWebViewInternal.h: * UIProcess/UserContent/WebScriptMessageHandler.cpp: Added. (WebKit::WebScriptMessageHandlerHandle::encode): (WebKit::WebScriptMessageHandlerHandle::decode): (WebKit::generateIdentifier): (WebKit::WebScriptMessageHandler::create): (WebKit::WebScriptMessageHandler::WebScriptMessageHandler): (WebKit::WebScriptMessageHandler::~WebScriptMessageHandler): * UIProcess/UserContent/WebScriptMessageHandler.h: Added. (WebKit::WebScriptMessageHandler::Client::~Client): (WebKit::WebScriptMessageHandler::handle): (WebKit::WebScriptMessageHandler::identifier): (WebKit::WebScriptMessageHandler::name): (WebKit::WebScriptMessageHandler::client): * UIProcess/UserContent/WebUserContentControllerProxy.cpp: (WebKit::WebUserContentControllerProxy::addProcess): (WebKit::WebUserContentControllerProxy::removeProcess): (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler): (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName): (WebKit::WebUserContentControllerProxy::didPostMessage): * UIProcess/UserContent/WebUserContentControllerProxy.h: * UIProcess/UserContent/WebUserContentControllerProxy.messages.in: Added. * WebKit2.xcodeproj/project.pbxproj: * WebProcess/UserContent/WebUserContentController.cpp: (WebKit::WebUserMessageHandlerDescriptorProxy::create): (WebKit::WebUserMessageHandlerDescriptorProxy::~WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserMessageHandlerDescriptorProxy::didPostMessage): (WebKit::WebUserMessageHandlerDescriptorProxy::descriptor): (WebKit::WebUserMessageHandlerDescriptorProxy::identifier): (WebKit::WebUserMessageHandlerDescriptorProxy::WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserContentController::addUserScriptMessageHandlers): (WebKit::WebUserContentController::removeUserScriptMessageHandler): * WebProcess/UserContent/WebUserContentController.h: * WebProcess/UserContent/WebUserContentController.messages.in: Canonical link: https://commits.webkit.org/151082@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@169023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-05-18 23:12:37 +00:00
namespace WebCore {
Source/WebKit/mac: Document user content related APIs Reviewed by Anders Carlsson. * MigrateHeaders.make: Source/WebKit2: Document user content related APIs.. Reviewed by Anders Carlsson. - Also demote WKScriptWorld to SPI. * UIProcess/API/Cocoa/WKScriptMessage.h: * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _scriptWorld]): (-[WKScriptMessage scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageHandler.h: * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Added. * UIProcess/API/Cocoa/WKScriptWorld.h: Removed. * UIProcess/API/Cocoa/WKScriptWorld.mm: Removed. * UIProcess/API/Cocoa/WKUserContentController.h: * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): (-[WKUserContentController addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Added. * UIProcess/API/Cocoa/_WKScriptWorld.h: Copied from WebKit2/UIProcess/API/Cocoa/WKScriptWorld.h. * UIProcess/API/Cocoa/_WKScriptWorld.mm: Copied from WebKit2/UIProcess/API/Cocoa/WKScriptWorld.mm. (+[_WKScriptWorld defaultWorld]): (+[WKScriptWorld defaultWorld]): Deleted. * WebKit2.xcodeproj/project.pbxproj: Canonical link: https://commits.webkit.org/149344@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@166859 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-04-06 23:41:10 +00:00
UserMessageHandlerDescriptor::UserMessageHandlerDescriptor(const AtomString& name, DOMWrapperWorld& world)
[WebKit2] Implement ScriptMessageHandlers https://bugs.webkit.org/show_bug.cgi?id=133053 Reviewed by Anders Carlsson. * DerivedSources.make: ../WebCore: * WebCore.exp.in: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::finishCreation): * bindings/js/JSUserMessageHandlersNamespaceCustom.cpp: Added. (WebCore::JSUserMessageHandlersNamespace::getOwnPropertySlotDelegate): * page/DOMWindow.cpp: (WebCore::DOMWindow::shouldHaveWebKitNamespaceForWorld): (WebCore::DOMWindow::webkitNamespace): * page/DOMWindow.h: * page/UserContentController.cpp: (WebCore::UserContentController::addUserMessageHandlerDescriptor): (WebCore::UserContentController::removeUserMessageHandlerDescriptor): * page/UserContentController.h: (WebCore::UserContentController::userMessageHandlerDescriptors): * page/UserMessageHandler.cpp: Added. (WebCore::UserMessageHandler::UserMessageHandler): (WebCore::UserMessageHandler::~UserMessageHandler): (WebCore::UserMessageHandler::postMessage): (WebCore::UserMessageHandler::name): (WebCore::UserMessageHandler::world): * page/UserMessageHandler.h: Added. (WebCore::UserMessageHandler::create): * page/UserMessageHandler.idl: Added. * page/UserMessageHandlerDescriptor.cpp: Added. (WebCore::UserMessageHandlerDescriptor::UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::name): (WebCore::UserMessageHandlerDescriptor::world): * page/UserMessageHandlerDescriptor.h: Added. (WebCore::UserMessageHandlerDescriptor::Client::~Client): (WebCore::UserMessageHandlerDescriptor::create): (WebCore::UserMessageHandlerDescriptor::client): * page/UserMessageHandlerDescriptorTypes.h: Added. * page/UserMessageHandlersNamespace.cpp: Added. (WebCore::UserMessageHandlersNamespace::UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::~UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::handler): * page/UserMessageHandlersNamespace.h: Added. (WebCore::UserMessageHandlersNamespace::create): * page/UserMessageHandlersNamespace.idl: Added. * page/WebKitNamespace.cpp: Added. (WebCore::WebKitNamespace::WebKitNamespace): (WebCore::WebKitNamespace::~WebKitNamespace): (WebCore::WebKitNamespace::messageHandlers): * page/WebKitNamespace.h: Added. (WebCore::WebKitNamespace::create): * page/WebKitNamespace.idl: Added. ../WebKit2: * Scripts/webkit2/messages.py: (struct_or_class): (argument_coder_headers_for_type): (headers_for_type): * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _initWithBody:webView:name:]): (-[WKScriptMessage body]): (-[WKScriptMessage webView]): (-[WKScriptMessage name]): (-[WKScriptMessage _scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKScriptMessagePrivate.h. * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Removed. * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerInternal.h: * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Removed. * UIProcess/API/Cocoa/WKWebView.mm: (pageToViewMap): (fromWebPageProxy): (-[WKWebView initWithFrame:configuration:]): (-[WKWebView dealloc]): * UIProcess/API/Cocoa/WKWebViewInternal.h: * UIProcess/UserContent/WebScriptMessageHandler.cpp: Added. (WebKit::WebScriptMessageHandlerHandle::encode): (WebKit::WebScriptMessageHandlerHandle::decode): (WebKit::generateIdentifier): (WebKit::WebScriptMessageHandler::create): (WebKit::WebScriptMessageHandler::WebScriptMessageHandler): (WebKit::WebScriptMessageHandler::~WebScriptMessageHandler): * UIProcess/UserContent/WebScriptMessageHandler.h: Added. (WebKit::WebScriptMessageHandler::Client::~Client): (WebKit::WebScriptMessageHandler::handle): (WebKit::WebScriptMessageHandler::identifier): (WebKit::WebScriptMessageHandler::name): (WebKit::WebScriptMessageHandler::client): * UIProcess/UserContent/WebUserContentControllerProxy.cpp: (WebKit::WebUserContentControllerProxy::addProcess): (WebKit::WebUserContentControllerProxy::removeProcess): (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler): (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName): (WebKit::WebUserContentControllerProxy::didPostMessage): * UIProcess/UserContent/WebUserContentControllerProxy.h: * UIProcess/UserContent/WebUserContentControllerProxy.messages.in: Added. * WebKit2.xcodeproj/project.pbxproj: * WebProcess/UserContent/WebUserContentController.cpp: (WebKit::WebUserMessageHandlerDescriptorProxy::create): (WebKit::WebUserMessageHandlerDescriptorProxy::~WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserMessageHandlerDescriptorProxy::didPostMessage): (WebKit::WebUserMessageHandlerDescriptorProxy::descriptor): (WebKit::WebUserMessageHandlerDescriptorProxy::identifier): (WebKit::WebUserMessageHandlerDescriptorProxy::WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserContentController::addUserScriptMessageHandlers): (WebKit::WebUserContentController::removeUserScriptMessageHandler): * WebProcess/UserContent/WebUserContentController.h: * WebProcess/UserContent/WebUserContentController.messages.in: Canonical link: https://commits.webkit.org/151082@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@169023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-05-18 23:12:37 +00:00
: m_name(name)
, m_world(world)
{
}
Use "= default" to denote default constructor or destructor https://bugs.webkit.org/show_bug.cgi?id=178528 Rubber-stamped by Andy Estes. Source/WebCore: * Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.h: * Modules/applepay/ApplePayError.cpp: * Modules/applepay/ApplePayPaymentAuthorizedEvent.cpp: * Modules/applepay/ApplePayPaymentMethodSelectedEvent.cpp: * Modules/applepay/ApplePaySession.cpp: * Modules/applepay/ApplePaySessionPaymentRequest.cpp: * Modules/applepay/ApplePayShippingContactSelectedEvent.cpp: * Modules/applepay/ApplePayShippingMethodSelectedEvent.cpp: * Modules/applepay/ApplePayValidateMerchantEvent.cpp: * Modules/applepay/Payment.h: * Modules/applepay/PaymentCoordinatorClient.h: * Modules/credentials/BasicCredential.cpp: * Modules/credentials/FederatedCredential.cpp: * Modules/credentials/NavigatorCredentials.cpp: * Modules/credentials/PasswordCredential.cpp: * Modules/encryptedmedia/CDMClient.h: * Modules/encryptedmedia/legacy/LegacyCDM.cpp: * Modules/encryptedmedia/legacy/LegacyCDM.h: * Modules/encryptedmedia/legacy/LegacyCDMPrivate.h: * Modules/encryptedmedia/legacy/LegacyCDMPrivateClearKey.h: * Modules/encryptedmedia/legacy/LegacyCDMPrivateMediaPlayer.h: * Modules/encryptedmedia/legacy/LegacyCDMSessionClearKey.cpp: * Modules/encryptedmedia/legacy/WebKitMediaKeyMessageEvent.cpp: * Modules/encryptedmedia/legacy/WebKitMediaKeyNeededEvent.cpp: * Modules/entriesapi/DOMFileSystem.cpp: * Modules/entriesapi/FileSystemDirectoryReader.cpp: * Modules/entriesapi/FileSystemEntry.cpp: * Modules/fetch/FetchLoaderClient.h: * Modules/gamepad/Gamepad.cpp: * Modules/gamepad/GamepadEvent.h: * Modules/gamepad/deprecated/Gamepad.cpp: [ truncated ] Source/WebCore/PAL: * pal/Logger.h: (PAL::Logger::Observer::~Observer): Deleted. * pal/crypto/gcrypt/CryptoDigestGCrypt.cpp: * pal/system/SleepDisabler.cpp: * pal/system/SystemSleepListener.h: Canonical link: https://commits.webkit.org/194740@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@223728 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-10-19 23:48:45 +00:00
UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor() = default;
const AtomString& UserMessageHandlerDescriptor::name() const
[WebKit2] Implement ScriptMessageHandlers https://bugs.webkit.org/show_bug.cgi?id=133053 Reviewed by Anders Carlsson. * DerivedSources.make: ../WebCore: * WebCore.exp.in: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::finishCreation): * bindings/js/JSUserMessageHandlersNamespaceCustom.cpp: Added. (WebCore::JSUserMessageHandlersNamespace::getOwnPropertySlotDelegate): * page/DOMWindow.cpp: (WebCore::DOMWindow::shouldHaveWebKitNamespaceForWorld): (WebCore::DOMWindow::webkitNamespace): * page/DOMWindow.h: * page/UserContentController.cpp: (WebCore::UserContentController::addUserMessageHandlerDescriptor): (WebCore::UserContentController::removeUserMessageHandlerDescriptor): * page/UserContentController.h: (WebCore::UserContentController::userMessageHandlerDescriptors): * page/UserMessageHandler.cpp: Added. (WebCore::UserMessageHandler::UserMessageHandler): (WebCore::UserMessageHandler::~UserMessageHandler): (WebCore::UserMessageHandler::postMessage): (WebCore::UserMessageHandler::name): (WebCore::UserMessageHandler::world): * page/UserMessageHandler.h: Added. (WebCore::UserMessageHandler::create): * page/UserMessageHandler.idl: Added. * page/UserMessageHandlerDescriptor.cpp: Added. (WebCore::UserMessageHandlerDescriptor::UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::name): (WebCore::UserMessageHandlerDescriptor::world): * page/UserMessageHandlerDescriptor.h: Added. (WebCore::UserMessageHandlerDescriptor::Client::~Client): (WebCore::UserMessageHandlerDescriptor::create): (WebCore::UserMessageHandlerDescriptor::client): * page/UserMessageHandlerDescriptorTypes.h: Added. * page/UserMessageHandlersNamespace.cpp: Added. (WebCore::UserMessageHandlersNamespace::UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::~UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::handler): * page/UserMessageHandlersNamespace.h: Added. (WebCore::UserMessageHandlersNamespace::create): * page/UserMessageHandlersNamespace.idl: Added. * page/WebKitNamespace.cpp: Added. (WebCore::WebKitNamespace::WebKitNamespace): (WebCore::WebKitNamespace::~WebKitNamespace): (WebCore::WebKitNamespace::messageHandlers): * page/WebKitNamespace.h: Added. (WebCore::WebKitNamespace::create): * page/WebKitNamespace.idl: Added. ../WebKit2: * Scripts/webkit2/messages.py: (struct_or_class): (argument_coder_headers_for_type): (headers_for_type): * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _initWithBody:webView:name:]): (-[WKScriptMessage body]): (-[WKScriptMessage webView]): (-[WKScriptMessage name]): (-[WKScriptMessage _scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKScriptMessagePrivate.h. * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Removed. * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerInternal.h: * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Removed. * UIProcess/API/Cocoa/WKWebView.mm: (pageToViewMap): (fromWebPageProxy): (-[WKWebView initWithFrame:configuration:]): (-[WKWebView dealloc]): * UIProcess/API/Cocoa/WKWebViewInternal.h: * UIProcess/UserContent/WebScriptMessageHandler.cpp: Added. (WebKit::WebScriptMessageHandlerHandle::encode): (WebKit::WebScriptMessageHandlerHandle::decode): (WebKit::generateIdentifier): (WebKit::WebScriptMessageHandler::create): (WebKit::WebScriptMessageHandler::WebScriptMessageHandler): (WebKit::WebScriptMessageHandler::~WebScriptMessageHandler): * UIProcess/UserContent/WebScriptMessageHandler.h: Added. (WebKit::WebScriptMessageHandler::Client::~Client): (WebKit::WebScriptMessageHandler::handle): (WebKit::WebScriptMessageHandler::identifier): (WebKit::WebScriptMessageHandler::name): (WebKit::WebScriptMessageHandler::client): * UIProcess/UserContent/WebUserContentControllerProxy.cpp: (WebKit::WebUserContentControllerProxy::addProcess): (WebKit::WebUserContentControllerProxy::removeProcess): (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler): (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName): (WebKit::WebUserContentControllerProxy::didPostMessage): * UIProcess/UserContent/WebUserContentControllerProxy.h: * UIProcess/UserContent/WebUserContentControllerProxy.messages.in: Added. * WebKit2.xcodeproj/project.pbxproj: * WebProcess/UserContent/WebUserContentController.cpp: (WebKit::WebUserMessageHandlerDescriptorProxy::create): (WebKit::WebUserMessageHandlerDescriptorProxy::~WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserMessageHandlerDescriptorProxy::didPostMessage): (WebKit::WebUserMessageHandlerDescriptorProxy::descriptor): (WebKit::WebUserMessageHandlerDescriptorProxy::identifier): (WebKit::WebUserMessageHandlerDescriptorProxy::WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserContentController::addUserScriptMessageHandlers): (WebKit::WebUserContentController::removeUserScriptMessageHandler): * WebProcess/UserContent/WebUserContentController.h: * WebProcess/UserContent/WebUserContentController.messages.in: Canonical link: https://commits.webkit.org/151082@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@169023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-05-18 23:12:37 +00:00
{
return m_name;
}
Source/WebKit/mac: Document user content related APIs Reviewed by Anders Carlsson. * MigrateHeaders.make: Source/WebKit2: Document user content related APIs.. Reviewed by Anders Carlsson. - Also demote WKScriptWorld to SPI. * UIProcess/API/Cocoa/WKScriptMessage.h: * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _scriptWorld]): (-[WKScriptMessage scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageHandler.h: * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Added. * UIProcess/API/Cocoa/WKScriptWorld.h: Removed. * UIProcess/API/Cocoa/WKScriptWorld.mm: Removed. * UIProcess/API/Cocoa/WKUserContentController.h: * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): (-[WKUserContentController addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Added. * UIProcess/API/Cocoa/_WKScriptWorld.h: Copied from WebKit2/UIProcess/API/Cocoa/WKScriptWorld.h. * UIProcess/API/Cocoa/_WKScriptWorld.mm: Copied from WebKit2/UIProcess/API/Cocoa/WKScriptWorld.mm. (+[_WKScriptWorld defaultWorld]): (+[WKScriptWorld defaultWorld]): Deleted. * WebKit2.xcodeproj/project.pbxproj: Canonical link: https://commits.webkit.org/149344@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@166859 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-04-06 23:41:10 +00:00
[WebKit2] Implement ScriptMessageHandlers https://bugs.webkit.org/show_bug.cgi?id=133053 Reviewed by Anders Carlsson. * DerivedSources.make: ../WebCore: * WebCore.exp.in: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::finishCreation): * bindings/js/JSUserMessageHandlersNamespaceCustom.cpp: Added. (WebCore::JSUserMessageHandlersNamespace::getOwnPropertySlotDelegate): * page/DOMWindow.cpp: (WebCore::DOMWindow::shouldHaveWebKitNamespaceForWorld): (WebCore::DOMWindow::webkitNamespace): * page/DOMWindow.h: * page/UserContentController.cpp: (WebCore::UserContentController::addUserMessageHandlerDescriptor): (WebCore::UserContentController::removeUserMessageHandlerDescriptor): * page/UserContentController.h: (WebCore::UserContentController::userMessageHandlerDescriptors): * page/UserMessageHandler.cpp: Added. (WebCore::UserMessageHandler::UserMessageHandler): (WebCore::UserMessageHandler::~UserMessageHandler): (WebCore::UserMessageHandler::postMessage): (WebCore::UserMessageHandler::name): (WebCore::UserMessageHandler::world): * page/UserMessageHandler.h: Added. (WebCore::UserMessageHandler::create): * page/UserMessageHandler.idl: Added. * page/UserMessageHandlerDescriptor.cpp: Added. (WebCore::UserMessageHandlerDescriptor::UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::name): (WebCore::UserMessageHandlerDescriptor::world): * page/UserMessageHandlerDescriptor.h: Added. (WebCore::UserMessageHandlerDescriptor::Client::~Client): (WebCore::UserMessageHandlerDescriptor::create): (WebCore::UserMessageHandlerDescriptor::client): * page/UserMessageHandlerDescriptorTypes.h: Added. * page/UserMessageHandlersNamespace.cpp: Added. (WebCore::UserMessageHandlersNamespace::UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::~UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::handler): * page/UserMessageHandlersNamespace.h: Added. (WebCore::UserMessageHandlersNamespace::create): * page/UserMessageHandlersNamespace.idl: Added. * page/WebKitNamespace.cpp: Added. (WebCore::WebKitNamespace::WebKitNamespace): (WebCore::WebKitNamespace::~WebKitNamespace): (WebCore::WebKitNamespace::messageHandlers): * page/WebKitNamespace.h: Added. (WebCore::WebKitNamespace::create): * page/WebKitNamespace.idl: Added. ../WebKit2: * Scripts/webkit2/messages.py: (struct_or_class): (argument_coder_headers_for_type): (headers_for_type): * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _initWithBody:webView:name:]): (-[WKScriptMessage body]): (-[WKScriptMessage webView]): (-[WKScriptMessage name]): (-[WKScriptMessage _scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKScriptMessagePrivate.h. * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Removed. * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerInternal.h: * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Removed. * UIProcess/API/Cocoa/WKWebView.mm: (pageToViewMap): (fromWebPageProxy): (-[WKWebView initWithFrame:configuration:]): (-[WKWebView dealloc]): * UIProcess/API/Cocoa/WKWebViewInternal.h: * UIProcess/UserContent/WebScriptMessageHandler.cpp: Added. (WebKit::WebScriptMessageHandlerHandle::encode): (WebKit::WebScriptMessageHandlerHandle::decode): (WebKit::generateIdentifier): (WebKit::WebScriptMessageHandler::create): (WebKit::WebScriptMessageHandler::WebScriptMessageHandler): (WebKit::WebScriptMessageHandler::~WebScriptMessageHandler): * UIProcess/UserContent/WebScriptMessageHandler.h: Added. (WebKit::WebScriptMessageHandler::Client::~Client): (WebKit::WebScriptMessageHandler::handle): (WebKit::WebScriptMessageHandler::identifier): (WebKit::WebScriptMessageHandler::name): (WebKit::WebScriptMessageHandler::client): * UIProcess/UserContent/WebUserContentControllerProxy.cpp: (WebKit::WebUserContentControllerProxy::addProcess): (WebKit::WebUserContentControllerProxy::removeProcess): (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler): (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName): (WebKit::WebUserContentControllerProxy::didPostMessage): * UIProcess/UserContent/WebUserContentControllerProxy.h: * UIProcess/UserContent/WebUserContentControllerProxy.messages.in: Added. * WebKit2.xcodeproj/project.pbxproj: * WebProcess/UserContent/WebUserContentController.cpp: (WebKit::WebUserMessageHandlerDescriptorProxy::create): (WebKit::WebUserMessageHandlerDescriptorProxy::~WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserMessageHandlerDescriptorProxy::didPostMessage): (WebKit::WebUserMessageHandlerDescriptorProxy::descriptor): (WebKit::WebUserMessageHandlerDescriptorProxy::identifier): (WebKit::WebUserMessageHandlerDescriptorProxy::WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserContentController::addUserScriptMessageHandlers): (WebKit::WebUserContentController::removeUserScriptMessageHandler): * WebProcess/UserContent/WebUserContentController.h: * WebProcess/UserContent/WebUserContentController.messages.in: Canonical link: https://commits.webkit.org/151082@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@169023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-05-18 23:12:37 +00:00
DOMWrapperWorld& UserMessageHandlerDescriptor::world()
{
return m_world.get();
}
Source/WebKit/mac: Document user content related APIs Reviewed by Anders Carlsson. * MigrateHeaders.make: Source/WebKit2: Document user content related APIs.. Reviewed by Anders Carlsson. - Also demote WKScriptWorld to SPI. * UIProcess/API/Cocoa/WKScriptMessage.h: * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _scriptWorld]): (-[WKScriptMessage scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageHandler.h: * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Added. * UIProcess/API/Cocoa/WKScriptWorld.h: Removed. * UIProcess/API/Cocoa/WKScriptWorld.mm: Removed. * UIProcess/API/Cocoa/WKUserContentController.h: * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): (-[WKUserContentController addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Added. * UIProcess/API/Cocoa/_WKScriptWorld.h: Copied from WebKit2/UIProcess/API/Cocoa/WKScriptWorld.h. * UIProcess/API/Cocoa/_WKScriptWorld.mm: Copied from WebKit2/UIProcess/API/Cocoa/WKScriptWorld.mm. (+[_WKScriptWorld defaultWorld]): (+[WKScriptWorld defaultWorld]): Deleted. * WebKit2.xcodeproj/project.pbxproj: Canonical link: https://commits.webkit.org/149344@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@166859 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-04-06 23:41:10 +00:00
Add SPI to allow install script message handlers in isolated worlds https://bugs.webkit.org/show_bug.cgi?id=156153 Reviewed by Anders Carlsson. Source/WebCore: Added API Test: WKUserContentController.ScriptMessageHandlerBasicPostIsolatedWorld - Changes the signature of the method in UserContentProvider to get UserMessageHandlerDescriptors to match that of UserScripts and UserStyleSheets. - Removes the need for UserMessageHandlerDescriptor::Client by making UserMessageHandlerDescriptor directly subclassable. - Changes invalidation model of UserMessageHandlersNamespace to be more direct by allowing it to register for invalidation notifications, rather than always checking if handler has been removed on each invocation. * loader/EmptyClients.cpp: Update for new signature. * page/DOMWindow.cpp: (WebCore::DOMWindow::shouldHaveWebKitNamespaceForWorld): Switch to using forEachUserMessageHandler. (WebCore::DOMWindow::webkitNamespace): Pass the UserContentProvider to the namespace on creation, so the UserMessageHandlersNamespace can use it to register to listen for UserMessageHandler changes. * page/UserContentController.h: * page/UserContentController.cpp: (WebCore::UserContentController::forEachUserStyleSheet): (WebCore::UserContentController::forEachUserMessageHandler): (WebCore::UserContentController::addUserScript): (WebCore::UserContentController::removeUserStyleSheets): (WebCore::UserContentController::removeAllUserContent): (WebCore::UserContentController::addUserMessageHandlerDescriptor): Deleted. (WebCore::UserContentController::removeUserMessageHandlerDescriptor): Deleted. (WebCore::UserContentController::addUserContentExtension): Deleted. (WebCore::UserContentController::removeUserContentExtension): Deleted. (WebCore::UserContentController::removeAllUserContentExtensions): Deleted. Removed unused functions, all the UserMessageHandler and UserContentExtension ones. UserContentController is only used for Legacy WebKit where those features are not exposed. * page/UserContentProvider.h: * page/UserContentProvider.cpp: (WebCore::UserContentProvider::registerForUserMessageHandlerInvalidation): (WebCore::UserContentProvider::unregisterForUserMessageHandlerInvalidation): (WebCore::UserContentProvider::invalidateAllRegisteredUserMessageHandlerInvalidationClients): (WebCore::UserContentProviderInvalidationClient::~UserContentProviderInvalidationClient): Update signature for UserMessageHandlerDescriptor access to match UserScript and UserStyleSheet. Adds explicit invalidation for UserMessageHandlers. * page/UserMessageHandler.cpp: (WebCore::UserMessageHandler::UserMessageHandler): (WebCore::UserMessageHandler::postMessage): (WebCore::UserMessageHandler::name): Deleted. (WebCore::UserMessageHandler::world): Deleted. * page/UserMessageHandler.h: (WebCore::UserMessageHandler::descriptor): (WebCore::UserMessageHandler::invalidateDescriptor): * page/UserMessageHandlerDescriptor.cpp: (WebCore::UserMessageHandlerDescriptor::UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::name): (WebCore::UserMessageHandlerDescriptor::world): * page/UserMessageHandlerDescriptor.h: (WebCore::UserMessageHandlerDescriptor::Client::~Client): Deleted. (WebCore::UserMessageHandlerDescriptor::create): Deleted. (WebCore::UserMessageHandlerDescriptor::client): Deleted. (WebCore::UserMessageHandlerDescriptor::invalidateClient): Deleted. Simplify by removing the Client. Now, when the UserMessageHandlerDescriptor is no longer active, it gets nulled out in the UserMessageHandler. * page/UserMessageHandlersNamespace.cpp: (WebCore::UserMessageHandlersNamespace::UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::~UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::didInvalidate): (WebCore::UserMessageHandlersNamespace::handler): * page/UserMessageHandlersNamespace.h: Change the logic to listen for invalidations of the UserMessageHandlerDescriptor map. When it is invalidated, re-build the map of cached UserMessageHandlers from the UserContentProvider, and invalidate any remaining UserMessageHandlers that no longer exist in the UserContentProvider. * page/WebKitNamespace.cpp: (WebCore::WebKitNamespace::WebKitNamespace): * page/WebKitNamespace.h: (WebCore::WebKitNamespace::create): Pass through the UserContentProvider. Source/WebKit2: * Scripts/webkit/messages.py: (headers_for_type): * Shared/WebUserContentControllerDataTypes.cpp: (WebKit::WebScriptMessageHandlerData::encode): (WebKit::WebScriptMessageHandlerData::decode): * Shared/WebUserContentControllerDataTypes.h: Add WebKit::WebScriptMessageHandlerData, matching WebKit::WebUserScriptData and WebKit::WebUserStyleSheetData. * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _removeAllUserStyleSheetsAssociatedWithUserContentWorld:]): (-[WKUserContentController _addScriptMessageHandler:name:userContentWorld:]): (-[WKUserContentController _removeScriptMessageHandlerForName:userContentWorld:]): (-[WKUserContentController _removeAllScriptMessageHandlersAssociatedWithUserContentWorld:]): * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Add SPI for adding and removing ScriptMessageHandlers associated with a world. * UIProcess/UserContent/WebScriptMessageHandler.cpp: (WebKit::WebScriptMessageHandler::create): (WebKit::WebScriptMessageHandler::WebScriptMessageHandler): (WebKit::WebScriptMessageHandlerHandle::encode): Deleted. (WebKit::WebScriptMessageHandlerHandle::decode): Deleted. * UIProcess/UserContent/WebScriptMessageHandler.h: (WebKit::WebScriptMessageHandler::identifier): (WebKit::WebScriptMessageHandler::name): (WebKit::WebScriptMessageHandler::userContentWorld): (WebKit::WebScriptMessageHandler::client): (WebKit::WebScriptMessageHandler::handle): Deleted. Add the world and move the data object to WebUserContentControllerDataTypes.h * UIProcess/UserContent/WebUserContentControllerProxy.cpp: (WebKit::WebUserContentControllerProxy::addProcess): (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler): (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName): (WebKit::WebUserContentControllerProxy::removeAllUserMessageHandlers): * UIProcess/UserContent/WebUserContentControllerProxy.h: Update for worlds, matching UserScript/UserStyleSheet model. * WebProcess/UserContent/WebUserContentController.h: * WebProcess/UserContent/WebUserContentController.cpp: (WebKit::WebUserMessageHandlerDescriptorProxy::WebUserMessageHandlerDescriptorProxy): Change to inherit directly from WebCore::UserMessageHandlerDescriptor. (WebKit::WebUserContentController::addUserScriptMessageHandlers): (WebKit::WebUserContentController::removeUserScriptMessageHandler): (WebKit::WebUserContentController::removeAllUserScriptMessageHandlers): (WebKit::WebUserContentController::addUserScriptMessageHandlerInternal): (WebKit::WebUserContentController::removeUserScriptMessageHandlerInternal): Add support for worlds, matching UserScript/UserStyleSheet model. (WebKit::WebUserContentController::addUserStyleSheets): Add missing call to invalidateInjectedStyleSheetCacheInAllFramesInAllPages() (WebKit::WebUserContentController::removeAllUserStyleSheets): Switch to only calling invalidateInjectedStyleSheetCacheInAllFramesInAllPages() once after the loop and only if any stylesheets were removed. (WebKit::WebUserContentController::addUserStyleSheetInternal): Remove call to invalidateInjectedStyleSheetCacheInAllFramesInAllPages(), make callers call it. This allows us to avoid calling it repeatedly in removeAllUserStyleSheets(). (WebKit::WebUserContentController::addUserStyleSheet): Call invalidateInjectedStyleSheetCacheInAllFramesInAllPages() explicitly since it is no longer called in addUserStyleSheetInternal(). (WebKit::WebUserContentController::forEachUserMessageHandler): Implement by iterating the m_userMessageHandlers map. * WebProcess/UserContent/WebUserContentController.messages.in: Update for worlds, matching UserScript/UserStyleSheet model. Tools: * TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm: Add new test, WKUserContentController.ScriptMessageHandlerBasicPostIsolatedWorld Canonical link: https://commits.webkit.org/174299@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@199020 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-04-04 21:03:28 +00:00
const DOMWrapperWorld& UserMessageHandlerDescriptor::world() const
{
return m_world.get();
}
[WebKit2] Implement ScriptMessageHandlers https://bugs.webkit.org/show_bug.cgi?id=133053 Reviewed by Anders Carlsson. * DerivedSources.make: ../WebCore: * WebCore.exp.in: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::finishCreation): * bindings/js/JSUserMessageHandlersNamespaceCustom.cpp: Added. (WebCore::JSUserMessageHandlersNamespace::getOwnPropertySlotDelegate): * page/DOMWindow.cpp: (WebCore::DOMWindow::shouldHaveWebKitNamespaceForWorld): (WebCore::DOMWindow::webkitNamespace): * page/DOMWindow.h: * page/UserContentController.cpp: (WebCore::UserContentController::addUserMessageHandlerDescriptor): (WebCore::UserContentController::removeUserMessageHandlerDescriptor): * page/UserContentController.h: (WebCore::UserContentController::userMessageHandlerDescriptors): * page/UserMessageHandler.cpp: Added. (WebCore::UserMessageHandler::UserMessageHandler): (WebCore::UserMessageHandler::~UserMessageHandler): (WebCore::UserMessageHandler::postMessage): (WebCore::UserMessageHandler::name): (WebCore::UserMessageHandler::world): * page/UserMessageHandler.h: Added. (WebCore::UserMessageHandler::create): * page/UserMessageHandler.idl: Added. * page/UserMessageHandlerDescriptor.cpp: Added. (WebCore::UserMessageHandlerDescriptor::UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::~UserMessageHandlerDescriptor): (WebCore::UserMessageHandlerDescriptor::name): (WebCore::UserMessageHandlerDescriptor::world): * page/UserMessageHandlerDescriptor.h: Added. (WebCore::UserMessageHandlerDescriptor::Client::~Client): (WebCore::UserMessageHandlerDescriptor::create): (WebCore::UserMessageHandlerDescriptor::client): * page/UserMessageHandlerDescriptorTypes.h: Added. * page/UserMessageHandlersNamespace.cpp: Added. (WebCore::UserMessageHandlersNamespace::UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::~UserMessageHandlersNamespace): (WebCore::UserMessageHandlersNamespace::handler): * page/UserMessageHandlersNamespace.h: Added. (WebCore::UserMessageHandlersNamespace::create): * page/UserMessageHandlersNamespace.idl: Added. * page/WebKitNamespace.cpp: Added. (WebCore::WebKitNamespace::WebKitNamespace): (WebCore::WebKitNamespace::~WebKitNamespace): (WebCore::WebKitNamespace::messageHandlers): * page/WebKitNamespace.h: Added. (WebCore::WebKitNamespace::create): * page/WebKitNamespace.idl: Added. ../WebKit2: * Scripts/webkit2/messages.py: (struct_or_class): (argument_coder_headers_for_type): (headers_for_type): * UIProcess/API/Cocoa/WKScriptMessage.mm: (-[WKScriptMessage _initWithBody:webView:name:]): (-[WKScriptMessage body]): (-[WKScriptMessage webView]): (-[WKScriptMessage name]): (-[WKScriptMessage _scriptWorld]): Deleted. * UIProcess/API/Cocoa/WKScriptMessageInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKScriptMessagePrivate.h. * UIProcess/API/Cocoa/WKScriptMessagePrivate.h: Removed. * UIProcess/API/Cocoa/WKUserContentController.mm: (-[WKUserContentController addScriptMessageHandler:name:]): (-[WKUserContentController removeScriptMessageHandlerForName:]): (-[WKUserContentController _addScriptMessageHandler:name:world:]): Deleted. (-[WKUserContentController _removeScriptMessageHandlerForName:world:]): Deleted. * UIProcess/API/Cocoa/WKUserContentControllerInternal.h: * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h: Removed. * UIProcess/API/Cocoa/WKWebView.mm: (pageToViewMap): (fromWebPageProxy): (-[WKWebView initWithFrame:configuration:]): (-[WKWebView dealloc]): * UIProcess/API/Cocoa/WKWebViewInternal.h: * UIProcess/UserContent/WebScriptMessageHandler.cpp: Added. (WebKit::WebScriptMessageHandlerHandle::encode): (WebKit::WebScriptMessageHandlerHandle::decode): (WebKit::generateIdentifier): (WebKit::WebScriptMessageHandler::create): (WebKit::WebScriptMessageHandler::WebScriptMessageHandler): (WebKit::WebScriptMessageHandler::~WebScriptMessageHandler): * UIProcess/UserContent/WebScriptMessageHandler.h: Added. (WebKit::WebScriptMessageHandler::Client::~Client): (WebKit::WebScriptMessageHandler::handle): (WebKit::WebScriptMessageHandler::identifier): (WebKit::WebScriptMessageHandler::name): (WebKit::WebScriptMessageHandler::client): * UIProcess/UserContent/WebUserContentControllerProxy.cpp: (WebKit::WebUserContentControllerProxy::addProcess): (WebKit::WebUserContentControllerProxy::removeProcess): (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler): (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName): (WebKit::WebUserContentControllerProxy::didPostMessage): * UIProcess/UserContent/WebUserContentControllerProxy.h: * UIProcess/UserContent/WebUserContentControllerProxy.messages.in: Added. * WebKit2.xcodeproj/project.pbxproj: * WebProcess/UserContent/WebUserContentController.cpp: (WebKit::WebUserMessageHandlerDescriptorProxy::create): (WebKit::WebUserMessageHandlerDescriptorProxy::~WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserMessageHandlerDescriptorProxy::didPostMessage): (WebKit::WebUserMessageHandlerDescriptorProxy::descriptor): (WebKit::WebUserMessageHandlerDescriptorProxy::identifier): (WebKit::WebUserMessageHandlerDescriptorProxy::WebUserMessageHandlerDescriptorProxy): (WebKit::WebUserContentController::addUserScriptMessageHandlers): (WebKit::WebUserContentController::removeUserScriptMessageHandler): * WebProcess/UserContent/WebUserContentController.h: * WebProcess/UserContent/WebUserContentController.messages.in: Canonical link: https://commits.webkit.org/151082@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@169023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-05-18 23:12:37 +00:00
} // namespace WebCore
#endif // ENABLE(USER_MESSAGE_HANDLERS)