Title: [123710] trunk/Source/WebKit/chromium
Revision
123710
Author
dgro...@chromium.org
Date
2012-07-25 23:37:34 -0700 (Wed, 25 Jul 2012)

Log Message

IndexedDB: WebKit API interfaces for "upgradeneeded" methods and events
https://bugs.webkit.org/show_bug.cgi?id=92203

Reviewed by Adam Barth.

This is the beginning of our typical three-sided-patch process.

* public/WebIDBCallbacks.h:
(WebKit::WebIDBCallbacks::onBlocked):
(WebKit::WebIDBCallbacks::onUpgradeNeeded):
* public/WebIDBDatabaseCallbacks.h:
(WebKit::WebIDBDatabaseCallbacks::onVersionChange):
* public/WebIDBFactory.h:
(WebIDBFactory):
(WebKit::WebIDBFactory::open):
* src/WebIDBFactoryImpl.cpp:
(WebKit::WebIDBFactoryImpl::open):
(WebKit):
* src/WebIDBFactoryImpl.h:
(WebIDBFactoryImpl):

Modified Paths

Diff

Modified: trunk/Source/WebKit/chromium/ChangeLog (123709 => 123710)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-07-26 06:30:50 UTC (rev 123709)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-07-26 06:37:34 UTC (rev 123710)
@@ -1,3 +1,26 @@
+2012-07-25  David Grogan  <dgro...@chromium.org>
+
+        IndexedDB: WebKit API interfaces for "upgradeneeded" methods and events
+        https://bugs.webkit.org/show_bug.cgi?id=92203
+
+        Reviewed by Adam Barth.
+
+        This is the beginning of our typical three-sided-patch process.
+
+        * public/WebIDBCallbacks.h:
+        (WebKit::WebIDBCallbacks::onBlocked):
+        (WebKit::WebIDBCallbacks::onUpgradeNeeded):
+        * public/WebIDBDatabaseCallbacks.h:
+        (WebKit::WebIDBDatabaseCallbacks::onVersionChange):
+        * public/WebIDBFactory.h:
+        (WebIDBFactory):
+        (WebKit::WebIDBFactory::open):
+        * src/WebIDBFactoryImpl.cpp:
+        (WebKit::WebIDBFactoryImpl::open):
+        (WebKit):
+        * src/WebIDBFactoryImpl.h:
+        (WebIDBFactoryImpl):
+
 2012-07-19  Adrienne Walker  <e...@google.com>
 
         [chromium] Make all compositor screen space transforms operate on content rects

Modified: trunk/Source/WebKit/chromium/public/WebIDBCallbacks.h (123709 => 123710)


--- trunk/Source/WebKit/chromium/public/WebIDBCallbacks.h	2012-07-26 06:30:50 UTC (rev 123709)
+++ trunk/Source/WebKit/chromium/public/WebIDBCallbacks.h	2012-07-26 06:37:34 UTC (rev 123710)
@@ -58,7 +58,9 @@
     virtual void onSuccess(const WebSerializedScriptValue&, const WebIDBKey&, const WebIDBKeyPath&) { WEBKIT_ASSERT_NOT_REACHED(); }
     virtual void onSuccessWithContinuation() { WEBKIT_ASSERT_NOT_REACHED(); }
     virtual void onBlocked() { WEBKIT_ASSERT_NOT_REACHED(); }
+    virtual void onBlocked(long long oldVersion) { WEBKIT_ASSERT_NOT_REACHED(); }
     virtual void onSuccessWithPrefetch(const WebVector<WebIDBKey>& keys, const WebVector<WebIDBKey>& primaryKeys, const WebVector<WebSerializedScriptValue>& values) { WEBKIT_ASSERT_NOT_REACHED(); }
+    virtual void onUpgradeNeeded(long long oldVersion, WebIDBTransaction*, WebIDBDatabase*) { WEBKIT_ASSERT_NOT_REACHED(); }
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit/chromium/public/WebIDBDatabaseCallbacks.h (123709 => 123710)


--- trunk/Source/WebKit/chromium/public/WebIDBDatabaseCallbacks.h	2012-07-26 06:30:50 UTC (rev 123709)
+++ trunk/Source/WebKit/chromium/public/WebIDBDatabaseCallbacks.h	2012-07-26 06:37:34 UTC (rev 123710)
@@ -35,6 +35,7 @@
 public:
     virtual ~WebIDBDatabaseCallbacks() { }
 
+    virtual void onVersionChange(long long oldVersion, long long newVersion) { WEBKIT_ASSERT_NOT_REACHED(); }
     virtual void onVersionChange(const WebString& requestedVersion) { WEBKIT_ASSERT_NOT_REACHED(); }
 };
 

