Remove web intents code
authorthakis@chromium.org <thakis@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 12 Feb 2013 00:39:54 +0000 (00:39 +0000)
committerthakis@chromium.org <thakis@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 12 Feb 2013 00:39:54 +0000 (00:39 +0000)
https://bugs.webkit.org/show_bug.cgi?id=109501

Reviewed by Eric Seidel.

See thread "Removing ENABLE(WEB_INTENTS) code" on webkit-dev.

Source/WebCore:

* DerivedSources.make:
* Modules/intents/DOMWindowIntents.cpp: Removed.
* Modules/intents/DOMWindowIntents.h: Removed.
* Modules/intents/DOMWindowIntents.idl: Removed.
* Modules/intents/DeliveredIntent.cpp: Removed.
* Modules/intents/DeliveredIntent.h: Removed.
* Modules/intents/DeliveredIntent.idl: Removed.
* Modules/intents/Intent.cpp: Removed.
* Modules/intents/Intent.h: Removed.
* Modules/intents/Intent.idl: Removed.
* Modules/intents/IntentRequest.cpp: Removed.
* Modules/intents/IntentRequest.h: Removed.
* Modules/intents/IntentResultCallback.h: Removed.
* Modules/intents/IntentResultCallback.idl: Removed.
* Modules/intents/NavigatorIntents.cpp: Removed.
* Modules/intents/NavigatorIntents.h: Removed.
* Modules/intents/NavigatorIntents.idl: Removed.
* WebCore.gyp/WebCore.gyp:
* WebCore.gypi:
* bindings/generic/RuntimeEnabledFeatures.cpp:
(WebCore):
* bindings/generic/RuntimeEnabledFeatures.h:
(RuntimeEnabledFeatures):
* bindings/v8/custom/V8IntentCustom.cpp: Removed.
* html/HTMLElementsAllInOne.cpp:
* html/HTMLIntentElement.cpp: Removed.
* html/HTMLIntentElement.h: Removed.
* html/HTMLIntentElement.idl: Removed.
* loader/EmptyClients.cpp:
* loader/EmptyClients.h:
(EmptyFrameLoaderClient):
* loader/FrameLoaderClient.h:
(WebCore):
* page/DOMWindow.idl:

Source/WebKit/chromium:

* WebKit.gyp:
* features.gypi:
* public/WebDeliveredIntentClient.h: Removed.
* public/WebFrame.h:
(WebKit):
(WebFrame):
* public/WebFrameClient.h:
(WebKit):
* public/WebIntent.h: Removed.
* public/WebIntentRequest.h: Removed.
* public/WebIntentServiceInfo.h: Removed.
* public/WebRuntimeFeatures.h:
(WebRuntimeFeatures):
* src/DeliveredIntentClientImpl.cpp: Removed.
* src/DeliveredIntentClientImpl.h: Removed.
* src/FrameLoaderClientImpl.cpp:
* src/FrameLoaderClientImpl.h:
(FrameLoaderClientImpl):
* src/WebFrameImpl.cpp:
* src/WebFrameImpl.h:
(WebKit):
(WebFrameImpl):
* src/WebIntent.cpp: Removed.
* src/WebIntentRequest.cpp: Removed.
* src/WebIntentServiceInfo.cpp: Removed.
* src/WebRuntimeFeatures.cpp:

Tools:

* DumpRenderTree/TestRunner.cpp:
(TestRunner::staticFunctions):
* DumpRenderTree/TestRunner.h:
(TestRunner):
* DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
* DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
(WebKit):
* DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
(WebKit):
(WebTestRunner::WebTestProxy::didEndEditing):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
(WebTestRunner::TestRunner::TestRunner):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
(TestRunner):
* DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
* DumpRenderTree/chromium/WebViewHost.cpp:
* DumpRenderTree/chromium/WebViewHost.h:
(WebViewHost):
* DumpRenderTree/efl/TestRunnerEfl.cpp:
* DumpRenderTree/gtk/TestRunnerGtk.cpp:
* DumpRenderTree/mac/TestRunnerMac.mm:
* DumpRenderTree/win/TestRunnerWin.cpp:
* DumpRenderTree/wx/TestRunnerWx.cpp:
* Scripts/webkitperl/FeatureList.pm:

LayoutTests:

* webintents/intent-tag-expected.txt: Removed.
* webintents/intent-tag.html: Removed.
* webintents/resources/pass.html: Removed.
* webintents/resources/web-intents-reload-orig.html: Removed.
* webintents/resources/web-intents-testing.js: Removed.
* webintents/web-intents-api-expected.txt: Removed.
* webintents/web-intents-api.html: Removed.
* webintents/web-intents-delivery-expected.txt: Removed.
* webintents/web-intents-delivery-reuse-expected.txt: Removed.
* webintents/web-intents-delivery-reuse.html: Removed.
* webintents/web-intents-delivery.html: Removed.
* webintents/web-intents-failure-expected.txt: Removed.
* webintents/web-intents-failure.html: Removed.
* webintents/web-intents-invoke-expected.txt: Removed.
* webintents/web-intents-invoke-port-expected.txt: Removed.
* webintents/web-intents-invoke-port.html: Removed.
* webintents/web-intents-invoke.html: Removed.
* webintents/web-intents-obj-constructor-expected.txt: Removed.
* webintents/web-intents-obj-constructor.html: Removed.
* webintents/web-intents-reload-expected.txt: Removed.
* webintents/web-intents-reload.html: Removed.
* webintents/web-intents-reply-expected.txt: Removed.
* webintents/web-intents-reply.html: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142549 268f45cc-cd09-0410-ab3c-d52691b4dbfc

92 files changed:
LayoutTests/ChangeLog
LayoutTests/webintents/intent-tag-expected.txt [deleted file]
LayoutTests/webintents/intent-tag.html [deleted file]
LayoutTests/webintents/resources/pass.html [deleted file]
LayoutTests/webintents/resources/web-intents-reload-orig.html [deleted file]
LayoutTests/webintents/resources/web-intents-testing.js [deleted file]
LayoutTests/webintents/web-intents-api-expected.txt [deleted file]
LayoutTests/webintents/web-intents-api.html [deleted file]
LayoutTests/webintents/web-intents-delivery-expected.txt [deleted file]
LayoutTests/webintents/web-intents-delivery-reuse-expected.txt [deleted file]
LayoutTests/webintents/web-intents-delivery-reuse.html [deleted file]
LayoutTests/webintents/web-intents-delivery.html [deleted file]
LayoutTests/webintents/web-intents-failure-expected.txt [deleted file]
LayoutTests/webintents/web-intents-failure.html [deleted file]
LayoutTests/webintents/web-intents-invoke-expected.txt [deleted file]
LayoutTests/webintents/web-intents-invoke-port-expected.txt [deleted file]
LayoutTests/webintents/web-intents-invoke-port.html [deleted file]
LayoutTests/webintents/web-intents-invoke.html [deleted file]
LayoutTests/webintents/web-intents-obj-constructor-expected.txt [deleted file]
LayoutTests/webintents/web-intents-obj-constructor.html [deleted file]
LayoutTests/webintents/web-intents-reload-expected.txt [deleted file]
LayoutTests/webintents/web-intents-reload.html [deleted file]
LayoutTests/webintents/web-intents-reply-expected.txt [deleted file]
LayoutTests/webintents/web-intents-reply.html [deleted file]
Source/WebCore/ChangeLog
Source/WebCore/DerivedSources.make
Source/WebCore/Modules/intents/DOMWindowIntents.cpp [deleted file]
Source/WebCore/Modules/intents/DOMWindowIntents.h [deleted file]
Source/WebCore/Modules/intents/DOMWindowIntents.idl [deleted file]
Source/WebCore/Modules/intents/DeliveredIntent.cpp [deleted file]
Source/WebCore/Modules/intents/DeliveredIntent.h [deleted file]
Source/WebCore/Modules/intents/DeliveredIntent.idl [deleted file]
Source/WebCore/Modules/intents/Intent.cpp [deleted file]
Source/WebCore/Modules/intents/Intent.h [deleted file]
Source/WebCore/Modules/intents/Intent.idl [deleted file]
Source/WebCore/Modules/intents/IntentRequest.cpp [deleted file]
Source/WebCore/Modules/intents/IntentRequest.h [deleted file]
Source/WebCore/Modules/intents/IntentResultCallback.h [deleted file]
Source/WebCore/Modules/intents/IntentResultCallback.idl [deleted file]
Source/WebCore/Modules/intents/NavigatorIntents.cpp [deleted file]
Source/WebCore/Modules/intents/NavigatorIntents.h [deleted file]
Source/WebCore/Modules/intents/NavigatorIntents.idl [deleted file]
Source/WebCore/WebCore.gyp/WebCore.gyp
Source/WebCore/WebCore.gypi
Source/WebCore/bindings/generic/RuntimeEnabledFeatures.cpp
Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h
Source/WebCore/bindings/v8/custom/V8IntentCustom.cpp [deleted file]
Source/WebCore/html/HTMLElementsAllInOne.cpp
Source/WebCore/html/HTMLIntentElement.cpp [deleted file]
Source/WebCore/html/HTMLIntentElement.h [deleted file]
Source/WebCore/html/HTMLIntentElement.idl [deleted file]
Source/WebCore/loader/EmptyClients.cpp
Source/WebCore/loader/EmptyClients.h
Source/WebCore/loader/FrameLoaderClient.h
Source/WebCore/page/DOMWindow.idl
Source/WebKit/chromium/ChangeLog
Source/WebKit/chromium/WebKit.gyp
Source/WebKit/chromium/features.gypi
Source/WebKit/chromium/public/WebDeliveredIntentClient.h [deleted file]
Source/WebKit/chromium/public/WebFrame.h
Source/WebKit/chromium/public/WebFrameClient.h
Source/WebKit/chromium/public/WebIntent.h [deleted file]
Source/WebKit/chromium/public/WebIntentRequest.h [deleted file]
Source/WebKit/chromium/public/WebIntentServiceInfo.h [deleted file]
Source/WebKit/chromium/public/WebRuntimeFeatures.h
Source/WebKit/chromium/src/DeliveredIntentClientImpl.cpp [deleted file]
Source/WebKit/chromium/src/DeliveredIntentClientImpl.h [deleted file]
Source/WebKit/chromium/src/FrameLoaderClientImpl.cpp
Source/WebKit/chromium/src/FrameLoaderClientImpl.h
Source/WebKit/chromium/src/WebFrameImpl.cpp
Source/WebKit/chromium/src/WebFrameImpl.h
Source/WebKit/chromium/src/WebIntent.cpp [deleted file]
Source/WebKit/chromium/src/WebIntentRequest.cpp [deleted file]
Source/WebKit/chromium/src/WebIntentServiceInfo.cpp [deleted file]
Source/WebKit/chromium/src/WebRuntimeFeatures.cpp
Tools/ChangeLog
Tools/DumpRenderTree/TestRunner.cpp
Tools/DumpRenderTree/TestRunner.h
Tools/DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp
Tools/DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h
Tools/DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h
Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp
Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.h
Tools/DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp
Tools/DumpRenderTree/chromium/WebViewHost.cpp
Tools/DumpRenderTree/chromium/WebViewHost.h
Tools/DumpRenderTree/efl/TestRunnerEfl.cpp
Tools/DumpRenderTree/gtk/TestRunnerGtk.cpp
Tools/DumpRenderTree/mac/TestRunnerMac.mm
Tools/DumpRenderTree/win/TestRunnerWin.cpp
Tools/DumpRenderTree/wx/TestRunnerWx.cpp
Tools/Scripts/webkitperl/FeatureList.pm

index 6f01638..e2b4724 100644 (file)
@@ -1,3 +1,36 @@
+2013-02-11  Nico Weber  <thakis@chromium.org>
+
+        Remove web intents code
+        https://bugs.webkit.org/show_bug.cgi?id=109501
+
+        Reviewed by Eric Seidel.
+
+        See thread "Removing ENABLE(WEB_INTENTS) code" on webkit-dev.
+
+        * webintents/intent-tag-expected.txt: Removed.
+        * webintents/intent-tag.html: Removed.
+        * webintents/resources/pass.html: Removed.
+        * webintents/resources/web-intents-reload-orig.html: Removed.
+        * webintents/resources/web-intents-testing.js: Removed.
+        * webintents/web-intents-api-expected.txt: Removed.
+        * webintents/web-intents-api.html: Removed.
+        * webintents/web-intents-delivery-expected.txt: Removed.
+        * webintents/web-intents-delivery-reuse-expected.txt: Removed.
+        * webintents/web-intents-delivery-reuse.html: Removed.
+        * webintents/web-intents-delivery.html: Removed.
+        * webintents/web-intents-failure-expected.txt: Removed.
+        * webintents/web-intents-failure.html: Removed.
+        * webintents/web-intents-invoke-expected.txt: Removed.
+        * webintents/web-intents-invoke-port-expected.txt: Removed.
+        * webintents/web-intents-invoke-port.html: Removed.
+        * webintents/web-intents-invoke.html: Removed.
+        * webintents/web-intents-obj-constructor-expected.txt: Removed.
+        * webintents/web-intents-obj-constructor.html: Removed.
+        * webintents/web-intents-reload-expected.txt: Removed.
+        * webintents/web-intents-reload.html: Removed.
+        * webintents/web-intents-reply-expected.txt: Removed.
+        * webintents/web-intents-reply.html: Removed.
+
 2013-02-11  Stephen Chenney  <schenney@chromium.org>
 
         SVG DOM manipulation crash
