Index: Source/modules/indexeddb/IDBDatabase.cpp |
diff --git a/Source/modules/indexeddb/IDBDatabase.cpp b/Source/modules/indexeddb/IDBDatabase.cpp |
index ce6ad2463d285e5545e1236a814265155f163e9f..86fd59ffa7f581d273a78e87514d43ccb362c236 100644 |
--- a/Source/modules/indexeddb/IDBDatabase.cpp |
+++ b/Source/modules/indexeddb/IDBDatabase.cpp |
@@ -100,6 +100,19 @@ int64_t IDBDatabase::nextTransactionId() |
return atomicIncrement(¤tTransactionId); |
} |
+void IDBDatabase::ackReceivedBlobs(const Vector<blink::WebBlobInfo>* blobInfo) |
+{ |
+ ASSERT(blobInfo); |
+ if (!blobInfo->size() || !m_backend) |
+ return; |
+ Vector<blink::WebBlobInfo>::const_iterator iter; |
+ Vector<String> uuids; |
+ uuids.reserveCapacity(blobInfo->size()); |
+ for (iter = blobInfo->begin(); iter != blobInfo->end(); ++iter) |
+ uuids.append(iter->uuid()); |
+ m_backend->ackReceivedBlobs(uuids); |
+} |
+ |
void IDBDatabase::indexCreated(int64_t objectStoreId, const IDBIndexMetadata& metadata) |
{ |
IDBDatabaseMetadata::ObjectStoreMap::iterator it = m_metadata.objectStores.find(objectStoreId); |