Changeset 69541 in webkit
- Timestamp:
- Oct 11, 2010 5:19:25 PM (14 years ago)
- Location:
- trunk/WebKit/chromium
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit/chromium/ChangeLog
r69540 r69541 1 2010-10-11 Jeremy Orlow <jorlow@chromium.org> 2 3 Reviewed by Nate Chapin. 4 5 [Chromium] Add plumbing for synchronous indexedDB exceptions 6 https://bugs.webkit.org/show_bug.cgi?id=47511 7 8 Add a WebExceptionCode file (already run by fishd) and add versions of 9 each applicable method that take such a parameter. A follow up patch 10 will be posted with the meat. 11 12 * WebKit.gyp: 13 * public/WebExceptionCode.h: Added. 14 * public/WebIDBCursor.h: 15 (WebKit::WebIDBCursor::update): 16 (WebKit::WebIDBCursor::continueFunction): 17 (WebKit::WebIDBCursor::remove): 18 * public/WebIDBDatabase.h: 19 (WebKit::WebIDBDatabase::objectStore): 20 (WebKit::WebIDBDatabase::createObjectStore): 21 (WebKit::WebIDBDatabase::removeObjectStore): 22 (WebKit::WebIDBDatabase::setVersion): 23 (WebKit::WebIDBDatabase::transaction): 24 * public/WebIDBIndex.h: 25 (WebKit::WebIDBIndex::openObjectCursor): 26 (WebKit::WebIDBIndex::openKeyCursor): 27 (WebKit::WebIDBIndex::getObject): 28 (WebKit::WebIDBIndex::getKey): 29 * public/WebIDBObjectStore.h: 30 (WebKit::WebIDBObjectStore::get): 31 (WebKit::WebIDBObjectStore::put): 32 (WebKit::WebIDBObjectStore::remove): 33 (WebKit::WebIDBObjectStore::createIndex): 34 (WebKit::WebIDBObjectStore::index): 35 (WebKit::WebIDBObjectStore::removeIndex): 36 (WebKit::WebIDBObjectStore::openCursor): 37 1 38 2010-10-11 Andrei Popescu <andreip@google.com> 2 39 -
trunk/WebKit/chromium/WebKit.gyp
r69365 r69541 151 151 'public/WebEditingAction.h', 152 152 'public/WebElement.h', 153 'public/WebExceptionCode.h', 153 154 'public/WebFileChooserCompletion.h', 154 155 'public/WebFileChooserParams.h', -
trunk/WebKit/chromium/public/WebIDBCursor.h
r67986 r69541 28 28 29 29 #include "WebCommon.h" 30 #include "WebExceptionCode.h" 30 31 #include "WebIDBCallbacks.h" 31 32 #include "WebIDBKey.h" … … 53 54 virtual void value(WebSerializedScriptValue& serializedScriptValue, WebIDBKey& idbKey) const { WEBKIT_ASSERT_NOT_REACHED(); } 54 55 55 virtual void update(const WebSerializedScriptValue&, WebIDBCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); } 56 virtual void continueFunction(const WebIDBKey&, WebIDBCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); } 57 virtual void remove(WebIDBCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); } 56 // FIXME: Remove. 57 virtual void update(const WebSerializedScriptValue& value, WebIDBCallbacks* callbacks, WebExceptionCode&) 58 { 59 update(value, callbacks); 60 } 61 virtual void update(const WebSerializedScriptValue& value, WebIDBCallbacks* callbacks) 62 { 63 WebExceptionCode ec = 0; 64 update(value, callbacks, ec); 65 } 66 virtual void continueFunction(const WebIDBKey& key, WebIDBCallbacks* callbacks, WebExceptionCode&) 67 { 68 continueFunction(key, callbacks); 69 } 70 virtual void continueFunction(const WebIDBKey& key, WebIDBCallbacks* callbacks) 71 { 72 WebExceptionCode ec = 0; 73 continueFunction(key, callbacks, ec); 74 } 75 virtual void remove(WebIDBCallbacks* callbacks, WebExceptionCode&) 76 { 77 remove(callbacks); 78 } 79 virtual void remove(WebIDBCallbacks* callbacks) 80 { 81 WebExceptionCode ec = 0; 82 remove(callbacks, ec); 83 } 84 85 /* 86 virtual void update(const WebSerializedScriptValue&, WebIDBCallbacks*, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 87 virtual void continueFunction(const WebIDBKey&, WebIDBCallbacks*, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 88 virtual void remove(WebIDBCallbacks*, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 89 */ 58 90 }; 59 91 -
trunk/WebKit/chromium/public/WebIDBDatabase.h
r69121 r69541 29 29 #include "WebCommon.h" 30 30 #include "WebDOMStringList.h" 31 #include "WebExceptionCode.h" 31 32 32 33 namespace WebKit { … … 63 64 } 64 65 65 // FIXME: Remove once we update Chromium side. 66 virtual void createObjectStore(const WebString& name, const WebString& keyPath, bool autoIncrement, WebIDBCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); } 67 virtual WebIDBObjectStore* createObjectStore(const WebString& name, const WebString& keyPath, bool autoIncrement, const WebIDBTransaction&) 68 { 69 WEBKIT_ASSERT_NOT_REACHED(); 70 return 0; 71 } 72 // Transfers ownership of the WebIDBObjectStore to the caller. 66 // FIXME: Remove after next roll. 73 67 virtual WebIDBObjectStore* objectStore(const WebString& name, unsigned short mode) 74 68 { … … 76 70 return 0; 77 71 } 78 // FIXME: Remove after WebKit roll. 79 virtual void removeObjectStore(const WebString& name, WebIDBCallbacks* callbacks) { WEBKIT_ASSERT_NOT_REACHED(); } 80 virtual void removeObjectStore(const WebString& name, const WebIDBTransaction&) { WEBKIT_ASSERT_NOT_REACHED(); } 81 virtual void setVersion(const WebString& version, WebIDBCallbacks* callbacks) { WEBKIT_ASSERT_NOT_REACHED(); } 72 virtual WebIDBObjectStore* createObjectStore(const WebString& name, const WebString& keyPath, bool autoIncrement, const WebIDBTransaction& transaction, WebExceptionCode&) 73 { 74 return createObjectStore(name, keyPath, autoIncrement, transaction); 75 } 76 virtual WebIDBObjectStore* createObjectStore(const WebString& name, const WebString& keyPath, bool autoIncrement, const WebIDBTransaction& transaction) 77 { 78 WebExceptionCode ec = 0; 79 return createObjectStore(name, keyPath, autoIncrement, transaction, ec); 80 } 81 virtual void removeObjectStore(const WebString& name, const WebIDBTransaction& transaction, WebExceptionCode&) 82 { 83 removeObjectStore(name, transaction); 84 } 85 virtual void removeObjectStore(const WebString& name, const WebIDBTransaction& transaction) 86 { 87 WebExceptionCode ec = 0; 88 removeObjectStore(name, transaction, ec); 89 } 90 virtual void setVersion(const WebString& version, WebIDBCallbacks* callbacks, WebExceptionCode&) 91 { 92 setVersion(version, callbacks); 93 } 94 virtual void setVersion(const WebString& version, WebIDBCallbacks* callbacks) 95 { 96 WebExceptionCode ec = 0; 97 setVersion(version, callbacks, ec); 98 } 99 virtual WebIDBTransaction* transaction(const WebDOMStringList& names, unsigned short mode, unsigned long timeout, WebExceptionCode&) 100 { 101 return transaction(names, mode, timeout); 102 } 103 virtual WebIDBTransaction* transaction(const WebDOMStringList& names, unsigned short mode, unsigned long timeout) 104 { 105 WebExceptionCode ec = 0; 106 return transaction(names, mode, timeout, ec); 107 } 108 /* 109 virtual WebIDBObjectStore* createObjectStore(const WebString& name, const WebString& keyPath, bool autoIncrement, const WebIDBTransaction&, WebExceptionCode&) 110 { 111 WEBKIT_ASSERT_NOT_REACHED(); 112 return 0; 113 } 114 virtual void removeObjectStore(const WebString& name, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 115 virtual void setVersion(const WebString& version, WebIDBCallbacks* callbacks, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 82 116 // Transfers ownership of the WebIDBTransaction to the caller. 83 virtual WebIDBTransaction* transaction(const WebDOMStringList& names, unsigned short mode, unsigned long timeout )117 virtual WebIDBTransaction* transaction(const WebDOMStringList& names, unsigned short mode, unsigned long timeout, WebExceptionCode&) 84 118 { 85 119 WEBKIT_ASSERT_NOT_REACHED(); 86 120 return 0; 87 121 } 122 */ 88 123 virtual void close() { WEBKIT_ASSERT_NOT_REACHED(); } 89 124 }; -
trunk/WebKit/chromium/public/WebIDBIndex.h
r69123 r69541 27 27 #define WebIDBIndex_h 28 28 29 #include "WebExceptionCode.h" 29 30 #include "WebIDBTransaction.h" 30 31 #include "WebString.h" … … 62 63 } 63 64 64 // FIXME: openObjectCursor -> openCursor and getObject -> get. 65 virtual void openObjectCursor(const WebIDBKeyRange&, unsigned short direction, WebIDBCallbacks*, const WebIDBTransaction&) { WEBKIT_ASSERT_NOT_REACHED(); } 66 virtual void openCursor(const WebIDBKeyRange& range, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 65 virtual void openObjectCursor(const WebIDBKeyRange& range, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode&) 66 { 67 WebExceptionCode ec = 0; 68 openObjectCursor(range, direction, callbacks, transaction, ec); 69 } 70 virtual void openObjectCursor(const WebIDBKeyRange& range, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 71 { 72 openObjectCursor(range, direction, callbacks, transaction); 73 } 74 virtual void openKeyCursor(const WebIDBKeyRange& range, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode&) 75 { 76 WebExceptionCode ec = 0; 77 openKeyCursor(range, direction, callbacks, transaction, ec); 78 } 79 virtual void openKeyCursor(const WebIDBKeyRange& range, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 67 80 { 68 81 openKeyCursor(range, direction, callbacks, transaction); 69 82 } 70 virtual void openKeyCursor(const WebIDBKeyRange& range, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction)83 virtual void getObject(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode&) 71 84 { 72 openCursor(range, direction, callbacks, transaction); 85 WebExceptionCode ec = 0; 86 getObject(key, callbacks, transaction, ec); 73 87 } 74 virtual void getObject(const WebIDBKey&, WebIDBCallbacks*, const WebIDBTransaction&) { WEBKIT_ASSERT_NOT_REACHED(); } 75 virtual void get(const WebIDBKey& range, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 88 virtual void getObject(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 76 89 { 77 get Key(range, callbacks, transaction);90 getObject(key, callbacks, transaction); 78 91 } 79 virtual void getKey(const WebIDBKey& range, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction)92 virtual void getKey(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode&) 80 93 { 81 get(range, callbacks, transaction); 94 WebExceptionCode ec = 0; 95 getKey(key, callbacks, transaction, ec); 82 96 } 97 virtual void getKey(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 98 { 99 getKey(key, callbacks, transaction); 100 } 101 102 /* 103 virtual void openObjectCursor(const WebIDBKeyRange&, unsigned short direction, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 104 virtual void openKeyCursor(const WebIDBKeyRange&, unsigned short direction, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 105 virtual void getObject(const WebIDBKey&, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 106 virtual void getKey(const WebIDBKey&, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 107 */ 83 108 }; 84 109 -
trunk/WebKit/chromium/public/WebIDBObjectStore.h
r69121 r69541 28 28 29 29 #include "WebCommon.h" 30 #include "WebExceptionCode.h" 30 31 #include "WebDOMStringList.h" 31 32 #include "WebIDBCallbacks.h" … … 59 60 } 60 61 61 virtual void get(const WebIDBKey&, WebIDBCallbacks*, const WebIDBTransaction&) { WEBKIT_ASSERT_NOT_REACHED(); } 62 virtual void put(const WebSerializedScriptValue&, const WebIDBKey&, bool addOnly, WebIDBCallbacks*, const WebIDBTransaction&) { WEBKIT_ASSERT_NOT_REACHED(); } 63 virtual void remove(const WebIDBKey&, WebIDBCallbacks*, const WebIDBTransaction&) { WEBKIT_ASSERT_NOT_REACHED(); } 64 // FIXME: Remove once we update Chromium side. 65 virtual void createIndex(const WebString& name, const WebString& keyPath, bool unique, WebIDBCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); } 66 virtual WebIDBIndex* createIndex(const WebString& name, const WebString& keyPath, bool unique, const WebIDBTransaction&) 62 // FIXME: Remove. 63 virtual void get(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode&) 64 { 65 get(key, callbacks, transaction); 66 } 67 virtual void get(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 68 { 69 WebExceptionCode ec = 0; 70 get(key, callbacks, transaction, ec); 71 } 72 virtual void put(const WebSerializedScriptValue& value, const WebIDBKey& key, bool addOnly, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode&) 73 { 74 put(value, key, addOnly, callbacks, transaction); 75 } 76 virtual void put(const WebSerializedScriptValue& value, const WebIDBKey& key, bool addOnly, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 77 { 78 WebExceptionCode ec = 0; 79 put(value, key, addOnly, callbacks, transaction, ec); 80 } 81 virtual void remove(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode&) 82 { 83 remove(key, callbacks, transaction); 84 } 85 virtual void remove(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 86 { 87 WebExceptionCode ec = 0; 88 remove(key, callbacks, transaction, ec); 89 } 90 virtual WebIDBIndex* createIndex(const WebString& name, const WebString& keyPath, bool unique, const WebIDBTransaction& transaction, WebExceptionCode&) 91 { 92 return createIndex(name, keyPath, unique, transaction); 93 } 94 virtual WebIDBIndex* createIndex(const WebString& name, const WebString& keyPath, bool unique, const WebIDBTransaction& transaction) 95 { 96 WebExceptionCode ec = 0; 97 return createIndex(name, keyPath, unique, transaction, ec); 98 } 99 virtual WebIDBIndex* index(const WebString& name, WebExceptionCode&) 100 { 101 return index(name); 102 } 103 virtual WebIDBIndex* index(const WebString& name) 104 { 105 WebExceptionCode ec = 0; 106 return index(name, ec); 107 } 108 virtual void removeIndex(const WebString& name, const WebIDBTransaction& transaction, WebExceptionCode&) 109 { 110 removeIndex(name, transaction); 111 } 112 virtual void removeIndex(const WebString& name, const WebIDBTransaction& transaction) 113 { 114 WebExceptionCode ec = 0; 115 removeIndex(name, transaction, ec); 116 } 117 virtual void openCursor(const WebIDBKeyRange& range, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode&) 118 { 119 openCursor(range, direction, callbacks, transaction); 120 } 121 virtual void openCursor(const WebIDBKeyRange& range, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction) 122 { 123 WebExceptionCode ec = 0; 124 openCursor(range, direction, callbacks, transaction, ec); 125 } 126 127 /* 128 virtual void get(const WebIDBKey&, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 129 virtual void put(const WebSerializedScriptValue&, const WebIDBKey&, bool addOnly, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 130 virtual void remove(const WebIDBKey&, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 131 virtual WebIDBIndex* createIndex(const WebString& name, const WebString& keyPath, bool unique, const WebIDBTransaction&, WebExceptionCode&) 67 132 { 68 133 WEBKIT_ASSERT_NOT_REACHED(); … … 70 135 } 71 136 // Transfers ownership of the WebIDBIndex to the caller. 72 virtual WebIDBIndex* index(const WebString& name )137 virtual WebIDBIndex* index(const WebString& name, WebExceptionCode&) 73 138 { 74 139 WEBKIT_ASSERT_NOT_REACHED(); 75 140 return 0; 76 141 } 77 // FIXME: Remove once we update Chromium side. 78 virtual void removeIndex(const WebString& name, WebIDBCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); } 79 virtual void removeIndex(const WebString& name, const WebIDBTransaction&) { WEBKIT_ASSERT_NOT_REACHED(); } 80 virtual void openCursor(const WebIDBKeyRange&, unsigned short direction, WebIDBCallbacks*, const WebIDBTransaction&) { WEBKIT_ASSERT_NOT_REACHED(); } 81 // FIXME: finish. 142 virtual void removeIndex(const WebString& name, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 143 virtual void openCursor(const WebIDBKeyRange&, unsigned short direction, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); } 144 */ 82 145 }; 83 146
Note: See TracChangeset
for help on using the changeset viewer.