diff --git a/LayoutTests/webintents/intent-tag-expected.txt b/LayoutTests/webintents/intent-tag-expected.txt
deleted file mode 100644 (file)
index d12ee3e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-Registered Web Intent Service: action=action type=type title=Title url=http://example.com/service disposition=inline
-Registered Web Intent Service: action=a type=t title=Dynamic Title url=http://example.com/dynamic disposition=window
-Registered Web Intent Service: action=aa type=bb title=cc url=http://example.com/innerhtml disposition=inline
-PASS successfullyParsed is true
-
-TEST COMPLETE
-Registered Intent Service.
-
diff --git a/LayoutTests/webintents/intent-tag.html b/LayoutTests/webintents/intent-tag.html
deleted file mode 100644 (file)
index 4cc2a4f..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<html>
-<head>
-<script src="../fast/js/resources/js-test-pre.js"></script>
-<script>
-function loaded() {
-    var intentTag = document.createElement("intent");
-    intentTag.setAttribute("action", "a");
-    intentTag.setAttribute("type", "t");
-    intentTag.setAttribute("href", "http://example.com/dynamic");
-    intentTag.setAttribute("title", "Dynamic Title");
-    intentTag.setAttribute("disposition", "window");
-    document.body.appendChild(intentTag);
-
-    var divTag = document.createElement("div");
-    document.body.appendChild(divTag);
-    divTag.innerHTML = "<intent action=\"aa\" type=\"bb\" title=\"cc\" href=\"http://example.com/innerhtml\" disposition=\"inline\"></intent>";
-}
-</script>
-</head>
-  <body onload="loaded()">
-    <intent action="action" type="type" title="Title" href="http://example.com/service" disposition="inline"></intent>
-    Registered Intent Service.
-  </body>
-<script src="../fast/js/resources/js-test-post.js"></script>
-</html>
diff --git a/LayoutTests/webintents/resources/pass.html b/LayoutTests/webintents/resources/pass.html
deleted file mode 100644 (file)
index 4de21e0..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-  <head>
-  </head>
-  <body>
-    <p>PASS</p>
-  </body>
-</html>
diff --git a/LayoutTests/webintents/resources/web-intents-reload-orig.html b/LayoutTests/webintents/resources/web-intents-reload-orig.html
deleted file mode 100644 (file)
index df2be0b..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<html>
-  <head>
-    <script src="../../fast/js/resources/js-test-pre.js"></script>
-    <script>
-      function onSuccess() {
-      }
-
-      function onFailure() {
-      }
-
-      function startIntent() {
-        debug("* launching intent action/type");
-        var intent = new WebKitIntent("action", "type");
-        try {
-          navigator.webkitStartActivity(intent, onSuccess, onFailure);
-        } catch (e) {
-          testFailed("startActivity should not throw exception");
-        }
-
-        debug("* navigating after startActivity");
-
-        // This should not crash.
-        window.location = "resources/pass.html";
-      }
-    </script>
-  </head>
-  <body>
-    <p>Original content</p>
-  </body>
-</html>
diff --git a/LayoutTests/webintents/resources/web-intents-testing.js b/LayoutTests/webintents/resources/web-intents-testing.js
deleted file mode 100644 (file)
index 8b4ea60..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-// Callback function to be used for a successful web intent call.
-function onSuccess(data) {
-  debug("* got reply: " + data);
-
-  if (window.testRunner) {
-    window.testRunner.notifyDone();
-  }
-}
-
-// Callback function to be used for a failed web intent call.
-function onFailure(data) {
-  debug("* got failure: " + data);
-
-  if (window.testRunner) {
-    window.testRunner.notifyDone();
-  }
-}
-
-// Launch a web intent call with callbacks.
-function startIntentWithCallbacks() {
-  navigator.webkitStartActivity(new WebKitIntent("action1", "mime/type1", "test"), onSuccess, onFailure);
-  debug("* sent intent");
-
-  if (window.testRunner) {
-    window.testRunner.waitUntilDone();
-  } else {
-    alert('This test needs to run in DRT');
-  }
-}
-
-// This button press simulator sets the user gesture indicator that an intent
-// requires to start.
-function simulateButtonPress() {
-  var button = document.getElementById("button");
-  if (eventSender) {
-    eventSender.mouseMoveTo(button.getBoundingClientRect().left + 2, button.getBoundingClientRect().top + 12);
-    eventSender.mouseDown();
-    eventSender.mouseUp();
-  }
-}
diff --git a/LayoutTests/webintents/web-intents-api-expected.txt b/LayoutTests/webintents/web-intents-api-expected.txt
deleted file mode 100644 (file)
index cb198b5..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-PASS navigator.webkitStartActivity is defined.
-PASS var intent = new WebKitIntent() threw exception TypeError: Not enough arguments.
-PASS new WebKitIntent('a') threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent('','','') threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent('','b','c') threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent('','','c') threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent('a','','c') threw exception Error: SyntaxError: DOM Exception 12.
-PASS intent1.action is "a"
-PASS intent1.type is "b"
-PASS intent1.data is undefined.
-PASS intent1.action is "a"
-PASS intent2.action is "a"
-PASS intent2.type is "b"
-PASS intent2.data is "c"
-PASS intent3.action is "a"
-PASS intent3.type is "b"
-PASS intent3.data.c is "d"
-PASS intent4.action is "a"
-PASS intent4.type is "b"
-PASS intent4.data instanceof Array is true
-PASS intent4.data.length is 2
-PASS intent4.data[0] is "c"
-PASS intent4.data[1] is "d"
-PASS intent5.data is 4
-PASS intent6.data is 4.5
-PASS intent7.data is true
-PASS intent8.data is null
-PASS intent9.data == '[object Object]' is true
-PASS navigator.webkitStartActivity(intent1) threw exception Error: InvalidAccessError: DOM Exception 15.
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/webintents/web-intents-api.html b/LayoutTests/webintents/web-intents-api.html
deleted file mode 100644 (file)
index 1c2c56c..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
-<html>
-<head>
-<script src="../fast/js/resources/js-test-pre.js"></script>
-</head>
-<body>
-<script type="text/javascript">
-      shouldBeDefined("navigator.webkitStartActivity");
-      
-      shouldThrow("var intent = new WebKitIntent()", "'TypeError: Not enough arguments'");;
-      shouldThrow("new WebKitIntent('a')", "'Error: SyntaxError: DOM Exception 12'");
-      shouldThrow("new WebKitIntent('','','')", "'Error: SyntaxError: DOM Exception 12'");
-      shouldThrow("new WebKitIntent('','b','c')", "'Error: SyntaxError: DOM Exception 12'");
-      shouldThrow("new WebKitIntent('','','c')", "'Error: SyntaxError: DOM Exception 12'");
-      shouldThrow("new WebKitIntent('a','','c')", "'Error: SyntaxError: DOM Exception 12'");
-
-      var intent1 = new WebKitIntent('a', 'b');
-      shouldBeEqualToString("intent1.action", "a");
-      shouldBeEqualToString("intent1.type", "b");
-      shouldBeUndefined("intent1.data");
-      intent1.action = "abc";
-      shouldBeEqualToString("intent1.action", "a");
-
-      var intent2 = new WebKitIntent("a", "b", "c");
-      shouldBeEqualToString('intent2.action', "a");
-      shouldBeEqualToString('intent2.type', "b");
-      shouldBeEqualToString('intent2.data', "c");
-
-      var intent3 = new WebKitIntent("a", "b", {"c": "d"});
-      shouldBeEqualToString('intent3.action', "a");
-      shouldBeEqualToString('intent3.type', "b");
-      shouldBeEqualToString('intent3.data.c', "d");
-
-      var intent4 = new WebKitIntent("a", "b", ["c", "d"]);
-      shouldBeEqualToString('intent4.action', "a");
-      shouldBeEqualToString('intent4.type', "b");
-      shouldBeTrue('intent4.data instanceof Array');
-      shouldEvaluateTo('intent4.data.length', 2);
-      shouldBeEqualToString('intent4.data[0]', "c");
-      shouldBeEqualToString('intent4.data[1]', "d");
-
-      var intent5 = new WebKitIntent("a", "b", 4);
-      shouldEvaluateTo('intent5.data', 4);
-      var intent6 = new WebKitIntent('a', 'b', 4.5);
-      shouldEvaluateTo('intent6.data', 4.5);
-      var intent7 = new WebKitIntent('a', 'b', true);
-      shouldBeTrue('intent7.data');
-      var intent8 = new WebKitIntent('a', 'b', null);
-      shouldBeNull('intent8.data');
-      var intent9 = new WebKitIntent('a', 'b', {});
-      shouldEvaluateTo('intent9.data', {});
-
-      shouldThrow('navigator.webkitStartActivity(intent1)', "'Error: InvalidAccessError: DOM Exception 15'");
-</script>
-<script src="../fast/js/resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/webintents/web-intents-delivery-expected.txt b/LayoutTests/webintents/web-intents-delivery-expected.txt
deleted file mode 100644 (file)
index 1f8da8b..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-PASS window.webkitIntent is null
-PASS window.webkitIntent is defined.
-PASS window.webkitIntent.action is "aaa"
-PASS window.webkitIntent.type is "ttt"
-PASS window.webkitIntent.data is "data"
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/webintents/web-intents-delivery-reuse-expected.txt b/LayoutTests/webintents/web-intents-delivery-reuse-expected.txt
deleted file mode 100644 (file)
index febfbc4..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-PASS webkitIntent is null
-PASS webkitIntent is "foo"
-PASS window.webkitIntent is "foo"
-PASS webkitIntent is null
-PASS webkitIntent is "bar"
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/webintents/web-intents-delivery-reuse.html b/LayoutTests/webintents/web-intents-delivery-reuse.html
deleted file mode 100644 (file)
index 74dc4cd..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
-<html>
-<head>
-<script src="../fast/js/resources/js-test-pre.js"></script>
-</head>
-<body>
-<script type="text/javascript">
-    shouldBeNull('webkitIntent');
-
-    webkitIntent = "foo";
-    shouldBeEqualToString("webkitIntent", "foo");
-    shouldBeEqualToString("window.webkitIntent", "foo");
-
-    webkitIntent = null;
-    shouldBeNull('webkitIntent');
-
-    webkitIntent = "bar";
-    shouldBeEqualToString("webkitIntent", "bar");
-</script>
-<script src="../fast/js/resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/webintents/web-intents-delivery.html b/LayoutTests/webintents/web-intents-delivery.html
deleted file mode 100644 (file)
index c1ef3c7..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
-<html>
-<head>
-<script src="../fast/js/resources/js-test-pre.js"></script>
-</head>
-<body>
-<script type="text/javascript">
-  shouldBeNull("window.webkitIntent");
-
-  if (window.testRunner) {
-    window.testRunner.deliverWebIntent("aaa", "ttt", "data");
-  }
-
-  shouldBeDefined("window.webkitIntent");
-  shouldBeEqualToString("window.webkitIntent.action", "aaa");
-  shouldBeEqualToString("window.webkitIntent.type", "ttt");
-  shouldBeEqualToString("window.webkitIntent.data", "data");
-
-</script>
-<script src="../fast/js/resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/webintents/web-intents-failure-expected.txt b/LayoutTests/webintents/web-intents-failure-expected.txt
deleted file mode 100644 (file)
index a4711c7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-Received Web Intent: action=action1 type=mime/type1
-PASS successfullyParsed is true
-
-TEST COMPLETE
-* sent intent
-* got failure: ERROR
-
diff --git a/LayoutTests/webintents/web-intents-failure.html b/LayoutTests/webintents/web-intents-failure.html
deleted file mode 100644 (file)
index 083e37a..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<html>
-  <head>
-    <script src="../fast/js/resources/js-test-pre.js"></script>
-    <script src="resources/web-intents-testing.js"></script>
-    <script>
-      function buttonClicked() {
-        startIntentWithCallbacks();
-
-        if (window.testRunner) {
-          // Empty args will send failure message.
-          window.testRunner.sendWebIntentResponse();
-        }
-      }
-    </script>
-  </head>
-<body onload="simulateButtonPress()">
-<input type="button" id="button" value="Start Web Intent" onmouseup="buttonClicked()">
-<script src="../fast/js/resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/webintents/web-intents-invoke-expected.txt b/LayoutTests/webintents/web-intents-invoke-expected.txt
deleted file mode 100644 (file)
index 926d299..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-Received Web Intent: action=action1 type=mime/type1
-PASS successfullyParsed is true
-
-TEST COMPLETE
-* sent intent
-
diff --git a/LayoutTests/webintents/web-intents-invoke-port-expected.txt b/LayoutTests/webintents/web-intents-invoke-port-expected.txt
deleted file mode 100644 (file)
index d1b3a92..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-Received Web Intent: action=action1 type=mime/type1
-Have 1 ports
-PASS successfullyParsed is true
-
-TEST COMPLETE
-* sent intent
-
diff --git a/LayoutTests/webintents/web-intents-invoke-port.html b/LayoutTests/webintents/web-intents-invoke-port.html
deleted file mode 100644 (file)
index 8b72b1a..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<html>
-  <head>
-    <script src="../fast/js/resources/js-test-pre.js"></script>
-    <script src="resources/web-intents-testing.js"></script>
-    <script>
-      var channel = new MessageChannel();
-      channel.port2.onMessage = function(e) {
-        debug("* got message");
-      };
-
-      function buttonClicked() {
-        try {
-          var intent1 = new WebKitIntent("action1", "mime/type1", channel.port1, "not a port");
-          testFailed("Should have thrown TypeError");
-        } catch (e) {
-          if (!(e instanceof TypeError)) testFailed("Should throw type error on non-port arg");
-        }
-        try {
-          var intent1 = new WebKitIntent("action1", "mime/type1", channel.port1, ["not a port"]);
-          testFailed("Should have thrown TypeError");
-        } catch (e) {
-          if (!(e instanceof TypeError)) testFailed("Should throw type error on non-port arg");
-        }
-
-        navigator.webkitStartActivity(new WebKitIntent("action1", "mime/type1", channel.port1, [channel.port1]));
-        debug("* sent intent");
-      }
-    </script>
-  </head>
-<body onload="simulateButtonPress()">
-<input type="button" id="button" value="Start Web Intent" onmouseup="buttonClicked()">
-<script src="../fast/js/resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/webintents/web-intents-invoke.html b/LayoutTests/webintents/web-intents-invoke.html
deleted file mode 100644 (file)
index 7851770..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<html>
-  <head>
-    <script src="../fast/js/resources/js-test-pre.js"></script>
-    <script src="resources/web-intents-testing.js"></script>
-    <script>
-      function buttonClicked() {
-        navigator.webkitStartActivity(new WebKitIntent("action1", "mime/type1", "test"));
-          debug("* sent intent");
-      }
-    </script>
-  </head>
-<body onload="simulateButtonPress()">
-<input type="button" id="button" value="Start Web Intent" onmouseup="buttonClicked()">
-<script src="../fast/js/resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/webintents/web-intents-obj-constructor-expected.txt b/LayoutTests/webintents/web-intents-obj-constructor-expected.txt
deleted file mode 100644 (file)
index 93a20d9..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-Received Web Intent: action=action1 type=text/plain
-Received Web Intent: action=action1 type=text/plain+explicit
-Explicit intent service: http://explicit.com/
-Received Web Intent: action=action1 type=text/plain+extras
-Extras[a] = b
-Received Web Intent: action=action1 type=text/plain+port
-Have 1 ports
-Received Web Intent: action=action1 type=text/plain+suggestions
-Have suggestion http://www.example.com/
-PASS successfullyParsed is true
-
-TEST COMPLETE
-PASS new WebKitIntent({}) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent(dummy) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent(null) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent(undefined) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent(5) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent('six') threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent(['six']) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent({'a':'b'}) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent({'action':'b'}) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent({'type':'b'}) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent({'action':'', 'type':'b'}) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent({'action':'a', 'type':''}) threw exception Error: SyntaxError: DOM Exception 12.
-PASS (new WebKitIntent({'action':'a','type':'b'})).action is "a"
-PASS (new WebKitIntent({'action':'a','type':'b'})).type is "b"
-PASS (new WebKitIntent({'action':null,'type':'b'})).action is "null"
-PASS (new WebKitIntent({'action':undefined,'type':'b'})).action is "undefined"
-PASS (new WebKitIntent({'action':'a','type':null})).type is "null"
-PASS (new WebKitIntent({'action':'a','type':undefined})).type is "undefined"
-PASS new WebKitIntent({'action':'a','type':'b','service':''}) did not throw exception.
-PASS new WebKitIntent({'action':'a','type':'b','service':null}) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent({'action':'a','type':'b','service':undefined}) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent({'action':'a','type':'b','service':'not a url'}) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent({'action':'a','type':'b','data':window}) threw exception Error: DataCloneError: DOM Exception 25.
-PASS new WebKitIntent({'action':'a','type':'b','extras':null}) did not throw exception.
-PASS new WebKitIntent({'action':'a','type':'b','extras':undefined}) did not throw exception.
-PASS new WebKitIntent({'action':'a','type':'b','extras':''}) did not throw exception.
-PASS new WebKitIntent({'action':'a','type':'b','extras':'not a dict'}) did not throw exception.
-PASS new WebKitIntent({'action':'a','type':'b','extras':42}) did not throw exception.
-PASS new WebKitIntent({'action':'a','type':'b','extras':['a','b']}) did not throw exception.
-* sent object intent
-* sent explicit intent
-* sent intent with extras
-* sent intent with port
-PASS new WebKitIntent(badPortIntentObj) threw exception Error: DataCloneError: DOM Exception 25.
-PASS new WebKitIntent(suggestionsIntent) threw exception Error: SyntaxError: DOM Exception 12.
-PASS new WebKitIntent(suggestionsIntent) threw exception Error: SyntaxError: DOM Exception 12.
-* sent intent with suggestions
-
diff --git a/LayoutTests/webintents/web-intents-obj-constructor.html b/LayoutTests/webintents/web-intents-obj-constructor.html
deleted file mode 100644 (file)
index f1fd90b..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-<html>
-  <head>
-    <script src="../fast/js/resources/js-test-pre.js"></script>
-    <script src="resources/web-intents-testing.js"></script>
-    <script>
-    function shouldNotThrow(expression)
-    {
-        try {
-            eval(expression);
-            testPassed(expression + " did not throw exception.");
-        } catch(e) {
-            testFailed(expression + " should not throw exception. Threw exception " + e);
-        }
-    }
-
-    function dummy() {}
-
-    function buttonClicked() {
-        // |action| and |type| are required to be present and non-empty.
-        shouldThrow("new WebKitIntent({})", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent(dummy)", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent(null)", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent(undefined)", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent(5)", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent('six')", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent(['six'])", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent({'a':'b'})", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent({'action':'b'})", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent({'type':'b'})", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent({'action':'', 'type':'b'})", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent({'action':'a', 'type':''})", "'Error: SyntaxError: DOM Exception 12'");
-        shouldBeEqualToString("(new WebKitIntent({'action':'a','type':'b'})).action", "a");
-        shouldBeEqualToString("(new WebKitIntent({'action':'a','type':'b'})).type", "b");
-
-        // These will get converted to literals "null" and "undefined". Awkward
-        // names, but idiomatic usage.
-        shouldBeEqualToString("(new WebKitIntent({'action':null,'type':'b'})).action", "null");
-        shouldBeEqualToString("(new WebKitIntent({'action':undefined,'type':'b'})).action", "undefined");
-        shouldBeEqualToString("(new WebKitIntent({'action':'a','type':null})).type", "null");
-        shouldBeEqualToString("(new WebKitIntent({'action':'a','type':undefined})).type", "undefined");
-
-        // |service|, if present, must be a valid url.
-        shouldNotThrow("new WebKitIntent({'action':'a','type':'b','service':''})");
-        shouldThrow("new WebKitIntent({'action':'a','type':'b','service':null})", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent({'action':'a','type':'b','service':undefined})", "'Error: SyntaxError: DOM Exception 12'");
-        shouldThrow("new WebKitIntent({'action':'a','type':'b','service':'not a url'})", "'Error: SyntaxError: DOM Exception 12'");
-
-        // |data| must be cloneable.
-        shouldThrow("new WebKitIntent({'action':'a','type':'b','data':window})", "'Error: DataCloneError: DOM Exception 25'");
-
-        // |extras|, if present, must be a dictionary.
-        shouldNotThrow("new WebKitIntent({'action':'a','type':'b','extras':null})");
-        shouldNotThrow("new WebKitIntent({'action':'a','type':'b','extras':undefined})");
-        shouldNotThrow("new WebKitIntent({'action':'a','type':'b','extras':''})");
-        shouldNotThrow("new WebKitIntent({'action':'a','type':'b','extras':'not a dict'})");
-        shouldNotThrow("new WebKitIntent({'action':'a','type':'b','extras':42})");
-        shouldNotThrow("new WebKitIntent({'action':'a','type':'b','extras':['a','b']})");
-
-        var simpleIntent = new WebKitIntent(
-            {"action":"action1",
-             "type":"text/plain",
-             "data":"message"});
-        navigator.webkitStartActivity(simpleIntent);
-        debug("* sent object intent");
-
-        var explicitIntent = new WebKitIntent(
-            {"action":"action1",
-             "type":"text/plain+explicit",
-             "data":"message",
-             "service" : "http://explicit.com/"});
-        navigator.webkitStartActivity(explicitIntent);
-        debug("* sent explicit intent");
-
-        var extrasIntent = new WebKitIntent(
-            {"action":"action1",
-             "type":"text/plain+extras",
-             "data":"message",
-             "extras":{"a":"b"}});
-        navigator.webkitStartActivity(extrasIntent);
-        debug("* sent intent with extras");
-
-        var channel = new MessageChannel();
-        channel.port2.onMessage = function() {
-            debug("* got message");
-        };
-        var portIntent = new WebKitIntent(
-            {"action":"action1",
-             "type":"text/plain+port",
-             "data":channel.port1,
-             "transfer":[channel.port1]});
-        navigator.webkitStartActivity(portIntent);
-        debug("* sent intent with port");
-
-        // Ports, if present, must be put in |transfer|.
-        var badchannel = new MessageChannel();
-        badchannel.port2.onMessage = function() {
-            debug("* got message");
-        }
-        badPortIntentObj = 
-            {"action":"action1",
-             "type":"text/plain+badport",
-             "data":badchannel.port1};
-        shouldThrow("new WebKitIntent(badPortIntentObj)", "'Error: DataCloneError: DOM Exception 25'");
-
-        suggestionsIntent =
-            {"action":"action1",
-             "type":"text/plain+suggestions",
-             "data":"message",
-             "suggestions":["www.example.com/", "http://ww2.example.com"]};
-        shouldThrow("new WebKitIntent(suggestionsIntent)", "'Error: SyntaxError: DOM Exception 12'");
-
-        suggestionsIntent.suggestions = [15];
-        shouldThrow("new WebKitIntent(suggestionsIntent)", "'Error: SyntaxError: DOM Exception 12'");
-
-        suggestionsIntent.suggestions = ["http://www.example.com/"];
-        navigator.webkitStartActivity(new WebKitIntent(suggestionsIntent));
-        debug("* sent intent with suggestions");
-
-    }
-    </script>
-  </head>
-<body onload="simulateButtonPress()">
-<input type="button" id="button" value="Start Web Intent" onmouseup="buttonClicked()">
-<script src="../fast/js/resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/webintents/web-intents-reload-expected.txt b/LayoutTests/webintents/web-intents-reload-expected.txt
deleted file mode 100644 (file)
index 782ec5a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Received Web Intent: action=action type=type
-* loaded
-* sent mouseup
-* loaded replacement page
-
---------
-Frame: 'frame'
---------
-PASS
diff --git a/LayoutTests/webintents/web-intents-reload.html b/LayoutTests/webintents/web-intents-reload.html
deleted file mode 100644 (file)
index 13af39c..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-  <head>
-    <script src="../fast/js/resources/js-test-pre.js"></script>
-    <script src="resources/web-intents-testing.js"></script>
-    <script>
-      var latch = true;
-
-      function buttonClicked() {
-        frames[0].startIntent();
-      }
-
-      function frameloaded() {
-        if (latch) {
-          latch = false;
-          startTest();
-          return;
-        }
-
-        debug("* loaded replacement page");
-
-        if (window.testRunner) {
-          window.testRunner.notifyDone();
-        }
-      }
-
-      function startTest() {
-        if (window.testRunner) {
-          window.testRunner.waitUntilDone();
-          window.testRunner.dumpChildFramesAsText();
-        } else {
-          alert('This test needs to run in DRT');
-        }
-
-        debug("* loaded");
-
-        simulateButtonPress();
-        debug("* sent mouseup");
-      }
-    </script>
-  </head>
-<body>
-<input type="button" id="button" value="Start Web Intent" onmouseup="buttonClicked()">
-<iframe id="frame" onload="frameloaded()" src="resources/web-intents-reload-orig.html"></iframe>
-</body>
-</html>
diff --git a/LayoutTests/webintents/web-intents-reply-expected.txt b/LayoutTests/webintents/web-intents-reply-expected.txt
deleted file mode 100644 (file)
index 6d6e2c4..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-Received Web Intent: action=action1 type=mime/type1
-PASS successfullyParsed is true
-
-TEST COMPLETE
-* sent intent
-* got reply: reply
-
diff --git a/LayoutTests/webintents/web-intents-reply.html b/LayoutTests/webintents/web-intents-reply.html
deleted file mode 100644 (file)
index 0d68542..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<html>
-  <head>
-    <script src="../fast/js/resources/js-test-pre.js"></script>
-    <script src="resources/web-intents-testing.js"></script>
-    <script>
-      function buttonClicked() {
-        startIntentWithCallbacks();
-
-        if (window.testRunner) {
-          window.testRunner.sendWebIntentResponse("reply");
-        }
-      }
-    </script>
-  </head>
-<body onload="simulateButtonPress()">
-<input type="button" id="button" value="Start Web Intent" onmouseup="buttonClicked()">
-<script src="../fast/js/resources/js-test-post.js"></script>
-</body>
-</html>
index ecfad75..d848dcd 100644 (file)
@@ -1,3 +1,47 @@
+2013-02-11  Nico Weber  <thakis@chromium.org>
+
+        Remove web intents code
+        https://bugs.webkit.org/show_bug.cgi?id=109501
+
+        Reviewed by Eric Seidel.
+
+        See thread "Removing ENABLE(WEB_INTENTS) code" on webkit-dev.
+
+        * DerivedSources.make:
+        * Modules/intents/DOMWindowIntents.cpp: Removed.
+        * Modules/intents/DOMWindowIntents.h: Removed.
+        * Modules/intents/DOMWindowIntents.idl: Removed.
+        * Modules/intents/DeliveredIntent.cpp: Removed.
+        * Modules/intents/DeliveredIntent.h: Removed.
+        * Modules/intents/DeliveredIntent.idl: Removed.
+        * Modules/intents/Intent.cpp: Removed.
+        * Modules/intents/Intent.h: Removed.
+        * Modules/intents/Intent.idl: Removed.
+        * Modules/intents/IntentRequest.cpp: Removed.
+        * Modules/intents/IntentRequest.h: Removed.
+        * Modules/intents/IntentResultCallback.h: Removed.
+        * Modules/intents/IntentResultCallback.idl: Removed.
+        * Modules/intents/NavigatorIntents.cpp: Removed.
+        * Modules/intents/NavigatorIntents.h: Removed.
+        * Modules/intents/NavigatorIntents.idl: Removed.
+        * WebCore.gyp/WebCore.gyp:
+        * WebCore.gypi:
+        * bindings/generic/RuntimeEnabledFeatures.cpp:
+        (WebCore):
+        * bindings/generic/RuntimeEnabledFeatures.h:
+        (RuntimeEnabledFeatures):
+        * bindings/v8/custom/V8IntentCustom.cpp: Removed.
+        * html/HTMLElementsAllInOne.cpp:
+        * html/HTMLIntentElement.cpp: Removed.
+        * html/HTMLIntentElement.h: Removed.
+        * html/HTMLIntentElement.idl: Removed.
+        * loader/EmptyClients.cpp:
+        * loader/EmptyClients.h:
+        (EmptyFrameLoaderClient):
+        * loader/FrameLoaderClient.h:
+        (WebCore):
+        * page/DOMWindow.idl:
+
 2013-02-11  Eric Seidel  <eric@webkit.org>
 
         Fix Mac build after http://trac.webkit.org/changeset/142535.
index 99cb4f8..0a59d59 100644 (file)
@@ -977,7 +977,6 @@ IDL_INCLUDES = \
     $(WebCore)/Modules/gamepad \
     $(WebCore)/Modules/geolocation \
     $(WebCore)/Modules/indexeddb \
-    $(WebCore)/Modules/intents \
     $(WebCore)/Modules/mediasource \
     $(WebCore)/Modules/mediastream \
     $(WebCore)/Modules/networkinfo \
diff --git a/Source/WebCore/Modules/intents/DOMWindowIntents.cpp b/Source/WebCore/Modules/intents/DOMWindowIntents.cpp
deleted file mode 100644 (file)
index efba591..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2011 Google 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 COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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.
- */
-
-#include "config.h"
-#include "DOMWindowIntents.h"
-
-#if ENABLE(WEB_INTENTS)
-
-#include "DOMWindow.h"
-#include "DeliveredIntent.h"
-
-namespace WebCore {
-
-DOMWindowIntents::DOMWindowIntents(DOMWindow* window)
-    : DOMWindowProperty(window->frame())
-{
-}
-
-DOMWindowIntents::~DOMWindowIntents()
-{
-}
-
-const char* DOMWindowIntents::supplementName()
-{
-    return "DOMWindowIntents";
-}
-
-DOMWindowIntents* DOMWindowIntents::from(DOMWindow* window)
-{
-    ASSERT(window);
-    DOMWindowIntents* supplement = static_cast<DOMWindowIntents*>(Supplement<DOMWindow>::from(window, supplementName()));
-    if (!supplement) {
-        supplement = new DOMWindowIntents(window);
-        provideTo(window, supplementName(), adoptPtr(supplement));
-    }
-    return supplement;
-}
-
-DeliveredIntent* DOMWindowIntents::webkitIntent(DOMWindow* window)
-{
-    return from(window)->webkitIntent();
-}
-
-DeliveredIntent* DOMWindowIntents::webkitIntent()
-{
-    return m_intent.get();
-}
-
-void DOMWindowIntents::deliver(PassRefPtr<DeliveredIntent> intent)
-{
-    if (!frame())
-        return;
-
-    m_intent = intent;
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(WEB_INTENTS)
diff --git a/Source/WebCore/Modules/intents/DOMWindowIntents.h b/Source/WebCore/Modules/intents/DOMWindowIntents.h
deleted file mode 100644 (file)
index a095fe5..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2011 Google 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 COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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.
- */
-
-#ifndef DOMWindowIntents_h
-#define DOMWindowIntents_h
-
-#if ENABLE(WEB_INTENTS)
-
-#include "DOMWindowProperty.h"
-#include "Supplementable.h"
-
-namespace WebCore {
-
-class DOMWindow;
-class DeliveredIntent;
-
-class DOMWindowIntents : public DOMWindowProperty, public Supplement<DOMWindow> {
-public:
-    virtual ~DOMWindowIntents();
-    static DOMWindowIntents* from(DOMWindow*);
-
-    static DeliveredIntent* webkitIntent(DOMWindow*);
-
-    void deliver(PassRefPtr<DeliveredIntent>);
-
-private:
-    explicit DOMWindowIntents(DOMWindow*);
-
-    DeliveredIntent* webkitIntent();
-    static const char* supplementName();
-
-    RefPtr<DeliveredIntent> m_intent;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEB_INTENTS)
-
-#endif // DOMWindowIntents_h
diff --git a/Source/WebCore/Modules/intents/DOMWindowIntents.idl b/Source/WebCore/Modules/intents/DOMWindowIntents.idl
deleted file mode 100644 (file)
index 637c14d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2011 Google 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 COMPUTER, INC. ``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 COMPUTER, INC. OR
- * 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.
- */
-
-[
-    Conditional=WEB_INTENTS,
-    Supplemental=DOMWindow
-] interface DOMWindowIntents {
-    [V8EnabledAtRuntime] attribute IntentConstructor WebKitIntent;
-
-    [Replaceable, V8EnabledAtRuntime] readonly attribute DeliveredIntent webkitIntent;
-};
-
diff --git a/Source/WebCore/Modules/intents/DeliveredIntent.cpp b/Source/WebCore/Modules/intents/DeliveredIntent.cpp
deleted file mode 100644 (file)
index f0d8ca3..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (C) 2012 Google 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.
- * 3.  Neither the name of Google, Inc. ("Google") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE 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 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.
- */
-
-#include "config.h"
-#include "DeliveredIntent.h"
-
-#if ENABLE(WEB_INTENTS)
-
-#include "Document.h"
-#include "ExceptionCode.h"
-#include "Frame.h"
-#include "SerializedScriptValue.h"
-#include <wtf/Vector.h>
-
-namespace WebCore {
-
-PassRefPtr<DeliveredIntent> DeliveredIntent::create(Frame* frame, PassOwnPtr<DeliveredIntentClient> client, const String& action, const String& type,
-                                                    PassRefPtr<SerializedScriptValue> data, PassOwnPtr<MessagePortArray> ports,
-                                                    const HashMap<String, String>& extras)
-{
-    return adoptRef(new DeliveredIntent(frame, client, action, type, data, ports, extras));
-}
-
-DeliveredIntent::DeliveredIntent(Frame* frame, PassOwnPtr<DeliveredIntentClient> client, const String& action, const String& type,
-                                 PassRefPtr<SerializedScriptValue> data, PassOwnPtr<MessagePortArray> ports,
-                                 const HashMap<String, String>& extras)
-    : Intent(action, type, data, PassOwnPtr<MessagePortChannelArray>(), extras, KURL(), Vector<KURL>())
-    , FrameDestructionObserver(frame)
-    , m_client(client)
-    , m_ports(ports)
-{
-}
-
-void DeliveredIntent::frameDestroyed()
-{
-    FrameDestructionObserver::frameDestroyed();
-    m_client.clear();
-}
-
-MessagePortArray* DeliveredIntent::ports() const
-{
-    return m_ports.get();
-}
-
-String DeliveredIntent::getExtra(const String& key)
-{
-    return extras().get(key);
-}
-
-void DeliveredIntent::postResult(PassRefPtr<SerializedScriptValue> data)
-{
-    if (!m_client)
-        return;
-
-    m_client->postResult(data);
-}
-
-void DeliveredIntent::postFailure(PassRefPtr<SerializedScriptValue> data)
-{
-    if (!m_client)
-        return;
-
-    m_client->postFailure(data);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(WEB_INTENTS)
diff --git a/Source/WebCore/Modules/intents/DeliveredIntent.h b/Source/WebCore/Modules/intents/DeliveredIntent.h
deleted file mode 100644 (file)
index 23a962a..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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.
- * 3.  Neither the name of Google, Inc. ("Google") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE 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 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.
- */
-
-#ifndef DeliveredIntent_h
-#define DeliveredIntent_h
-
-#if ENABLE(WEB_INTENTS)
-
-#include "FrameDestructionObserver.h"
-#include "Intent.h"
-#include "MessagePort.h"
-#include <wtf/Forward.h>
-#include <wtf/HashMap.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-class Frame;
-class SerializedScriptValue;
-
-// JS calls to postResult/postFailure on DeliveredIntent will be forwarded 
-// to this client interface. The object is owned by the DeliveredIntent to
-// which it is attached, and will be deleted when the delivered intent will issue
-// no further calls to it. Before that point, the destroy() method is invoked.
-class DeliveredIntentClient {
-public:
-    virtual ~DeliveredIntentClient() { }
-
-    virtual void postResult(PassRefPtr<SerializedScriptValue> data) = 0;
-    virtual void postFailure(PassRefPtr<SerializedScriptValue> data) = 0;
-};
-
-class DeliveredIntent : public Intent, public FrameDestructionObserver {
-public:
-    static PassRefPtr<DeliveredIntent> create(Frame*, PassOwnPtr<DeliveredIntentClient>, const String& action, const String& type,
-                                              PassRefPtr<SerializedScriptValue>, PassOwnPtr<MessagePortArray>,
-                                              const HashMap<String, String>&);
-
-    virtual ~DeliveredIntent() { }
-
-    MessagePortArray* ports() const;
-    String getExtra(const String& key);
-    void postResult(PassRefPtr<SerializedScriptValue> data);
-    void postFailure(PassRefPtr<SerializedScriptValue> data);
-
-    void setClient(PassRefPtr<DeliveredIntentClient>);
-
-    virtual void frameDestroyed() OVERRIDE;
-
-private:
-    DeliveredIntent(Frame*, PassOwnPtr<DeliveredIntentClient>, const String& action, const String& type,
-                    PassRefPtr<SerializedScriptValue>, PassOwnPtr<MessagePortArray>,
-                    const HashMap<String, String>&);
-
-    OwnPtr<DeliveredIntentClient> m_client;
-    OwnPtr<MessagePortArray> m_ports;
-};
-
-} // namespace WebCore
-
-#endif
-
-#endif // Intent_h
diff --git a/Source/WebCore/Modules/intents/DeliveredIntent.idl b/Source/WebCore/Modules/intents/DeliveredIntent.idl
deleted file mode 100644 (file)
index 39a0f17..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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 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 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.
- */
-
-[
-    Conditional=WEB_INTENTS,
-] interface DeliveredIntent : Intent {
-    readonly attribute MessagePortArray ports;
-
-    [TreatReturnedNullStringAs=Null] DOMString getExtra(in DOMString key);
-    void postResult(in SerializedScriptValue result);
-    void postFailure(in SerializedScriptValue result);
-};
diff --git a/Source/WebCore/Modules/intents/Intent.cpp b/Source/WebCore/Modules/intents/Intent.cpp
deleted file mode 100644 (file)
index a88e5d8..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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.
- * 3.  Neither the name of Google, Inc. ("Google") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE 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 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.
- */
-
-#include "config.h"
-#include "Intent.h"
-
-#if ENABLE(WEB_INTENTS)
-
-#include "ExceptionCode.h"
-#include "MessagePort.h"
-#include "SerializedScriptValue.h"
-#include <wtf/HashSet.h>
-
-namespace WebCore {
-
-PassRefPtr<Intent> Intent::create(const String& action, const String& type, PassRefPtr<SerializedScriptValue> data, const MessagePortArray& ports, ExceptionCode& ec)
-{
-    if (action.isEmpty()) {
-        ec = SYNTAX_ERR;
-        return 0;
-    }
-    if (type.isEmpty()) {
-        ec = SYNTAX_ERR;
-        return 0;
-    }
-
-    OwnPtr<MessagePortChannelArray> channels = MessagePort::disentanglePorts(&ports, ec);
-
-    HashMap<String, String> extras;
-    KURL serviceURL;
-    Vector<KURL> suggestions;
-
-    return adoptRef(new Intent(action, type, data, channels.release(), extras, serviceURL, suggestions));
-}
-
-PassRefPtr<Intent> Intent::create(ScriptState* scriptState, const Dictionary& options, ExceptionCode& ec)
-{
-    String action;
-    if (!options.get("action", action) || action.isEmpty()) {
-        ec = SYNTAX_ERR;
-        return 0;
-    }
-
-    String type;
-    if (!options.get("type", type) || type.isEmpty()) {
-        ec = SYNTAX_ERR;
-        return 0;
-    }
-
-    String service;
-    KURL serviceUrl;
-    if (options.get("service", service) && !service.isEmpty()) {
-      serviceUrl = KURL(KURL(), service);
-      if (!serviceUrl.isValid()) {
-          ec = SYNTAX_ERR;
-          return 0;
-      }
-    }
-
-    MessagePortArray ports;
-    OwnPtr<MessagePortChannelArray> channels;
-    if (options.get("transfer", ports))
-        channels = MessagePort::disentanglePorts(&ports, ec);
-
-    ScriptValue dataValue;
-    RefPtr<SerializedScriptValue> serializedData;
-    if (options.get("data", dataValue)) {
-        bool didThrow = false;
-        serializedData = dataValue.serialize(scriptState, &ports, 0, didThrow);
-        if (didThrow) {
-            ec = DATA_CLONE_ERR;
-            return 0;
-        }
-    }
-
-    HashMap<String, String> extras;
-    Dictionary extrasDictionary;
-    if (options.get("extras", extrasDictionary))
-        extrasDictionary.getOwnPropertiesAsStringHashMap(extras);
-
-    HashSet<AtomicString> suggestionsStrings;
-    Vector<KURL> suggestions;
-    if (options.get("suggestions", suggestionsStrings)) {
-        for (HashSet<AtomicString>::iterator iter = suggestionsStrings.begin(); iter != suggestionsStrings.end(); ++iter) {
-            KURL suggestedURL = KURL(KURL(), *iter);
-            if (!suggestedURL.isValid()) {
-                ec = SYNTAX_ERR;
-                return 0;
-            }
-            suggestions.append(suggestedURL);
-        }
-    }
-
-    return adoptRef(new Intent(action, type, serializedData.release(), channels.release(), extras, serviceUrl, suggestions));
-}
-
-Intent::Intent(const String& action, const String& type,
-               PassRefPtr<SerializedScriptValue> data, PassOwnPtr<MessagePortChannelArray> ports,
-               const HashMap<String, String>& extras, const KURL& service, const Vector<KURL>& suggestions)
-    : m_action(action)
-    , m_type(type)
-    , m_ports(ports)
-    , m_service(service)
-    , m_extras(extras)
-    , m_suggestions(suggestions)
-{
-    if (data)
-        m_data = data;
-    else
-        m_data = SerializedScriptValue::nullValue();
-}
-
-void Intent::setExtras(const WTF::HashMap<String, String>& extras)
-{
-    m_extras = extras;
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(WEB_INTENTS)
diff --git a/Source/WebCore/Modules/intents/Intent.h b/Source/WebCore/Modules/intents/Intent.h
deleted file mode 100644 (file)
index c0f5bcc..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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.
- * 3.  Neither the name of Google, Inc. ("Google") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE 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 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.
- */
-
-#ifndef Intent_h
-#define Intent_h
-
-#if ENABLE(WEB_INTENTS)
-
-#include "Dictionary.h"
-#include "KURL.h"
-#include "MessagePort.h"
-#include "MessagePortChannel.h"
-#include "ScriptState.h"
-#include "SerializedScriptValue.h"
-#include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/Vector.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-typedef int ExceptionCode;
-
-class Intent : public RefCounted<Intent> {
-public:
-    static PassRefPtr<Intent> create(const String& action, const String& type, PassRefPtr<SerializedScriptValue> data, const MessagePortArray& ports, ExceptionCode&);
-    static PassRefPtr<Intent> create(ScriptState*, const Dictionary&, ExceptionCode&);
-
-    virtual ~Intent() { }
-
-    const String& action() const { return m_action; }
-    const String& type() const { return m_type; }
-    PassRefPtr<SerializedScriptValue> data() const { return m_data; }
-
-    MessagePortChannelArray* messagePorts() const { return m_ports.get(); }
-    const KURL& service() const { return m_service; }
-    const HashMap<String, String>& extras() const { return m_extras; }
-    const Vector<KURL>& suggestions() const { return m_suggestions; }
-
-    void setExtras(const WTF::HashMap<String, String>&);
-
-protected:
-    Intent(const String& action, const String& type,
-           PassRefPtr<SerializedScriptValue> data, PassOwnPtr<MessagePortChannelArray> ports,
-           const HashMap<String, String>& extras, const KURL& service, const Vector<KURL>& suggestions);
-
-private:
-    String m_action;
-    String m_type;
-    RefPtr<SerializedScriptValue> m_data;
-    OwnPtr<MessagePortChannelArray> m_ports;
-    KURL m_service;
-    HashMap<String, String> m_extras;
-    Vector<KURL> m_suggestions;
-};
-
-} // namespace WebCore
-
-#endif
-
-#endif // Intent_h
diff --git a/Source/WebCore/Modules/intents/Intent.idl b/Source/WebCore/Modules/intents/Intent.idl
deleted file mode 100644 (file)
index a2cf5da..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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 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 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.
- */
-
-  interface [
-  Conditional=WEB_INTENTS,
-  CustomConstructor,
-  Constructor(in DOMString action, in DOMString type, in [Optional=DefaultIsNullString, TransferList=transferList] SerializedScriptValue data, in [Optional=DefaultIsUndefined] Array transferList),
-  ConstructorRaisesException
-  ] Intent {
-    readonly attribute DOMString action;
-    readonly attribute DOMString type;
-    readonly attribute SerializedScriptValue data;
-  };
diff --git a/Source/WebCore/Modules/intents/IntentRequest.cpp b/Source/WebCore/Modules/intents/IntentRequest.cpp
deleted file mode 100644 (file)
index 50bada3..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Copyright (C) 2012 Google 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.
- * 3.  Neither the name of Google, Inc. ("Google") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE 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 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.
- */
-
-#include "config.h"
-#include "IntentRequest.h"
-
-#if ENABLE(WEB_INTENTS)
-
-#include "ScriptExecutionContext.h"
-#include "SerializedScriptValue.h"
-
-namespace WebCore {
-
-PassRefPtr<IntentRequest> IntentRequest::create(ScriptExecutionContext* context,
-                                                PassRefPtr<Intent> intent,
-                                                PassRefPtr<IntentResultCallback> successCallback,
-                                                PassRefPtr<IntentResultCallback> errorCallback)
-{
-    RefPtr<IntentRequest> intentRequest(adoptRef(new IntentRequest(context, intent, successCallback, errorCallback)));
-    intentRequest->suspendIfNeeded();
-    return intentRequest.release();
-}
-
-IntentRequest::IntentRequest(ScriptExecutionContext* context,
-                             PassRefPtr<Intent> intent,
-                             PassRefPtr<IntentResultCallback> successCallback,
-                             PassRefPtr<IntentResultCallback> errorCallback)
-    : ActiveDOMObject(context, this)
-    , m_intent(intent)
-    , m_successCallback(successCallback)
-    , m_errorCallback(errorCallback)
-    , m_stopped(false)
-{
-}
-
-void IntentRequest::contextDestroyed()
-{
-    ContextDestructionObserver::contextDestroyed();
-    m_stopped = true;
-}
-
-void IntentRequest::stop()
-{
-    m_stopped = true;
-}
-
-void IntentRequest::postResult(PassRefPtr<SerializedScriptValue> data)
-{
-    if (m_stopped)
-        return;
-
-    // Callback could lead to deletion of this.
-    RefPtr<IntentRequest> protector(this);
-
-    if (!m_successCallback)
-        return;
-
-    m_successCallback->handleEvent(data);
-
-    m_successCallback.clear();
-    m_errorCallback.clear();
-}
-
-void IntentRequest::postFailure(PassRefPtr<SerializedScriptValue> data)
-{
-    if (m_stopped)
-        return;
-
-    // Callback could lead to deletion of this.
-    RefPtr<IntentRequest> protector(this);
-
-    if (!m_errorCallback)
-        return;
-
-    m_errorCallback->handleEvent(data);
-
-    m_successCallback.clear();
-    m_errorCallback.clear();
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(WEB_INTENTS)
diff --git a/Source/WebCore/Modules/intents/IntentRequest.h b/Source/WebCore/Modules/intents/IntentRequest.h
deleted file mode 100644 (file)
index e7f30a9..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright (C) 2012 Google 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.
- * 3.  Neither the name of Google, Inc. ("Google") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE 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 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.
- */
-
-#ifndef IntentRequest_h
-#define IntentRequest_h
-
-#if ENABLE(WEB_INTENTS)
-
-#include "ActiveDOMObject.h"
-#include "Intent.h"
-#include "IntentResultCallback.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefPtr.h>
-
-namespace WebCore {
-
-class ScriptExecutionContext;
-
-class IntentRequest : public RefCounted<IntentRequest>, public ActiveDOMObject {
-public:
-    static PassRefPtr<IntentRequest> create(ScriptExecutionContext*, PassRefPtr<Intent>, PassRefPtr<IntentResultCallback> successCallback, PassRefPtr<IntentResultCallback> errorCallback);
-
-    Intent* intent() { return m_intent.get(); }
-
-    void postResult(PassRefPtr<SerializedScriptValue>);
-    void postFailure(PassRefPtr<SerializedScriptValue>);
-
-    virtual void contextDestroyed() OVERRIDE;
-
-    virtual void stop() OVERRIDE;
-
-private:
-    IntentRequest(ScriptExecutionContext*, PassRefPtr<Intent>, PassRefPtr<IntentResultCallback> successCallback, PassRefPtr<IntentResultCallback> errorCallback);
-
-    RefPtr<Intent> m_intent;
-    RefPtr<IntentResultCallback> m_successCallback;
-    RefPtr<IntentResultCallback> m_errorCallback;
-    bool m_stopped;
-};
-
-} // namespace WebCore
-
-#endif
-
-#endif // IntentRequest_h
diff --git a/Source/WebCore/Modules/intents/IntentResultCallback.h b/Source/WebCore/Modules/intents/IntentResultCallback.h
deleted file mode 100644 (file)
index 77f0b33..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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.
- * 3.  Neither the name of Google, Inc. ("Google") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE 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 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.
- */
-
-#ifndef IntentResultCallback_h
-#define IntentResultCallback_h
-
-#if ENABLE(WEB_INTENTS)
-
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-
-namespace WebCore {
-
-class SerializedScriptValue;
-
-class IntentResultCallback : public RefCounted<IntentResultCallback> {
-public:
-    virtual ~IntentResultCallback() { }
-    virtual bool handleEvent(PassRefPtr<SerializedScriptValue> result) = 0;
-};
-
-}
-
-#endif
-
-#endif // IntentResultCallback_h
diff --git a/Source/WebCore/Modules/intents/IntentResultCallback.idl b/Source/WebCore/Modules/intents/IntentResultCallback.idl
deleted file mode 100644 (file)
index 430fdd3..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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 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 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.
- */
-
-  interface [
-  Conditional=WEB_INTENTS,
-  Callback
-  ] IntentResultCallback {
-  boolean handleEvent(in SerializedScriptValue result);
-  };
diff --git a/Source/WebCore/Modules/intents/NavigatorIntents.cpp b/Source/WebCore/Modules/intents/NavigatorIntents.cpp
deleted file mode 100644 (file)
index 71f5f4f..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2011, Google 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.
- */
-
-#include "config.h"
-#include "NavigatorIntents.h"
-
-#if ENABLE(WEB_INTENTS)
-
-#include "Document.h"
-#include "ExceptionCode.h"
-#include "Frame.h"
-#include "FrameLoader.h"
-#include "FrameLoaderClient.h"
-#include "Intent.h"
-#include "IntentRequest.h"
-#include "IntentResultCallback.h"
-#include "Navigator.h"
-#include "ScriptController.h"
-
-namespace WebCore {
-
-NavigatorIntents::NavigatorIntents()
-{
-}
-
-NavigatorIntents::~NavigatorIntents()
-{
-}
-
-void NavigatorIntents::webkitStartActivity(Navigator* navigator,
-                                           PassRefPtr<Intent> intent,
-                                           PassRefPtr<IntentResultCallback> successCallback,
-                                           PassRefPtr<IntentResultCallback> errorCallback,
-                                           ExceptionCode& ec)
-{
-    if (!navigator->frame() || !intent) {
-        ec = INVALID_STATE_ERR;
-        return;
-    }
-
-    if (intent->action().isEmpty() || intent->type().isEmpty()) {
-        ec = TYPE_MISMATCH_ERR;
-        return;
-    }
-
-    if (!ScriptController::processingUserGesture()) {
-        ec = INVALID_ACCESS_ERR;
-        return;
-    }
-
-    RefPtr<IntentRequest> request = IntentRequest::create(navigator->frame()->document(),
-                                                          intent, successCallback, errorCallback);
-    navigator->frame()->loader()->client()->dispatchIntent(request);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(WEB_INTENTS)
diff --git a/Source/WebCore/Modules/intents/NavigatorIntents.h b/Source/WebCore/Modules/intents/NavigatorIntents.h
deleted file mode 100644 (file)
index 471e218..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright (C) 2011, Google 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.
- */
-
-#ifndef NavigatorIntents_h
-#define NavigatorIntents_h
-
-#if ENABLE(WEB_INTENTS)
-
-#include <wtf/PassRefPtr.h>
-
-namespace WebCore {
-
-class Intent;
-class IntentResultCallback;
-class Navigator;
-
-typedef int ExceptionCode;
-
-class NavigatorIntents {
-public:
-    static void webkitStartActivity(Navigator*, PassRefPtr<Intent>, PassRefPtr<IntentResultCallback> successCallback, PassRefPtr<IntentResultCallback> errorCallback, ExceptionCode&);
-
-private:
-    NavigatorIntents();
-    ~NavigatorIntents();
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEB_INTENTS)
-
-#endif // NavigatorIntents_h
diff --git a/Source/WebCore/Modules/intents/NavigatorIntents.idl b/Source/WebCore/Modules/intents/NavigatorIntents.idl
deleted file mode 100644 (file)
index 75e66f6..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-[
-    Conditional=WEB_INTENTS,
-    Supplemental=Navigator
-] interface NavigatorIntents {
-    [V8EnabledAtRuntime] void webkitStartActivity(in Intent intent,
-                                                  in [Callback, Optional] IntentResultCallback successCallback,
-                                                  in [Callback, Optional] IntentResultCallback failureCallback)
-        raises(DOMException);
-};
-
index d01d086..ee4c627 100644 (file)
@@ -56,7 +56,6 @@
       '../Modules/filesystem/chromium',
       '../Modules/gamepad',
       '../Modules/geolocation',
-      '../Modules/intents',
       '../Modules/indexeddb',
       '../Modules/indexeddb/chromium',
       '../Modules/mediasource',
             'generator_include_dirs': [
               '--include', '../Modules/filesystem',
               '--include', '../Modules/indexeddb',
-              '--include', '../Modules/intents',
               '--include', '../Modules/mediasource',
               '--include', '../Modules/mediastream',
               '--include', '../Modules/navigatorcontentutils',
index 55cf2ec..7aa3c0e 100644 (file)
             'Modules/indexeddb/IDBTransaction.idl',
             'Modules/indexeddb/IDBVersionChangeEvent.idl',
             'Modules/indexeddb/WorkerContextIndexedDatabase.idl',
-            'Modules/intents/DeliveredIntent.idl',
-            'Modules/intents/DOMWindowIntents.idl',
-            'Modules/intents/Intent.idl',
-            'Modules/intents/IntentResultCallback.idl',
-            'Modules/intents/NavigatorIntents.idl',
             'Modules/mediasource/MediaSource.idl',
             'Modules/mediasource/SourceBuffer.idl',
             'Modules/mediasource/SourceBufferList.idl',
             'html/HTMLIFrameElement.idl',
             'html/HTMLImageElement.idl',
             'html/HTMLInputElement.idl',
-            'html/HTMLIntentElement.idl',
             'html/HTMLKeygenElement.idl',
             'html/HTMLLIElement.idl',
             'html/HTMLLabelElement.idl',
             'Modules/indexeddb/WorkerContextIndexedDatabase.h',
             'Modules/indexeddb/chromium/IDBFactoryBackendInterfaceChromium.cpp',
             'Modules/indexeddb/chromium/IDBFactoryBackendInterfaceChromium.h',
-            'Modules/intents/DeliveredIntent.cpp',
-            'Modules/intents/DeliveredIntent.h',
-            'Modules/intents/DOMWindowIntents.cpp',
-            'Modules/intents/DOMWindowIntents.h',
-            'Modules/intents/Intent.cpp',
-            'Modules/intents/Intent.h',
-            'Modules/intents/IntentRequest.cpp',
-            'Modules/intents/IntentRequest.h',
-            'Modules/intents/IntentResultCallback.h',
-            'Modules/intents/NavigatorIntents.cpp',
-            'Modules/intents/NavigatorIntents.h',
             'Modules/mediasource/MediaSource.cpp',
             'Modules/mediasource/MediaSource.h',
             'Modules/mediasource/MediaSourceRegistry.cpp',
             'bindings/v8/custom/V8InjectedScriptHostCustom.cpp',
             'bindings/v8/custom/V8InjectedScriptManager.cpp',
             'bindings/v8/custom/V8InspectorFrontendHostCustom.cpp',
-            'bindings/v8/custom/V8IntentCustom.cpp',
             'bindings/v8/custom/V8JavaScriptCallFrameCustom.cpp',
             'bindings/v8/custom/V8LocationCustom.cpp',
             'bindings/v8/custom/V8MessageChannelCustom.cpp',
             'html/HTMLImageLoader.cpp',
             'html/HTMLImageLoader.h',
             'html/HTMLInputElement.cpp',
-            'html/HTMLIntentElement.cpp',
-            'html/HTMLIntentElement.h',
             'html/HTMLKeygenElement.cpp',
             'html/HTMLKeygenElement.h',
             'html/HTMLLIElement.cpp',
index 820f5a6..2c68874 100644 (file)
@@ -237,8 +237,4 @@ bool RuntimeEnabledFeatures::areExperimentalContentSecurityPolicyFeaturesEnabled
 bool RuntimeEnabledFeatures::areSeamlessIFramesEnabled = false;
 #endif
 
-#if ENABLE(WEB_INTENTS)
-bool RuntimeEnabledFeatures::isWebIntentsEnabled = true;
-#endif
-
 } // namespace WebCore
index 21532e9..5266f30 100644 (file)
@@ -269,13 +269,6 @@ public:
     static void setRequestAutocompleteEnabled(bool isEnabled) { isRequestAutocompleteEnabled = isEnabled; }
 #endif
 
-#if ENABLE(WEB_INTENTS)
-    static bool webkitStartActivityEnabled() { return isWebIntentsEnabled; }
-    static bool webkitIntentEnabled() { return isWebIntentsEnabled; }
-    static bool webKitIntentEnabled() { return isWebIntentsEnabled; }
-    static void setWebIntentsEnabled(bool isEnabled) { isWebIntentsEnabled = isEnabled; }
-#endif
-
 private:
     // Never instantiate.
     RuntimeEnabledFeatures() { }
@@ -385,10 +378,6 @@ private:
     static bool areSeamlessIFramesEnabled;
 #endif
 
-#if ENABLE(WEB_INTENTS)
-    static bool isWebIntentsEnabled;
-#endif
-
 };
 
 } // namespace WebCore
diff --git a/Source/WebCore/bindings/v8/custom/V8IntentCustom.cpp b/Source/WebCore/bindings/v8/custom/V8IntentCustom.cpp
deleted file mode 100644 (file)
index a867062..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2012 Google 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.
- * 3.  Neither the name of Google, Inc. ("Google") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE 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 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.
- */
-
-#include "config.h"
-#include "Intent.h"
-
-#include "ExceptionCode.h"
-#include "MessagePort.h"
-#include "SerializedScriptValue.h"
-
-#include "V8Binding.h"
-#include "V8DOMWrapper.h"
-#include "V8Intent.h"
-#include "V8MessagePort.h"
-#include <wtf/ArrayBuffer.h>
-
-#if ENABLE(WEB_INTENTS)
-
-namespace WebCore {
-
-v8::Handle<v8::Value> V8Intent::constructorCallbackCustom(const v8::Arguments& args)
-{
-    if (args.Length() < 1)
-        return throwNotEnoughArgumentsError(args.GetIsolate());
-    if (args.Length() == 1) {
-        // Use the dictionary constructor. This block will return if the
-        // argument isn't a valid Dictionary.
-        V8TRYCATCH(Dictionary, options, Dictionary(args[0], args.GetIsolate()));
-        ExceptionCode ec = 0;
-        RefPtr<Intent> impl = Intent::create(ScriptState::current(), options, ec);
-        if (ec)
-            return setDOMException(ec, args.GetIsolate());
-
-        v8::Handle<v8::Object> wrapper = args.Holder();
-        V8DOMWrapper::associateObjectWithWrapper(impl.release(), &info, wrapper, args.GetIsolate(), WrapperConfiguration::Dependent);
-        return wrapper;
-    }
-
-    ExceptionCode ec = 0;
-    V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<>, action, MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined));
-    V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<>, type, MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined));
-    MessagePortArray messagePortArrayTransferList;
-    ArrayBufferArray arrayBufferArrayTransferList;
-    if (args.Length() > 3) {
-        if (!extractTransferables(args[3], messagePortArrayTransferList, arrayBufferArrayTransferList, args.GetIsolate()))
-            return throwTypeError("Could not extract transferables", args.GetIsolate());
-    }
-    bool dataDidThrow = false;
-    RefPtr<SerializedScriptValue> data = SerializedScriptValue::create(args[2], &messagePortArrayTransferList, &arrayBufferArrayTransferList, dataDidThrow);
-    if (dataDidThrow)
-        return setDOMException(DATA_CLONE_ERR, args.GetIsolate());
-
-    RefPtr<Intent> impl = Intent::create(action, type, data, messagePortArrayTransferList, ec);
-    if (ec)
-        return setDOMException(ec, args.GetIsolate());
-
-    v8::Handle<v8::Object> wrapper = args.Holder();
-    V8DOMWrapper::associateObjectWithWrapper(impl.release(), &info, wrapper, args.GetIsolate(), WrapperConfiguration::Dependent);
-    return wrapper;
-}
-
-} // namespace WebCore
-
-#endif
index d898f97..4740c60 100644 (file)
@@ -69,7 +69,6 @@
 #include "HTMLIFrameElement.cpp"
 #include "HTMLImageElement.cpp"
 #include "HTMLInputElement.cpp"
-#include "HTMLIntentElement.cpp"
 #include "HTMLKeygenElement.cpp"
 #include "HTMLLIElement.cpp"
 #include "HTMLLabelElement.cpp"
diff --git a/Source/WebCore/html/HTMLIntentElement.cpp b/Source/WebCore/html/HTMLIntentElement.cpp
deleted file mode 100644 (file)
index c9cfb32..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (C) 2012 Google 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 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 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.
- */
-
-#include "config.h"
-#include "HTMLIntentElement.h"
-
-#if ENABLE(WEB_INTENTS_TAG)
-
-#include "Chrome.h"
-#include "Document.h"
-#include "Frame.h"
-#include "FrameLoaderClient.h"
-#include "HTMLNames.h"
-#include "Page.h"
-#include "QualifiedName.h"
-
-namespace WebCore {
-
-using namespace HTMLNames;
-
-HTMLIntentElement::HTMLIntentElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
-{
-    ASSERT(hasTagName(intentTag));
-}
-
-PassRefPtr<HTMLIntentElement> HTMLIntentElement::create(const QualifiedName& tagName, Document* document)
-{
-    return adoptRef(new HTMLIntentElement(tagName, document));
-}
-
-Node::InsertionNotificationRequest HTMLIntentElement::insertedInto(ContainerNode* insertionPoint)
-{
-    HTMLElement::insertedInto(insertionPoint);
-
-    if (insertionPoint->inDocument() && document()->frame()) {
-        KURL url = document()->completeURL(fastGetAttribute(hrefAttr));
-        document()->frame()->loader()->client()->registerIntentService(
-            fastGetAttribute(actionAttr), fastGetAttribute(typeAttr), url, fastGetAttribute(titleAttr), fastGetAttribute(dispositionAttr));
-    }
-
-    return InsertionDone;
-}
-
-}
-
-#endif // ENABLE(WEB_INTENTS_TAG)
diff --git a/Source/WebCore/html/HTMLIntentElement.h b/Source/WebCore/html/HTMLIntentElement.h
deleted file mode 100644 (file)
index 91ac263..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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 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 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.
- */
-
-#ifndef HTMLIntentElement_h
-#define HTMLIntentElement_h
-
-#if ENABLE(WEB_INTENTS_TAG)
-
-#include "HTMLElement.h"
-
-namespace WebCore {
-
-class Document;
-class QualifiedName;
-
-class HTMLIntentElement : public HTMLElement {
-public:
-    static PassRefPtr<HTMLIntentElement> create(const QualifiedName&, Document*);
-
-private:
-    HTMLIntentElement(const QualifiedName&, Document*);
-
-    virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
-};
-
-} // namespace WebCore
-
-#endif
-
-#endif
diff --git a/Source/WebCore/html/HTMLIntentElement.idl b/Source/WebCore/html/HTMLIntentElement.idl
deleted file mode 100644 (file)
index f1df9be..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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 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 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.
- */
-
-[
-    Conditional=WEB_INTENTS_TAG
-] interface HTMLIntentElement : HTMLElement {
-    [Reflect] attribute DOMString action;
-    [Reflect] attribute DOMString type;
-    [Reflect, URL] attribute DOMString href;
-    [Reflect] attribute DOMString title;
-    [Reflect] attribute DOMString disposition;
-};
-
index 3898461..e6000da 100644 (file)
 #include "ColorChooser.h"
 #endif
 
-#if ENABLE(WEB_INTENTS) 
-#include "IntentRequest.h" 
-#endif 
-
 namespace WebCore {
 
 void fillWithEmptyClients(Page::PageClients& pageClients)
@@ -167,12 +163,6 @@ PassRefPtr<FrameNetworkingContext> EmptyFrameLoaderClient::createNetworkingConte
     return PassRefPtr<FrameNetworkingContext>();
 }
 
-#if ENABLE(WEB_INTENTS)
-void EmptyFrameLoaderClient::dispatchIntent(PassRefPtr<IntentRequest>)
-{
-}
-#endif
-
 void EmptyTextCheckerClient::requestCheckingOfString(PassRefPtr<TextCheckingRequest>)
 {
 }
index 68cd034..3661ec3 100644 (file)
@@ -381,10 +381,6 @@ public:
 
     virtual PassRefPtr<FrameNetworkingContext> createNetworkingContext() OVERRIDE;
 
-#if ENABLE(WEB_INTENTS)
-    virtual void dispatchIntent(PassRefPtr<IntentRequest>) OVERRIDE;
-#endif
-
 #if ENABLE(REQUEST_AUTOCOMPLETE)
     virtual void didRequestAutocomplete(PassRefPtr<FormState>) OVERRIDE;
 #endif
index cb27e58..cac0d2a 100644 (file)
@@ -82,9 +82,6 @@ namespace WebCore {
 #endif
     class HTMLPlugInElement;
     class IntSize;
-#if ENABLE(WEB_INTENTS)
-    class IntentRequest;
-#endif
     class KURL;
     class MainResourceLoader;
     class MessageEvent;
@@ -343,13 +340,6 @@ namespace WebCore {
 
         virtual void didChangeName(const String&) { }
 
-#if ENABLE(WEB_INTENTS)
-        virtual void dispatchIntent(PassRefPtr<IntentRequest>) = 0;
-#endif
-#if ENABLE(WEB_INTENTS_TAG)
-        virtual void registerIntentService(const String&, const String&, const KURL&, const String&, const String&) { }
-#endif
-
         virtual void dispatchWillOpenSocketStream(SocketStreamHandle*) { }
 
         virtual void dispatchGlobalObjectAvailable(DOMWrapperWorld*) { }
index 50ce43b..d93cf73 100644 (file)
     [Conditional=VIDEO, V8EnabledAtRuntime] attribute HTMLSourceElementConstructor HTMLSourceElement;
     [Conditional=VIDEO, V8EnabledAtRuntime] attribute MediaControllerConstructor MediaController;
 
-    [Conditional=WEB_INTENTS_TAG] attribute HTMLIntentElementConstructor HTMLIntentElement;
-
     attribute CanvasPatternConstructor CanvasPattern;
     attribute CanvasGradientConstructor CanvasGradient;
     attribute CanvasRenderingContext2DConstructor CanvasRenderingContext2D;
index 4dc0110..944c1d5 100644 (file)
@@ -1,3 +1,39 @@
+2013-02-11  Nico Weber  <thakis@chromium.org>
+
+        Remove web intents code
+        https://bugs.webkit.org/show_bug.cgi?id=109501
+
+        Reviewed by Eric Seidel.
+
+        See thread "Removing ENABLE(WEB_INTENTS) code" on webkit-dev.
+
+        * WebKit.gyp:
+        * features.gypi:
+        * public/WebDeliveredIntentClient.h: Removed.
+        * public/WebFrame.h:
+        (WebKit):
+        (WebFrame):
+        * public/WebFrameClient.h:
+        (WebKit):
+        * public/WebIntent.h: Removed.
+        * public/WebIntentRequest.h: Removed.
+        * public/WebIntentServiceInfo.h: Removed.
+        * public/WebRuntimeFeatures.h:
+        (WebRuntimeFeatures):
+        * src/DeliveredIntentClientImpl.cpp: Removed.
+        * src/DeliveredIntentClientImpl.h: Removed.
+        * src/FrameLoaderClientImpl.cpp:
+        * src/FrameLoaderClientImpl.h:
+        (FrameLoaderClientImpl):
+        * src/WebFrameImpl.cpp:
+        * src/WebFrameImpl.h:
+        (WebKit):
+        (WebFrameImpl):
+        * src/WebIntent.cpp: Removed.
+        * src/WebIntentRequest.cpp: Removed.
+        * src/WebIntentServiceInfo.cpp: Removed.
+        * src/WebRuntimeFeatures.cpp:
+
 2013-02-11  Florin Malita  <fmalita@chromium.org>
 
         Unreviewed.  Rolled Chromium DEPS to r181770.
index b45459b..0a55f10 100644 (file)
                 'public/WebDateTimeInputType.h',
                 'public/WebDateTimeChooserCompletion.h',
                 'public/WebDateTimeChooserParams.h',
-                'public/WebDeliveredIntentClient.h',
                 'public/WebDevToolsAgent.h',
                 'public/WebDevToolsAgentClient.h',
                 'public/WebDevToolsFrontend.h',
                 'public/WebImageDecoder.h',
                 'public/WebInputElement.h',
                 'public/WebInputEvent.h',
-                'public/WebIntent.h',
-                'public/WebIntentRequest.h',
-                'public/WebIntentServiceInfo.h',
                 'public/WebKit.h',
                 'public/WebLabelElement.h',
                 'public/WebMediaPlayer.h',
                 'src/ContextMenuClientImpl.cpp',
                 'src/ContextMenuClientImpl.h',
                 'src/DatabaseObserver.cpp',
-                'src/DeliveredIntentClientImpl.cpp',
-                'src/DeliveredIntentClientImpl.h',
                 'src/DeviceOrientationClientProxy.cpp',
                 'src/DeviceOrientationClientProxy.h',
                 'src/DOMUtilitiesPrivate.cpp',
                 'src/WebInputEvent.cpp',
                 'src/WebInputEventConversion.cpp',
                 'src/WebInputEventConversion.h',
-                'src/WebIntent.cpp',
-                'src/WebIntentRequest.cpp',
-                'src/WebIntentServiceInfo.cpp',
                 'src/WebKit.cpp',
                 'src/WebLabelElement.cpp',
                 'src/WebMediaPlayerClientImpl.cpp',
                         }],
                     ],
                 }],
-                ['enable_web_intents==0', {
-                  'sources!': [
-                    'public/WebDeliveredIntentClient.h',
-                    'public/WebIntent.h',
-                    'public/WebIntentRequest.h',
-                    'public/WebIntentServiceInfo.h',
-                    'src/DeliveredIntentClientImpl.cpp',
-                    'src/DeliveredIntentClientImpl.h',
-                    'src/WebIntent.cpp',
-                    'src/WebIntentRequest.cpp',
-                    'src/WebIntentServiceInfo.cpp',
-                  ],
-                }],
                 ['use_default_render_theme==1', {
                     'include_dirs': [
                         'public/default',
index 7d67545..b4b1f65 100644 (file)
           'ENABLE_OPENTYPE_VERTICAL=1',
         ],
       }],
-      ['enable_web_intents==1', {
-        'feature_defines': [
-          'ENABLE_WEB_INTENTS=1',
-        ],
-      }],
-      ['enable_web_intents_tag==1', {
-        'feature_defines': [
-          'ENABLE_WEB_INTENTS_TAG=1',
-        ],
-      }],
       ['OS=="mac"', {
         'feature_defines': [
           'ENABLE_RUBBER_BANDING=1',
diff --git a/Source/WebKit/chromium/public/WebDeliveredIntentClient.h b/Source/WebKit/chromium/public/WebDeliveredIntentClient.h
deleted file mode 100644 (file)
index e8dd1ea..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
- * OWNER OR 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.
- */
-
-#ifndef WebDeliveredIntentClient_h
-#define WebDeliveredIntentClient_h
-
-#include "../../../Platform/chromium/public/WebCommon.h"
-
-namespace WebKit {
-
-class WebSerializedScriptValue;
-
-// The embedder implements this interface to receive reply calls from the service
-// in response to the delivery of a web intent. This client must remain valid
-// until the destroy() method is called.
-// See spec at http://www.chromium.org/developers/design-documents/webintentsapi
-class WebDeliveredIntentClient {
-public:
-    virtual ~WebDeliveredIntentClient() { }
-
-    virtual void postResult(const WebSerializedScriptValue& data) const = 0;
-    virtual void postFailure(const WebSerializedScriptValue& data) const = 0;
-    virtual void destroy() = 0;
-};
-
-} // namespace WebKit
-
-#endif // WebDeliveredIntentClient_h
index 7d92307..0fae9ac 100644 (file)
@@ -58,13 +58,11 @@ namespace WebKit {
 class WebAnimationController;
 class WebData;
 class WebDataSource;
-class WebDeliveredIntentClient;
 class WebDocument;
 class WebElement;
 class WebFormElement;
 class WebHistoryItem;
 class WebInputElement;
-class WebIntent;
 class WebPerformance;
 class WebRange;
 class WebSecurityOrigin;
@@ -634,14 +632,6 @@ public:
         const WebDOMEvent&) = 0;
 
 
-    // Web Intents ---------------------------------------------------------
-
-    // Called on a target service page to deliver an intent to the window.
-    // The ports are any transferred ports that accompany the intent as a result
-    // of MessagePort transfer.
-    virtual void deliverIntent(const WebIntent&, WebMessagePortChannelArray* ports, WebDeliveredIntentClient*) = 0;
-
-
     // Utility -------------------------------------------------------------
 
     // Returns the contents of this frame as a string.  If the text is
index e12a84b..30b808b 100644 (file)
@@ -56,9 +56,6 @@ class WebDataSource;
 class WebDOMEvent;
 class WebFormElement;
 class WebFrame;
-class WebIntent;
-class WebIntentRequest;
-class WebIntentServiceInfo;
 class WebMediaPlayer;
 class WebMediaPlayerClient;
 class WebNode;
@@ -399,15 +396,6 @@ public:
         unsigned long long newQuotaInBytes,
         WebStorageQuotaCallbacks*) { }
 
-    // Web Intents ---------------------------------------------------
-
-    // Register a service to handle Web Intents.
-    virtual void registerIntentService(WebFrame*, const WebIntentServiceInfo&) { }
-
-    // Start a Web Intents activity. The callee uses the |WebIntentRequest|
-    // object to coordinate replies to the intent invocation.
-    virtual void dispatchIntent(WebFrame*, const WebIntentRequest&) { }
-
     // WebSocket -----------------------------------------------------
 
     // A WebSocket object is going to open new stream connection.
diff --git a/Source/WebKit/chromium/public/WebIntent.h b/Source/WebKit/chromium/public/WebIntent.h
deleted file mode 100644 (file)
index 915bc04..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
- * OWNER OR 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.
- */
-
-#ifndef WebIntent_h
-#define WebIntent_h
-
-#include "../../../Platform/chromium/public/WebCommon.h"
-#include "../../../Platform/chromium/public/WebPrivatePtr.h"
-#include "../../../Platform/chromium/public/WebString.h"
-#include "../../../Platform/chromium/public/WebURL.h"
-#include "../../../Platform/chromium/public/WebVector.h"
-#include "WebMessagePortChannel.h"
-
-namespace WebCore { class Intent; }
-
-namespace WebKit {
-
-// Holds data passed through a Web Intents invocation call from the Javascript
-// Intent object.
-// See spec at http://www.chromium.org/developers/design-documents/webintentsapi
-class WebIntent {
-public:
-    WebIntent() { }
-    WebIntent(const WebIntent& other) { assign(other); }
-    ~WebIntent() { reset(); }
-
-    WebIntent& operator=(const WebIntent& other)
-    {
-       assign(other);
-       return *this;
-    }
-
-    WEBKIT_EXPORT static WebIntent create(const WebString& action, const WebString& type, const WebString& data,
-                                          const WebVector<WebString>& extrasNames, const WebVector<WebString>& extrasValues);
-
-    WEBKIT_EXPORT void reset();
-    WEBKIT_EXPORT bool isNull() const;
-    WEBKIT_EXPORT bool equals(const WebIntent&) const;
-    WEBKIT_EXPORT void assign(const WebIntent&);
-
-    WEBKIT_EXPORT WebString action() const;
-    WEBKIT_EXPORT WebString type() const;
-    WEBKIT_EXPORT WebString data() const;
-    WEBKIT_EXPORT WebURL service() const;
-    WEBKIT_EXPORT WebVector<WebURL> suggestions() const;
-
-    // Retrieve a list of the names of extra metadata associated with the
-    // intent.
-    WEBKIT_EXPORT WebVector<WebString> extrasNames() const;
-
-    // Retrieve the value of an extra metadata element. The argument should
-    // be one of the names retrieved with |extrasNames|. Returns an empty
-    // string if the name is invalid.
-    WEBKIT_EXPORT WebString extrasValue(const WebString&) const;
-
-    // Caller takes ownership of the ports.
-    WEBKIT_EXPORT WebMessagePortChannelArray* messagePortChannelsRelease() const;
-
-#if WEBKIT_IMPLEMENTATION
-    WebIntent(const WTF::PassRefPtr<WebCore::Intent>&);
-    operator WebCore::Intent*() const;
-#endif
-
-private:
-    WebPrivatePtr<WebCore::Intent> m_private;
-};
-
-} // namespace WebKit
-
-#endif // WebIntent_h
diff --git a/Source/WebKit/chromium/public/WebIntentRequest.h b/Source/WebKit/chromium/public/WebIntentRequest.h
deleted file mode 100644 (file)
index 111cb03..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
- * OWNER OR 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.
- */
-
-#ifndef WebIntentRequest_h
-#define WebIntentRequest_h
-
-#include "../../../Platform/chromium/public/WebCommon.h"
-#include "../../../Platform/chromium/public/WebPrivatePtr.h"
-#include "../../../Platform/chromium/public/WebString.h"
-
-namespace WebCore { class IntentRequest; }
-
-namespace WebKit {
-
-class WebIntent;
-class WebSerializedScriptValue;
-
-// Holds data passed through a Web Intents invocation call from the Javascript
-// Intent object.
-// See spec at http://www.chromium.org/developers/design-documents/webintentsapi
-class WebIntentRequest {
-public:
-    WebIntentRequest() { }
-    WebIntentRequest(const WebIntentRequest& other) { assign(other); }
-    ~WebIntentRequest() { reset(); }
-
-    WebIntentRequest& operator=(const WebIntentRequest& other)
-    {
-       assign(other);
-       return *this;
-    }
-    WEBKIT_EXPORT void reset();
-    WEBKIT_EXPORT bool isNull() const;
-    WEBKIT_EXPORT bool equals(const WebIntentRequest&) const;
-    WEBKIT_EXPORT void assign(const WebIntentRequest&);
-
-    WEBKIT_EXPORT void postResult(const WebSerializedScriptValue&);
-    WEBKIT_EXPORT void postFailure(const WebSerializedScriptValue&);
-
-    WEBKIT_EXPORT WebIntent intent() const;
-
-#if WEBKIT_IMPLEMENTATION
-    WebIntentRequest(const WTF::PassRefPtr<WebCore::IntentRequest>&);
-#endif
-
-private:
-    WebPrivatePtr<WebCore::IntentRequest> m_private;
-};
-
-} // namespace WebKit
-
-#endif // WebIntentRequest_h
diff --git a/Source/WebKit/chromium/public/WebIntentServiceInfo.h b/Source/WebKit/chromium/public/WebIntentServiceInfo.h
deleted file mode 100644 (file)
index 56eb6ef..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
- * OWNER OR 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.
- */
-
-#ifndef WebIntentServiceInfo_h
-#define WebIntentServiceInfo_h
-
-#include "../../../Platform/chromium/public/WebCommon.h"
-#include "../../../Platform/chromium/public/WebString.h"
-#include "../../../Platform/chromium/public/WebURL.h"
-
-namespace WebKit {
-
-// Holds data used to initialize a Web Intents service (handler).
-// See spec at http://www.chromium.org/developers/design-documents/webintentsapi
-class WebIntentServiceInfo {
-public:
-    WebIntentServiceInfo() { }
-    ~WebIntentServiceInfo() { }
-
-    // The location of the handler page registered by the service.
-    WEBKIT_EXPORT WebURL url() const;
-    WEBKIT_EXPORT void setURL(const WebURL&);
-
-    // The short name the service will be known by when the user
-    // initiates an intent.
-    WEBKIT_EXPORT WebString title() const;
-    WEBKIT_EXPORT void setTitle(const WebString&);
-
-    // The kind of intent the service will handle.
-    WEBKIT_EXPORT WebString action() const;
-    WEBKIT_EXPORT void setAction(const WebString&);
-
-    // The type of payload data which the service will handle.
-    WEBKIT_EXPORT WebString type() const;
-    WEBKIT_EXPORT void setType(const WebString&);
-
-    // A hint to the client about whether the service can be run within
-    // an "inline" context within the calling page, or in a new tab
-    // context (the default).
-    WEBKIT_EXPORT WebString disposition() const;
-    WEBKIT_EXPORT void setDisposition(const WebString&);
-
-#if WEBKIT_IMPLEMENTATION
-    WebIntentServiceInfo(const WebString& action, const WebString& type, const WebURL& href,
-                         const WebString& title, const WebString& disposition);
-#endif
-
-private:
-    WebString m_action;
-    WebString m_type;
-    WebURL m_href;
-    WebString m_title;
-    WebString m_disposition;
-};
-
-} // namespace WebKit
-
-#endif // WebIntentServiceInfo_h
index ec6411e..4a3ac43 100644 (file)
@@ -164,9 +164,6 @@ public:
     WEBKIT_EXPORT static void enableSeamlessIFrames(bool);
     WEBKIT_EXPORT static bool areSeamlessIFramesEnabled();
 
-    WEBKIT_EXPORT static void enableWebIntents(bool);
-    WEBKIT_EXPORT static bool isWebIntentsEnabled();
-
     // If the flag is set, we use WebViewClient::showValidationMessage and
     // hideVlidationMessage for interactive form validation.
     WEBKIT_EXPORT static void enableNativeValidationMessage(bool);
diff --git a/Source/WebKit/chromium/src/DeliveredIntentClientImpl.cpp b/Source/WebKit/chromium/src/DeliveredIntentClientImpl.cpp
deleted file mode 100644 (file)
index 50c01d2..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
- * OWNER OR 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.
- */
-
-#include "config.h"
-#include "DeliveredIntentClientImpl.h"
-
-#include "WebDeliveredIntentClient.h"
-#include "WebSerializedScriptValue.h"
-
-namespace WebKit {
-
-DeliveredIntentClientImpl::DeliveredIntentClientImpl(WebDeliveredIntentClient* client)
-    : m_client(client)
-{
-}
-
-DeliveredIntentClientImpl::~DeliveredIntentClientImpl()
-{
-    m_client->destroy();
-    m_client = 0;
-}
-
-void DeliveredIntentClientImpl::postResult(PassRefPtr<WebCore::SerializedScriptValue> data)
-{
-    m_client->postResult(data);
-}
-
-void DeliveredIntentClientImpl::postFailure(PassRefPtr<WebCore::SerializedScriptValue> data)
-{
-    m_client->postFailure(data);
-}
-
-} // namespace WebKit
diff --git a/Source/WebKit/chromium/src/DeliveredIntentClientImpl.h b/Source/WebKit/chromium/src/DeliveredIntentClientImpl.h
deleted file mode 100644 (file)
index 5ece4ee..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
- * OWNER OR 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.
- */
-
-#ifndef DeliveredIntentClientImpl_h
-#define DeliveredIntentClientImpl_h
-
-#include "DeliveredIntent.h"
-#include "SerializedScriptValue.h"
-#include <public/WebCommon.h>
-#include <wtf/PassRefPtr.h>
-
-namespace WebKit {
-
-class WebDeliveredIntentClient;
-class WebSerializedScriptValue;
-
-// The embedder implements this interface to receive reply calls from the service
-// in response to the delivery of a web intent. This client must remain valid
-// until the destroy() method is called, or until the WebFrame to which it is
-// delivered is destroyed.
-// See spec at http://www.chromium.org/developers/design-documents/webintentsapi
-class DeliveredIntentClientImpl : public WebCore::DeliveredIntentClient {
-    WTF_MAKE_NONCOPYABLE(DeliveredIntentClientImpl);
-public:
-    explicit DeliveredIntentClientImpl(WebDeliveredIntentClient*);
-    virtual ~DeliveredIntentClientImpl();
-
-    virtual void postResult(PassRefPtr<WebCore::SerializedScriptValue> data);
-    virtual void postFailure(PassRefPtr<WebCore::SerializedScriptValue> data);
-
-private:
-    WebDeliveredIntentClient* m_client;
-};
-
-} // namespace WebKit
-
-#endif // DeliveredIntentClientImpl_h
index 8064f03..e8a0b25 100644 (file)
@@ -47,7 +47,6 @@
 #include "HTTPParsers.h"
 #include "HistoryItem.h"
 #include "HitTestResult.h"
-#include "IntentRequest.h"
 #include "MIMETypeRegistry.h"
 #include "MessageEvent.h"
 #include "MouseEvent.h"
@@ -73,8 +72,6 @@
 #include "WebFormElement.h"
 #include "WebFrameClient.h"
 #include "WebFrameImpl.h"
-#include "WebIntentRequest.h"
-#include "WebIntentServiceInfo.h"
 #include "WebNode.h"
 #include "WebPermissionClient.h"
 #include "WebPlugin.h"
@@ -1642,28 +1639,6 @@ void FrameLoaderClientImpl::didChangeName(const String& name)
     m_webFrame->client()->didChangeName(m_webFrame, name);
 }
 
-#if ENABLE(WEB_INTENTS_TAG)
-void FrameLoaderClientImpl::registerIntentService(
-        const String& action,
-        const String& type,
-        const KURL& href,
-        const String& title,
-        const String& disposition) {
-    if (!m_webFrame->client())
-        return;
-
-    WebIntentServiceInfo service(action, type, href, title, disposition);
-    m_webFrame->client()->registerIntentService(m_webFrame, service);
-}
-#endif
-
-#if ENABLE(WEB_INTENTS)
-void FrameLoaderClientImpl::dispatchIntent(PassRefPtr<WebCore::IntentRequest> intentRequest)
-{
-    m_webFrame->client()->dispatchIntent(webFrame(), intentRequest);
-}
-#endif
-
 void FrameLoaderClientImpl::dispatchWillOpenSocketStream(SocketStreamHandle* handle)
 {
     m_webFrame->client()->willOpenSocketStream(SocketStreamHandleInternal::toWebSocketStreamHandle(handle));
index 82097ac..e9a5e80 100644 (file)
@@ -211,17 +211,6 @@ public:
     virtual bool willCheckAndDispatchMessageEvent(WebCore::SecurityOrigin* target, WebCore::MessageEvent*) const;
     virtual void didChangeName(const String&);
 
-#if ENABLE(WEB_INTENTS_TAG)
-    virtual void registerIntentService(const String& action,
-                                       const String& type,
-                                       const WebCore::KURL& href,
-                                       const String& title,
-                                       const String& disposition);
-#endif
-#if ENABLE(WEB_INTENTS)
-    virtual void dispatchIntent(PassRefPtr<WebCore::IntentRequest>) OVERRIDE;
-#endif
-
     virtual void dispatchWillOpenSocketStream(WebCore::SocketStreamHandle*) OVERRIDE;
 
 #if ENABLE(MEDIA_STREAM)
index 9ac696f..8c12da1 100644 (file)
@@ -81,7 +81,6 @@
 #include "DOMFileSystem.h"
 #include "DOMUtilitiesPrivate.h"
 #include "DOMWindow.h"
-#include "DOMWindowIntents.h"
 #include "DOMWrapperWorld.h"
 #include "DirectoryEntry.h"
 #include "Document.h"
 #include "WebDOMEvent.h"
 #include "WebDOMEventListener.h"
 #include "WebDataSourceImpl.h"
-#include "WebDeliveredIntentClient.h"
 #include "WebDevToolsAgentPrivate.h"
 #include "WebDocument.h"
 #include "WebFindOptions.h"
 #include "WebHistoryItem.h"
 #include "WebIconURL.h"
 #include "WebInputElement.h"
-#include "WebIntent.h"
 #include "WebNode.h"
 #include "WebPerformance.h"
 #include "WebPlugin.h"
 #include <wtf/CurrentTime.h>
 #include <wtf/HashMap.h>
 
-#if ENABLE(WEB_INTENTS)
-#include "DeliveredIntent.h"
-#include "DeliveredIntentClientImpl.h"
-#endif
-
 using namespace WebCore;
 
 namespace WebKit {
@@ -2088,32 +2080,6 @@ int WebFrameImpl::selectFindMatch(unsigned index, WebRect* selectionRect)
     return ordinalOfFirstMatchForFrame(this) + m_activeMatchIndexInCurrentFrame + 1;
 }
 
-void WebFrameImpl::deliverIntent(const WebIntent& intent, WebMessagePortChannelArray* ports, WebDeliveredIntentClient* intentClient)
-{
-#if ENABLE(WEB_INTENTS)
-    OwnPtr<WebCore::DeliveredIntentClient> client(adoptPtr(new DeliveredIntentClientImpl(intentClient)));
-
-    WebSerializedScriptValue intentData = WebSerializedScriptValue::fromString(intent.data());
-    const WebCore::Intent* webcoreIntent = intent;
-
-    // See PlatformMessagePortChannel.cpp
-    OwnPtr<MessagePortChannelArray> channels;
-    if (ports && ports->size()) {
-        channels = adoptPtr(new MessagePortChannelArray(ports->size()));
-        for (size_t i = 0; i < ports->size(); ++i) {
-            RefPtr<PlatformMessagePortChannel> platformChannel = PlatformMessagePortChannel::create((*ports)[i]);
-            (*ports)[i]->setClient(platformChannel.get());
-            (*channels)[i] = MessagePortChannel::create(platformChannel);
-        }
-    }
-    OwnPtr<MessagePortArray> portArray = WebCore::MessagePort::entanglePorts(*(frame()->document()), channels.release());
-
-    RefPtr<DeliveredIntent> deliveredIntent = DeliveredIntent::create(frame(), client.release(), intent.action(), intent.type(), intentData, portArray.release(), webcoreIntent->extras());
-
-    DOMWindowIntents::from(frame()->document()->domWindow())->deliver(deliveredIntent.release());
-#endif
-}
-
 WebString WebFrameImpl::contentAsText(size_t maxChars) const
 {
     if (!frame())
index ad1f053..75f84b5 100644 (file)
@@ -57,9 +57,7 @@ struct WindowFeatures;
 namespace WebKit {
 class ChromePrintContext;
 class WebDataSourceImpl;
-class WebDeliveredIntentClient;
 class WebInputElement;
-class WebIntent;
 class WebFrameClient;
 class WebPerformance;
 class WebPluginContainerImpl;
@@ -235,8 +233,6 @@ public:
         const WebSecurityOrigin& intendedTargetOrigin,
         const WebDOMEvent&);
 
-    virtual void deliverIntent(const WebIntent&, WebMessagePortChannelArray*, WebDeliveredIntentClient*);
-
     virtual WebString contentAsText(size_t maxChars) const;
     virtual WebString contentAsMarkup() const;
     virtual WebString renderTreeAsText(RenderAsTextControls toShow = RenderAsTextNormal) const;
diff --git a/Source/WebKit/chromium/src/WebIntent.cpp b/Source/WebKit/chromium/src/WebIntent.cpp
deleted file mode 100644 (file)
index d672ca3..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
- * OWNER OR 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.
- */
-
-#include "config.h"
-#include "WebIntent.h"
-
-#include "Intent.h"
-#include "MessagePort.h"
-#include "PlatformMessagePortChannel.h"
-#include "SerializedScriptValue.h"
-#include "WebSerializedScriptValue.h"
-#include <wtf/HashMap.h>
-
-namespace WebKit {
-
-WebIntent WebIntent::create(const WebString& action, const WebString& type, const WebString& data,
-                            const WebVector<WebString>& extrasNames, const WebVector<WebString>& extrasValues)
-{
-#if ENABLE(WEB_INTENTS)
-    WebCore::ExceptionCode ec = 0;
-    WebCore::MessagePortArray dummyPorts;
-    RefPtr<WebCore::Intent> intent = WebCore::Intent::create(action, type, WebCore::SerializedScriptValue::createFromWire(data), dummyPorts, ec);
-    if (ec)
-        return WebIntent();
-
-    HashMap<String, String> extras;
-    for (size_t i = 0; i < extrasNames.size() && i < extrasValues.size(); ++i)
-        extras.add(extrasNames[i], extrasValues[i]);
-    intent->setExtras(extras);
-
-    return WebIntent(intent.release());
-#endif
-}
-
-#if ENABLE(WEB_INTENTS)
-WebIntent::WebIntent(const PassRefPtr<WebCore::Intent>& intent)
-    : m_private(intent)
-{
-}
-#endif
-
-void WebIntent::reset()
-{
-#if ENABLE(WEB_INTENTS)
-    m_private.reset();
-#endif
-}
-
-bool WebIntent::isNull() const
-{
-#if ENABLE(WEB_INTENTS)
-    return m_private.isNull();
-#else
-    return true;
-#endif
-}
-
-bool WebIntent::equals(const WebIntent& other) const
-{
-#if ENABLE(WEB_INTENTS)
-    return (m_private.get() == other.m_private.get());
-#else
-    return true;
-#endif
-}
-
-void WebIntent::assign(const WebIntent& other)
-{
-#if ENABLE(WEB_INTENTS)
-    m_private = other.m_private;
-#endif
-}
-
-WebString WebIntent::action() const
-{
-#if ENABLE(WEB_INTENTS)
-    return m_private->action();
-#else
-    return WebString();
-#endif
-}
-
-WebString WebIntent::type() const
-{
-#if ENABLE(WEB_INTENTS)
-    return m_private->type();
-#else
-    return WebString();
-#endif
-}
-
-WebString WebIntent::data() const
-{
-#if ENABLE(WEB_INTENTS)
-    return m_private->data()->toWireString();
-#else
-    return WebString();
-#endif
-}
-
-WebURL WebIntent::service() const
-{
-#if ENABLE(WEB_INTENTS)
-    return WebURL(m_private->service());
-#else
-    return WebURL();
-#endif
-}
-
-WebVector<WebURL> WebIntent::suggestions() const
-{
-#if ENABLE(WEB_INTENTS)
-    WebVector<WebURL> suggestions(m_private->suggestions().size());
-    for (size_t i = 0; i < m_private->suggestions().size(); ++i)
-        suggestions[i] = m_private->suggestions().at(i);
-    return suggestions;
-#else
-    return WebVector<WebURL>();
-#endif
-}
-
-WebMessagePortChannelArray* WebIntent::messagePortChannelsRelease() const
-{
-    // Note: see PlatformMessagePortChannel::postMessageToRemote.
-    WebMessagePortChannelArray* webChannels = 0;
-    WebCore::MessagePortChannelArray* messagePorts = m_private->messagePorts();
-    if (messagePorts) {
-        webChannels = new WebMessagePortChannelArray(messagePorts->size());
-        for (size_t i = 0; i < messagePorts->size(); ++i) {
-            WebCore::PlatformMessagePortChannel* platformChannel = messagePorts->at(i)->channel();
-            (*webChannels)[i] = platformChannel->webChannelRelease();
-            (*webChannels)[i]->setClient(0);
-        }
-    }
-
-    return webChannels;
-}
-
-WebIntent::operator WebCore::Intent*() const
-{
-    return m_private.get();
-}
-
-WebVector<WebString> WebIntent::extrasNames() const
-{
-#if ENABLE(WEB_INTENTS)
-    size_t numExtras = m_private->extras().size();
-    WebVector<WebString> keyStrings(numExtras);
-    WTF::HashMap<String, String>::const_iterator::Keys keyIter = m_private->extras().begin().keys();
-    for (size_t i = 0; keyIter != m_private->extras().end().keys(); ++keyIter, ++i)
-        keyStrings[i] = *keyIter;
-    return keyStrings;
-#else
-    return WebVector<WebString>();
-#endif
-}
-
-WebString WebIntent::extrasValue(const WebString& name) const
-{
-#if ENABLE(WEB_INTENTS)
-    WTF::HashMap<String, String>::const_iterator val = m_private->extras().find(name);
-    if (val == m_private->extras().end())
-        return WebString();
-    return val->value;
-#else
-    return WebString();
-#endif
-}
-
-} // namespace WebKit
diff --git a/Source/WebKit/chromium/src/WebIntentRequest.cpp b/Source/WebKit/chromium/src/WebIntentRequest.cpp
deleted file mode 100644 (file)
index 6288681..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
- * OWNER OR 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.
- */
-
-#include "config.h"
-#include "WebIntentRequest.h"
-
-#include "Intent.h"
-#include "IntentRequest.h"
-#include "SerializedScriptValue.h"
-#include "WebIntent.h"
-#include "WebSerializedScriptValue.h"
-
-namespace WebKit {
-
-#if ENABLE(WEB_INTENTS)
-WebIntentRequest::WebIntentRequest(const PassRefPtr<WebCore::IntentRequest>& intentRequest)
-    : m_private(intentRequest)
-{
-}
-#endif
-
-void WebIntentRequest::reset()
-{
-#if ENABLE(WEB_INTENTS)
-    m_private.reset();
-#endif
-}
-
-bool WebIntentRequest::isNull() const
-{
-#if ENABLE(WEB_INTENTS)
-    return m_private.isNull();
-#else
-    return true;
-#endif
-}
-
-bool WebIntentRequest::equals(const WebIntentRequest& other) const
-{
-#if ENABLE(WEB_INTENTS)
-    return (m_private.get() == other.m_private.get());
-#else
-    return true;
-#endif
-}
-
-void WebIntentRequest::assign(const WebIntentRequest& other)
-{
-#if ENABLE(WEB_INTENTS)
-    m_private = other.m_private;
-#endif
-}
-
-WebIntent WebIntentRequest::intent() const
-{
-#if ENABLE(WEB_INTENTS)
-    return WebIntent(m_private->intent());
-#else
-    return WebIntent();
-#endif
-}
-
-void WebIntentRequest::postResult(const WebSerializedScriptValue& data)
-{
-#if ENABLE(WEB_INTENTS)
-    m_private->postResult(PassRefPtr<WebCore::SerializedScriptValue>(data).get());
-#endif
-}
-
-void WebIntentRequest::postFailure(const WebSerializedScriptValue& data)
-{
-#if ENABLE(WEB_INTENTS)
-    m_private->postFailure(PassRefPtr<WebCore::SerializedScriptValue>(data).get());
-#endif
-}
-
-
-} // namespace WebKit
diff --git a/Source/WebKit/chromium/src/WebIntentServiceInfo.cpp b/Source/WebKit/chromium/src/WebIntentServiceInfo.cpp
deleted file mode 100644 (file)
index f08ab48..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Copyright (C) 2011 Google 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:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
- * OWNER OR 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.
- */
-
-#include "config.h"
-#include "WebIntentServiceInfo.h"
-
-namespace WebKit {
-
-WebURL WebIntentServiceInfo::url() const
-{
-    return m_href;
-}
-
-void WebIntentServiceInfo::setURL(const WebURL& url)
-{
-    m_href = url;
-}
-
-WebString WebIntentServiceInfo::title() const
-{
-    return m_title;
-}
-
-void WebIntentServiceInfo::setTitle(const WebString& title)
-{
-    m_title = title;
-}
-
-WebString WebIntentServiceInfo::action() const
-{
-    return m_action;
-}
-
-void WebIntentServiceInfo::setAction(const WebString& action)
-{
-    m_action = action;
-}
-
-WebString WebIntentServiceInfo::type() const
-{
-    return m_type;
-}
-
-void WebIntentServiceInfo::setType(const WebString& type)
-{
-    m_type = type;
-}
-
-WebString WebIntentServiceInfo::disposition() const
-{
-    return m_disposition;
-}
-
-void WebIntentServiceInfo::setDisposition(const WebString& disposition)
-{
-    m_disposition = disposition;
-}
-
-WebIntentServiceInfo::WebIntentServiceInfo(const WebString& action,
-                                           const WebString& type,
-                                           const WebURL& href,
-                                           const WebString& title,
-                                           const WebString& disposition)
-    : m_action(action)
-    , m_type(type)
-    , m_href(href)
-    , m_title(title)
-    , m_disposition(disposition)
-{
-}
-
-} // namespace WebKit
index 1963e91..d5b0cdc 100644 (file)
@@ -699,22 +699,4 @@ bool WebRuntimeFeatures::isRequestAutocompleteEnabled()
 #endif
 }
 
-void WebRuntimeFeatures::enableWebIntents(bool enable)
-{
-#if ENABLE(WEB_INTENTS)
-    RuntimeEnabledFeatures::setWebIntentsEnabled(enable);
-#else
-    UNUSED_PARAM(enable);
-#endif
-}
-
-bool WebRuntimeFeatures::isWebIntentsEnabled()
-{
-#if ENABLE(WEB_INTENTS)
-    return RuntimeEnabledFeatures::webkitStartActivityEnabled();
-#else
-    return false;
-#endif
-}
-
 } // namespace WebKit
index 0591502..a8f63da 100644 (file)
@@ -1,3 +1,37 @@
+2013-02-11  Nico Weber  <thakis@chromium.org>
+
+        Remove web intents code
+        https://bugs.webkit.org/show_bug.cgi?id=109501
+
+        Reviewed by Eric Seidel.
+
+        See thread "Removing ENABLE(WEB_INTENTS) code" on webkit-dev.
+
+        * DumpRenderTree/TestRunner.cpp:
+        (TestRunner::staticFunctions):
+        * DumpRenderTree/TestRunner.h:
+        (TestRunner):
+        * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
+        * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
+        (WebKit):
+        * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
+        (WebKit):
+        (WebTestRunner::WebTestProxy::didEndEditing):
+        * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
+        (WebTestRunner::TestRunner::TestRunner):
+        * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
+        (TestRunner):
+        * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
+        * DumpRenderTree/chromium/WebViewHost.cpp:
+        * DumpRenderTree/chromium/WebViewHost.h:
+        (WebViewHost):
+        * DumpRenderTree/efl/TestRunnerEfl.cpp:
+        * DumpRenderTree/gtk/TestRunnerGtk.cpp:
+        * DumpRenderTree/mac/TestRunnerMac.mm:
+        * DumpRenderTree/win/TestRunnerWin.cpp:
+        * DumpRenderTree/wx/TestRunnerWx.cpp:
+        * Scripts/webkitperl/FeatureList.pm:
+
 2013-02-11  Benjamin Poulain  <benjamin@webkit.org>
 
         Kill TestRunner::setMinimumTimerInterval; implement the feature with InternalSettings
index c89a978..8584740 100644 (file)
@@ -1769,39 +1769,6 @@ static JSValueRef setWebViewEditableCallback(JSContextRef context, JSObjectRef f
     return JSValueMakeUndefined(context);
 }
 
-static JSValueRef sendWebIntentResponseCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
-    JSRetainPtr<JSStringRef> response;
-    if (argumentCount == 1) {
-        response.adopt(JSValueToStringCopy(context, arguments[0], exception));
-        ASSERT(!*exception);
-    } else
-        response.adopt(JSStringCreateWithUTF8CString(0));
-
-    TestRunner* controller = static_cast<TestRunner*>(JSObjectGetPrivate(thisObject));
-    controller->sendWebIntentResponse(response.get());
-
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef deliverWebIntentCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
-    if (argumentCount < 3)
-        return JSValueMakeUndefined(context);
-
-    JSRetainPtr<JSStringRef> action(Adopt, JSValueToStringCopy(context, arguments[0], exception));
-    ASSERT(!*exception);
-    JSRetainPtr<JSStringRef> type(Adopt, JSValueToStringCopy(context, arguments[1], exception));
-    ASSERT(!*exception);
-    JSRetainPtr<JSStringRef> data(Adopt, JSValueToStringCopy(context, arguments[2], exception));
-    ASSERT(!*exception);
-
-    TestRunner* controller = static_cast<TestRunner*>(JSObjectGetPrivate(thisObject));
-    controller->deliverWebIntent(action.get(), type.get(), data.get());
-
-    return JSValueMakeUndefined(context);
-}
-
 static JSValueRef abortModalCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
 {
     TestRunner* controller = static_cast<TestRunner*>(JSObjectGetPrivate(thisObject));
@@ -2124,7 +2091,6 @@ JSStaticFunction* TestRunner::staticFunctions()
         { "closeWebInspector", closeWebInspectorCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "computedStyleIncludingVisitedInfo", computedStyleIncludingVisitedInfoCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "decodeHostName", decodeHostNameCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-        { "deliverWebIntent", deliverWebIntentCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "disallowIncreaseForApplicationCacheQuota", disallowIncreaseForApplicationCacheQuotaCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "dispatchPendingLoadRequests", dispatchPendingLoadRequestsCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "display", displayCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
@@ -2177,7 +2143,6 @@ JSStaticFunction* TestRunner::staticFunctions()
         { "removeOriginAccessWhitelistEntry", removeOriginAccessWhitelistEntryCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "repaintSweepHorizontally", repaintSweepHorizontallyCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "resetPageVisibility", resetPageVisibilityCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-        { "sendWebIntentResponse", sendWebIntentResponseCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "setAcceptsEditing", setAcceptsEditingCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "setAllowUniversalAccessFromFileURLs", setAllowUniversalAccessFromFileURLsCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
         { "setAllowFileAccessFromFileURLs", setAllowFileAccessFromFileURLsCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
index 94db3a4..7920ec6 100644 (file)
@@ -56,7 +56,6 @@ public:
     bool callShouldCloseOnWebView();
     JSStringRef copyDecodedHostName(JSStringRef name);
     JSStringRef copyEncodedHostName(JSStringRef name);
-    void deliverWebIntent(JSStringRef action, JSStringRef type, JSStringRef data);
     void dispatchPendingLoadRequests();
     void display();
     void displayInvalidatedRegion();
@@ -81,7 +80,6 @@ public:
     void queueNonLoadingScript(JSStringRef script);
     void queueReload();
     void removeAllVisitedLinks();
-    void sendWebIntentResponse(JSStringRef response);
     void setAcceptsEditing(bool);
     void setAllowUniversalAccessFromFileURLs(bool);
     void setAllowFileAccessFromFileURLs(bool);
index 97153ff..4ad36e6 100644 (file)
@@ -759,16 +759,6 @@ void TestRunner::setAutomaticLinkDetectionEnabled(bool)
     notImplemented();
 }
 
-void TestRunner::sendWebIntentResponse(JSStringRef)
-{
-    notImplemented();
-}
-
-void TestRunner::deliverWebIntent(JSStringRef, JSStringRef, JSStringRef)
-{
-    notImplemented();
-}
-
 void TestRunner::setStorageDatabaseIdleInterval(double)
 {
     // FIXME: Implement this.
index f36d50d..7a063a3 100644 (file)
@@ -39,7 +39,6 @@
 namespace WebKit {
 class WebDeviceOrientation;
 class WebGamepads;
-class WebIntentRequest;
 struct WebRect;
 struct WebURLError;
 }
@@ -72,8 +71,6 @@ public:
     virtual WebKit::WebURL rewriteLayoutTestsURL(const std::string&) { return WebKit::WebURL(); }
     virtual WebPreferences* preferences() { return 0; }
     virtual void applyPreferences() { };
-    virtual void setCurrentWebIntentRequest(const WebKit::WebIntentRequest&) { };
-    virtual WebKit::WebIntentRequest* currentWebIntentRequest() { return 0; }
     virtual std::string makeURLErrorDescription(const WebKit::WebURLError&) { return std::string(); }
     virtual void setClientWindowRect(const WebKit::WebRect&) { }
     virtual void showDevTools() { }
index 906245b..a89344a 100644 (file)
@@ -54,8 +54,6 @@ class WebDataSource;
 class WebDragData;
 class WebFrame;
 class WebImage;
-class WebIntentRequest;
-class WebIntentServiceInfo;
 class WebNode;
 class WebPlugin;
 class WebRange;
@@ -120,8 +118,6 @@ protected:
     void didChangeSelection(bool isEmptySelection);
     void didChangeContents();
     void didEndEditing();
-    void registerIntentService(WebKit::WebFrame*, const WebKit::WebIntentServiceInfo&);
-    void dispatchIntent(WebKit::WebFrame* source, const WebKit::WebIntentRequest&);
     bool createView(WebKit::WebFrame* creator, const WebKit::WebURLRequest&, const WebKit::WebWindowFeatures&, const WebKit::WebString& frameName, WebKit::WebNavigationPolicy);
     WebKit::WebPlugin* createPlugin(WebKit::WebFrame*, const WebKit::WebPluginParams&);
     void setStatusText(const WebKit::WebString&);
@@ -290,16 +286,6 @@ public:
         WebTestProxyBase::didEndEditing();
         Base::didEndEditing();
     }
-    virtual void registerIntentService(WebKit::WebFrame* frame, const WebKit::WebIntentServiceInfo& service)
-    {
-        WebTestProxyBase::registerIntentService(frame, service);
-        Base::registerIntentService(frame, service);
-    }
-    virtual void dispatchIntent(WebKit::WebFrame* source, const WebKit::WebIntentRequest& request)
-    {
-        WebTestProxyBase::dispatchIntent(source, request);
-        Base::dispatchIntent(source, request);
-    }
     virtual WebKit::WebView* createView(WebKit::WebFrame* creator, const WebKit::WebURLRequest& request, const WebKit::WebWindowFeatures& features, const WebKit::WebString& frameName, WebKit::WebNavigationPolicy policy)
     {
         if (!WebTestProxyBase::createView(creator, request, features, frameName, policy))
index a2517fe..b9c126c 100644 (file)
@@ -41,8 +41,6 @@
 #include "WebFindOptions.h"
 #include "WebFrame.h"
 #include "WebInputElement.h"
-#include "WebIntent.h"
-#include "WebIntentRequest.h"
 #include "WebPermissions.h"
 #include "WebPreferences.h"
 #include "WebScriptSource.h"
@@ -70,16 +68,6 @@ namespace WebTestRunner {
 
 namespace {
 
-class EmptyWebDeliveredIntentClient : public WebDeliveredIntentClient {
-public:
-    EmptyWebDeliveredIntentClient() { }
-    ~EmptyWebDeliveredIntentClient() { }
-
-    virtual void postResult(const WebSerializedScriptValue& data) const { }
-    virtual void postFailure(const WebSerializedScriptValue& data) const { }
-    virtual void destroy() { }
-};
-
 class InvokeCallbackTask : public WebMethodTask<TestRunner> {
 public:
     InvokeCallbackTask(TestRunner* object, auto_ptr<CppVariant> callbackArguments)
@@ -156,7 +144,6 @@ TestRunner::TestRunner()
     , m_workQueue(this)
     , m_delegate(0)
     , m_webView(0)
-    , m_intentClient(new EmptyWebDeliveredIntentClient)
     , m_webPermissions(new WebPermissions)
 {
     // Initialize the map that associates methods of this class with the names
@@ -269,11 +256,6 @@ TestRunner::TestRunner()
     bindMethod("setWillSendRequestReturnsNullOnRedirect", &TestRunner::setWillSendRequestReturnsNullOnRedirect);
 
     // The following methods interact with the WebTestProxy.
-#if ENABLE_WEB_INTENTS
-    bindMethod("sendWebIntentResponse", &TestRunner::sendWebIntentResponse);
-    bindMethod("deliverWebIntent", &TestRunner::deliverWebIntent);
-#endif
-
     // The following methods interact with the WebTestDelegate.
     bindMethod("showWebInspector", &TestRunner::showWebInspector);
     bindMethod("closeWebInspector", &TestRunner::closeWebInspector);
@@ -1653,50 +1635,6 @@ void TestRunner::setTouchDragDropEnabled(const CppArgumentList& arguments, CppVa
     result->setNull();
 }
 
-#if ENABLE_WEB_INTENTS
-void TestRunner::sendWebIntentResponse(const CppArgumentList& arguments, CppVariant* result)
-{
-    v8::HandleScope scope;
-    v8::Local<v8::Context> ctx = m_webView->mainFrame()->mainWorldScriptContext();
-    result->set(m_webView->mainFrame()->selectionAsMarkup().utf8());
-    v8::Context::Scope cscope(ctx);
-
-    WebIntentRequest* request = m_delegate->currentWebIntentRequest();
-    if (request->isNull())
-        return;
-
-    if (arguments.size() == 1) {
-        WebCString reply = cppVariantToWebString(arguments[0]).utf8();
-        v8::Handle<v8::Value> v8value = v8::String::New(reply.data(), reply.length());
-        request->postResult(WebSerializedScriptValue::serialize(v8value));
-    } else {
-        v8::Handle<v8::Value> v8value = v8::String::New("ERROR");
-        request->postFailure(WebSerializedScriptValue::serialize(v8value));
-    }
-    result->setNull();
-}
-
-void TestRunner::deliverWebIntent(const CppArgumentList& arguments, CppVariant* result)
-{
-    if (arguments.size() <  3)
-        return;
-
-    v8::HandleScope scope;
-    v8::Local<v8::Context> ctx = m_webView->mainFrame()->mainWorldScriptContext();
-    result->set(m_webView->mainFrame()->selectionAsMarkup().utf8());
-    v8::Context::Scope cscope(ctx);
-
-    WebString action = cppVariantToWebString(arguments[0]);
-    WebString type = cppVariantToWebString(arguments[1]);
-    WebCString data = cppVariantToWebString(arguments[2]).utf8();
-    WebSerializedScriptValue serializedData = WebSerializedScriptValue::serialize(v8::String::New(data.data(), data.length()));
-
-    WebIntent intent = WebIntent::create(action, type, serializedData.toString(), WebVector<WebString>(), WebVector<WebString>());
-
-    m_webView->mainFrame()->deliverIntent(intent, 0, m_intentClient.get());
-}
-#endif
-
 void TestRunner::showWebInspector(const CppArgumentList&, CppVariant* result)
 {
     showDevTools();
index 2771f12..b44a37d 100644 (file)
@@ -36,7 +36,6 @@
 #include "CppBoundClass.h"
 #include "TestCommon.h"
 #include "WebArrayBufferView.h"
-#include "WebDeliveredIntentClient.h"
 #include "WebTask.h"
 #include "WebTestRunner.h"
 #include "WebTextDirection.h"
@@ -418,15 +417,6 @@ private:
     ///////////////////////////////////////////////////////////////////////////
     // Methods interacting with the WebTestProxy
 
-#if ENABLE_WEB_INTENTS
-    // Expects one string argument for sending successful result, zero
-    // arguments for sending a failure result.
-    void sendWebIntentResponse(const CppArgumentList&, CppVariant*);
-
-    // Cause the web intent to be delivered to this context.
-    void deliverWebIntent(const CppArgumentList&, CppVariant*);
-#endif
-
     ///////////////////////////////////////////////////////////////////////////
     // Methods forwarding to the WebTestDelegate
 
@@ -667,9 +657,6 @@ private:
     // This is non-0 IFF a load is in progress.
     WebKit::WebFrame* m_topLoadingFrame;
 
-    // Mock object for testing delivering web intents.
-    std::auto_ptr<WebKit::WebDeliveredIntentClient> m_intentClient;
-
     // WebPermissionClient mock object.
     std::auto_ptr<WebPermissions> m_webPermissions;
 };
index 0e04e95..3291356 100644 (file)
@@ -45,9 +45,6 @@
 #include "WebDataSource.h"
 #include "WebElement.h"
 #include "WebFrame.h"
-#include "WebIntent.h"
-#include "WebIntentRequest.h"
-#include "WebIntentServiceInfo.h"
 #include "WebNode.h"
 #include "WebPluginParams.h"
 #include "WebRange.h"
@@ -553,41 +550,6 @@ void WebTestProxyBase::didEndEditing()
         m_delegate->printMessage("EDITING DELEGATE: webViewDidEndEditing:WebViewDidEndEditingNotification\n");
 }
 
-void WebTestProxyBase::registerIntentService(WebFrame*, const WebIntentServiceInfo& service)
-{
-#if ENABLE_WEB_INTENTS
-    m_delegate->printMessage(string("Registered Web Intent Service: action=") + service.action().utf8().data() + " type=" + service.type().utf8().data() + " title=" + service.title().utf8().data() + " url=" + service.url().spec().data() + " disposition=" + service.disposition().utf8().data() + "\n");
-#endif
-}
-
-void WebTestProxyBase::dispatchIntent(WebFrame* source, const WebIntentRequest& request)
-{
-#if ENABLE_WEB_INTENTS
-    m_delegate->printMessage(string("Received Web Intent: action=") + request.intent().action().utf8().data() + " type=" + request.intent().type().utf8().data() + "\n");
-    WebMessagePortChannelArray* ports = request.intent().messagePortChannelsRelease();
-    m_delegate->setCurrentWebIntentRequest(request);
-    if (ports) {
-        char data[100];
-        snprintf(data, sizeof(data), "Have %d ports\n", static_cast<int>(ports->size()));
-        m_delegate->printMessage(data);
-        for (size_t i = 0; i < ports->size(); ++i)
-            (*ports)[i]->destroy();
-        delete ports;
-    }
-
-    if (!request.intent().service().isEmpty())
-        m_delegate->printMessage(string("Explicit intent service: ") + request.intent().service().spec().data() + "\n");
-
-    WebVector<WebString> extras = request.intent().extrasNames();
-    for (size_t i = 0; i < extras.size(); ++i)
-        m_delegate->printMessage(string("Extras[") + extras[i].utf8().data() + "] = " + request.intent().extrasValue(extras[i]).utf8().data() + "\n");
-
-    WebVector<WebURL> suggestions = request.intent().suggestions();
-    for (size_t i = 0; i < suggestions.size(); ++i)
-        m_delegate->printMessage(string("Have suggestion ") + suggestions[i].spec().data() + "\n");
-#endif
-}
-
 bool WebTestProxyBase::createView(WebFrame*, const WebURLRequest& request, const WebWindowFeatures&, const WebString&, WebNavigationPolicy)
 {
     if (!m_testInterfaces->testRunner()->canOpenWindows())
index 4eae36e..49743c2 100644 (file)
@@ -704,18 +704,6 @@ void WebViewHost::applyPreferences()
     m_shell->applyPreferences();
 }
 
-#if ENABLE(WEB_INTENTS)
-void WebViewHost::setCurrentWebIntentRequest(const WebIntentRequest& request)
-{
-    m_currentRequest = request;
-}
-
-WebIntentRequest* WebViewHost::currentWebIntentRequest()
-{
-    return &m_currentRequest;
-}
-#endif
-
 std::string WebViewHost::makeURLErrorDescription(const WebKit::WebURLError& error)
 {
     return webkit_support::MakeURLErrorDescription(error);
index 5a78716..5aff563 100644 (file)
@@ -34,7 +34,6 @@
 #include "TestNavigationController.h"
 #include "WebCursorInfo.h"
 #include "WebFrameClient.h"
-#include "WebIntentRequest.h"
 #include "WebPrerendererClient.h"
 #include "WebTask.h"
 #include "WebTestDelegate.h"
@@ -122,10 +121,6 @@ class WebViewHost : public WebKit::WebViewClient, public WebKit::WebFrameClient,
     virtual WebKit::WebURL rewriteLayoutTestsURL(const std::string&) OVERRIDE;
     virtual WebTestRunner::WebPreferences* preferences() OVERRIDE;
     virtual void applyPreferences() OVERRIDE;
-#if ENABLE(WEB_INTENTS)
-    virtual void setCurrentWebIntentRequest(const WebKit::WebIntentRequest&) OVERRIDE;
-    virtual WebKit::WebIntentRequest* currentWebIntentRequest() OVERRIDE;
-#endif
     virtual std::string makeURLErrorDescription(const WebKit::WebURLError&) OVERRIDE;
     virtual void setClientWindowRect(const WebKit::WebRect&) OVERRIDE;
     virtual void showDevTools() OVERRIDE;
@@ -388,11 +383,6 @@ private:
     } m_pointerLockPlannedResult;
 #endif
 
-#if ENABLE(WEB_INTENTS)
-    // For web intents: holds the current request, if any.
-    WebKit::WebIntentRequest m_currentRequest;
-#endif
-
     OwnPtr<WebKit::WebLayerTreeView> m_layerTreeView;
 };
 
index 3aa95d4..4564610 100644 (file)
@@ -871,20 +871,6 @@ void TestRunner::setAutomaticLinkDetectionEnabled(bool)
     notImplemented();
 }
 
-void TestRunner::sendWebIntentResponse(JSStringRef)
-{
-    // No plan to support Web Intents. The feature will likely
-    // be removed from WebKit.
-    notImplemented();
-}
-
-void TestRunner::deliverWebIntent(JSStringRef, JSStringRef, JSStringRef)
-{
-    // No plan to support Web Intents. The feature will likely
-    // be removed from WebKit.
-    notImplemented();
-}
-
 void TestRunner::setStorageDatabaseIdleInterval(double)
 {
     notImplemented();
index ef1130a..4c8e7b4 100644 (file)
@@ -960,16 +960,6 @@ void TestRunner::setAutomaticLinkDetectionEnabled(bool)
     // FIXME: Implement this.
 }
 
-void TestRunner::sendWebIntentResponse(JSStringRef)
-{
-    // FIXME: Implement this.
-}
-
-void TestRunner::deliverWebIntent(JSStringRef, JSStringRef, JSStringRef)
-{
-    // FIXME: Implement this.
-}
-
 void TestRunner::setStorageDatabaseIdleInterval(double)
 {
     // FIXME: Implement this.
index e295810..fc3afa6 100644 (file)
@@ -1134,16 +1134,6 @@ void TestRunner::setPageVisibility(const char* newVisibility)
         [webView _setVisibilityState:WebPageVisibilityStatePreview isInitialState:NO];
 }
 
-void TestRunner::sendWebIntentResponse(JSStringRef)
-{
-    // FIXME: Implement.
-}
-
-void TestRunner::deliverWebIntent(JSStringRef, JSStringRef, JSStringRef)
-{
-    // FIXME: Implement.
-}
-
 void TestRunner::grantWebNotificationPermission(JSStringRef jsOrigin)
 {
     RetainPtr<CFStringRef> cfOrigin(AdoptCF, JSStringCopyCFString(kCFAllocatorDefault, jsOrigin));
index 6b1ffae..8c27a52 100644 (file)
@@ -1314,16 +1314,6 @@ void TestRunner::setAutomaticLinkDetectionEnabled(bool)
     // FIXME: Implement this.
 }
 
-void TestRunner::sendWebIntentResponse(JSStringRef)
-{
-    // FIXME: Implement this.
-}
-
-void TestRunner::deliverWebIntent(JSStringRef, JSStringRef, JSStringRef)
-{
-    // FIXME: Implement this.
-}
-
 void TestRunner::setStorageDatabaseIdleInterval(double)
 {
     // FIXME: Implement this.
index 31f4c65..f8f9855 100644 (file)
@@ -564,16 +564,6 @@ void TestRunner::setAutomaticLinkDetectionEnabled(bool)
     // FIXME: Implement this.
 }
 
-void TestRunner::sendWebIntentResponse(JSStringRef)
-{
-    // FIXME: Implement this.
-}
-
-void TestRunner::deliverWebIntent(JSStringRef, JSStringRef, JSStringRef)
-{
-    // FIXME: Implement this.
-}
-
 void TestRunner::setStorageDatabaseIdleInterval(double)
 {
     // FIXME: Implement this.
index 581bc07..dd50e18 100644 (file)
@@ -147,8 +147,6 @@ my (
     $videoTrackSupport,
     $webglSupport,
     $webAudioSupport,
-    $webIntentsSupport,
-    $webIntentsTagSupport,
     $webSocketsSupport,
     $webTimingSupport,
     $workersSupport,
@@ -461,12 +459,6 @@ my @features = (
     { option => "web-audio", desc => "Toggle Web Audio support",
       define => "ENABLE_WEB_AUDIO", default => (isEfl()), value => \$webAudioSupport },
 
-    { option => "web-intents", desc => "Toggle Web Intents support",
-      define => "ENABLE_WEB_INTENTS", default => 0, value => \$webIntentsSupport },
-
-    { option => "web-intents-tag", desc => "Toggle Web Intents Tag support",
-      define => "ENABLE_WEB_INTENTS_TAG", default => 0, value => \$webIntentsTagSupport },
-
     { option => "web-sockets", desc => "Toggle Web Sockets support",
       define => "ENABLE_WEB_SOCKETS", default => 1, value => \$webSocketsSupport },