Modified: trunk/Source/WebKit/chromium/public/WebIDBFactory.h (123709 => 123710)


--- trunk/Source/WebKit/chromium/public/WebIDBFactory.h	2012-07-26 06:30:50 UTC (rev 123709)
+++ trunk/Source/WebKit/chromium/public/WebIDBFactory.h	2012-07-26 06:37:34 UTC (rev 123710)
@@ -31,6 +31,7 @@
 
 #include "WebDOMStringList.h"
 #include "WebIDBCallbacks.h"
+#include "WebIDBMetadata.h"
 #include "WebSecurityOrigin.h"
 #include "platform/WebCommon.h"
 #include "platform/WebString.h"
@@ -53,8 +54,15 @@
 
     virtual void getDatabaseNames(WebIDBCallbacks* callbacks, const WebSecurityOrigin& origin, WebFrame* frame, const WebString& dataDir) { WEBKIT_ASSERT_NOT_REACHED(); }
 
+    // FIXME: Delete this method when derived classes in chromium have
+    // implemented the other open method.
+    virtual void open(const WebString& name, WebIDBCallbacks* callbacks, const WebSecurityOrigin& origin, WebFrame* frame, const WebString& dataDir)
+    {
+        open(name, WebIDBMetadata::NoIntVersion, callbacks, origin, frame, dataDir);
+    }
+
     // The WebKit implementation of open ignores the WebFrame* parameter.
-    virtual void open(const WebString& name, WebIDBCallbacks* callbacks, const WebSecurityOrigin& origin, WebFrame* frame, const WebString& dataDir) { WEBKIT_ASSERT_NOT_REACHED(); }
+    virtual void open(const WebString& name, long long version, WebIDBCallbacks* callbacks, const WebSecurityOrigin& origin, WebFrame* frame, const WebString& dataDir) { WEBKIT_ASSERT_NOT_REACHED(); }
 
     virtual void deleteDatabase(const WebString& name, WebIDBCallbacks*, const WebSecurityOrigin&, WebFrame*, const WebString& dataDir) { WEBKIT_ASSERT_NOT_REACHED(); }
 };

Modified: trunk/Source/WebKit/chromium/src/WebIDBFactoryImpl.cpp (123709 => 123710)


--- trunk/Source/WebKit/chromium/src/WebIDBFactoryImpl.cpp	2012-07-26 06:30:50 UTC (rev 123709)
+++ trunk/Source/WebKit/chromium/src/WebIDBFactoryImpl.cpp	2012-07-26 06:37:34 UTC (rev 123710)
@@ -69,6 +69,13 @@
     m_idbFactoryBackend->open(name, IDBCallbacksProxy::create(adoptPtr(callbacks)).get(), origin, 0, dataDir);
 }
 
+void WebIDBFactoryImpl::open(const WebString& name, long long version, WebIDBCallbacks* callbacks, const WebSecurityOrigin& origin, WebFrame*, const WebString& dataDir)
+{
+    // FIXME: Pass version along when WebCore::IDBFactoryBackendInterface
+    // has an open method that accepts it.
+    m_idbFactoryBackend->open(name, IDBCallbacksProxy::create(adoptPtr(callbacks)).get(), origin, 0, dataDir);
+}
+
 void WebIDBFactoryImpl::deleteDatabase(const WebString& name, WebIDBCallbacks* callbacks, const WebSecurityOrigin& origin, WebFrame*, const WebString& dataDir)
 {
     m_idbFactoryBackend->deleteDatabase(name, IDBCallbacksProxy::create(adoptPtr(callbacks)), origin, 0, dataDir);

Modified: trunk/Source/WebKit/chromium/src/WebIDBFactoryImpl.h (123709 => 123710)


--- trunk/Source/WebKit/chromium/src/WebIDBFactoryImpl.h	2012-07-26 06:30:50 UTC (rev 123709)
+++ trunk/Source/WebKit/chromium/src/WebIDBFactoryImpl.h	2012-07-26 06:37:34 UTC (rev 123710)
@@ -46,6 +46,7 @@
 
     virtual void getDatabaseNames(WebIDBCallbacks*, const WebSecurityOrigin&, WebFrame*, const WebString& dataDir);
     virtual void open(const WebString& name, WebIDBCallbacks*, const WebSecurityOrigin&, WebFrame*, const WebString& dataDir);
+    virtual void open(const WebString& name, long long version, WebIDBCallbacks*, const WebSecurityOrigin&, WebFrame*, const WebString& dataDir);
     virtual void deleteDatabase(const WebString& name, WebIDBCallbacks*, const WebSecurityOrigin&, WebFrame*, const WebString& dataDir);
 
 private:
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to