Quota API: Update IDL to make it match the latest WD
https://bugs.webkit.org/show_bug.cgi?id=88396

Reviewed by Adam Barth.

Source/WebCore:

Add a new interface object (navigator.StorageQuota) and deprecate the old one (window.StorageInfo)
to make the code match with the latest Quota API WD:
http://www.w3.org/TR/quota-api/

Tests: storage/storagequota-query-usage.html
       storage/storagequota-request-quota.html

* CMakeLists.txt:
* DerivedSources.cpp:
* DerivedSources.make:
* DerivedSources.pri:
* GNUmakefile.list.am:
* Modules/quota/DOMWindowQuota.cpp:
(WebCore::DOMWindowQuota::webkitStorageInfo): Added a deprecate warning message for the old interface.
* Modules/quota/NavigatorStorageQuota.cpp: Added for the new interface.
* Modules/quota/NavigatorStorageQuota.h: Added for the new interface.
* Modules/quota/NavigatorStorageQuota.idl: Added for the new interface.
* Modules/quota/StorageErrorCallback.cpp:
(WebCore::StorageErrorCallback::CallbackTask::CallbackTask):
(WebCore::StorageErrorCallback::CallbackTask::performTask):
* Modules/quota/StorageErrorCallback.h: Renamed from Source/WebCore/Modules/quota/StorageInfoErrorCallback.h.
(WebCore):
(StorageErrorCallback):
(WebCore::StorageErrorCallback::~StorageErrorCallback):
(WebCore::StorageErrorCallback::CallbackTask::create):
* Modules/quota/StorageErrorCallback.idl: Renamed from Source/WebCore/Modules/quota/StorageInfoErrorCallback.idl.
* Modules/quota/StorageInfo.cpp: Added code to relay requests to the new StorageQuota implementation.
* Modules/quota/StorageInfo.h:
* Modules/quota/StorageInfo.idl:
* Modules/quota/StorageQuota.cpp: Added for the new interface.
* Modules/quota/StorageQuota.h:
(WebCore::StorageQuota::create):
* Modules/quota/StorageQuota.idl: Copied from Source/WebCore/Modules/quota/StorageInfo.idl.
* Modules/quota/StorageQuotaCallback.h: Renamed from Source/WebCore/Modules/quota/StorageInfoQuotaCallback.h.
* Modules/quota/StorageQuotaCallback.idl: Renamed from Source/WebCore/Modules/quota/StorageInfoQuotaCallback.idl.
* Modules/quota/StorageUsageCallback.h: Renamed from Source/WebCore/Modules/quota/StorageInfoUsageCallback.h.
* Modules/quota/StorageUsageCallback.idl: Renamed from Source/WebCore/Modules/quota/StorageInfoUsageCallback.idl.
* Target.pri:
* WebCore.gypi:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj.filters:
* page/FeatureObserver.h:

Source/WebKit/chromium:

Add a new interface object (navigator.StorageQuota) and deprecate the old one (window.StorageInfo)
to make the code match with the latest Quota API WD:
http://www.w3.org/TR/quota-api/

* WebKit.gyp:
* src/AssertMatchingEnums.cpp:
* src/StorageQuotaChromium.cpp: Renamed from Source/WebKit/chromium/src/StorageInfoChromium.cpp.
(WebCore):
(WebCore::StorageQuota::queryUsageAndQuota):
(WebCore::StorageQuota::requestQuota):
* src/WebStorageQuotaCallbacksImpl.cpp:
(WebKit::WebStorageQuotaCallbacksImpl::WebStorageQuotaCallbacksImpl):
* src/WebStorageQuotaCallbacksImpl.h:
(WebCore):
(WebStorageQuotaCallbacksImpl):

LayoutTests:

* platform/chromium/TestExpectations:
* storage/storagequota-query-usage-expected.txt: Added.
* storage/storagequota-query-usage.html: Added.
* storage/storagequota-request-quota-expected.txt: Added.
* storage/storagequota-request-quota.html: Added.

Rebaselines:
* platform/chromium/fast/dom/everything-to-string-expected.txt: Added.
* platform/chromium/fast/dom/navigator-detached-no-crash-expected.txt:
* platform/chromium/fast/js/global-constructors-expected.txt:
* platform/chromium/http/tests/security/isolatedWorld/all-window-properties-expected.txt: Added.
* platform/chromium/http/tests/security/isolatedWorld/all-window-prototypes-expected.txt: Added.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@145782 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebCore/GNUmakefile.list.am b/Source/WebCore/GNUmakefile.list.am
index e3df9eeb..fe72bc0 100644
--- a/Source/WebCore/GNUmakefile.list.am
+++ b/Source/WebCore/GNUmakefile.list.am
@@ -715,12 +715,14 @@
 	DerivedSources/WebCore/JSStorageEvent.h \
 	DerivedSources/WebCore/JSStorageInfo.cpp \
 	DerivedSources/WebCore/JSStorageInfo.h \
-	DerivedSources/WebCore/JSStorageInfoErrorCallback.cpp \
-	DerivedSources/WebCore/JSStorageInfoErrorCallback.h \
-	DerivedSources/WebCore/JSStorageInfoQuotaCallback.cpp \
-	DerivedSources/WebCore/JSStorageInfoQuotaCallback.h \
-	DerivedSources/WebCore/JSStorageInfoUsageCallback.cpp \
-	DerivedSources/WebCore/JSStorageInfoUsageCallback.h \
+	DerivedSources/WebCore/JSStorageErrorCallback.cpp \
+	DerivedSources/WebCore/JSStorageErrorCallback.h \
+	DerivedSources/WebCore/JSStorageQuota.cpp \
+	DerivedSources/WebCore/JSStorageQuota.h \
+	DerivedSources/WebCore/JSStorageQuotaCallback.cpp \
+	DerivedSources/WebCore/JSStorageQuotaCallback.h \
+	DerivedSources/WebCore/JSStorageUsageCallback.cpp \
+	DerivedSources/WebCore/JSStorageUsageCallback.h \
 	DerivedSources/WebCore/JSStringCallback.cpp \
 	DerivedSources/WebCore/JSStringCallback.h \
 	DerivedSources/WebCore/JSStyleMedia.cpp \
@@ -1275,10 +1277,12 @@
 	$(WebCore)/Modules/notifications/WorkerContextNotifications.idl \
 	$(WebCore)/Modules/proximity/DeviceProximityEvent.idl \
 	$(WebCore)/Modules/quota/DOMWindowQuota.idl \
+	$(WebCore)/Modules/quota/NavigatorStorageQuota.idl \
 	$(WebCore)/Modules/quota/StorageInfo.idl \
-	$(WebCore)/Modules/quota/StorageInfoErrorCallback.idl \
-	$(WebCore)/Modules/quota/StorageInfoQuotaCallback.idl \
-	$(WebCore)/Modules/quota/StorageInfoUsageCallback.idl \
+	$(WebCore)/Modules/quota/StorageErrorCallback.idl \
+	$(WebCore)/Modules/quota/StorageQuota.idl \
+	$(WebCore)/Modules/quota/StorageQuotaCallback.idl \
+	$(WebCore)/Modules/quota/StorageUsageCallback.idl \
 	$(WebCore)/Modules/webaudio/AudioBuffer.idl \
 	$(WebCore)/Modules/webaudio/AudioBufferCallback.idl \
 	$(WebCore)/Modules/webaudio/AudioBufferSourceNode.idl \
@@ -2011,11 +2015,16 @@
 	Source/WebCore/Modules/proximity/DeviceProximityEvent.h \
 	Source/WebCore/Modules/quota/DOMWindowQuota.cpp \
 	Source/WebCore/Modules/quota/DOMWindowQuota.h \
+	Source/WebCore/Modules/quota/NavigatorStorageQuota.cpp \
+	Source/WebCore/Modules/quota/NavigatorStorageQuota.h \
 	Source/WebCore/Modules/quota/StorageInfo.cpp \
 	Source/WebCore/Modules/quota/StorageInfo.h \
-	Source/WebCore/Modules/quota/StorageInfoErrorCallback.h \
-	Source/WebCore/Modules/quota/StorageInfoQuotaCallback.h \
-	Source/WebCore/Modules/quota/StorageInfoUsageCallback.h \
+	Source/WebCore/Modules/quota/StorageErrorCallback.cpp \
+	Source/WebCore/Modules/quota/StorageErrorCallback.h \
+	Source/WebCore/Modules/quota/StorageQuota.cpp \
+	Source/WebCore/Modules/quota/StorageQuota.h \
+	Source/WebCore/Modules/quota/StorageQuotaCallback.h \
+	Source/WebCore/Modules/quota/StorageUsageCallback.h \
 	Source/WebCore/Modules/webaudio/AsyncAudioDecoder.cpp \
 	Source/WebCore/Modules/webaudio/AsyncAudioDecoder.h \
 	Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp \