• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/WebKit2-7600.1.25/DatabaseProcess/IndexedDB/

Lines Matching refs:metadata

223     // If we've already retrieved metadata from the backing store, return it now.
233 // If this is the first unanswered metadata request, then later we need to
234 // post a task to open the backing store and get metadata.
237 // Then remember this metadata request to be answered later.
242 // attempt to get/establish metadata succeeded or failed.
264 std::unique_ptr<IDBDatabaseMetadata> metadata = m_backingStore->getOrEstablishMetadata();
266 postMainThreadTask(createAsyncTask(*this, &UniqueIDBDatabase::didOpenBackingStoreAndReadMetadata, metadata ? *metadata : IDBDatabaseMetadata(), !!metadata));
269 void UniqueIDBDatabase::didOpenBackingStoreAndReadMetadata(const IDBDatabaseMetadata& metadata, bool success)
277 m_metadata = std::make_unique<IDBDatabaseMetadata>(metadata);
414 void UniqueIDBDatabase::createObjectStore(const IDBIdentifier& transactionIdentifier, const IDBObjectStoreMetadata& metadata, std::function<void(bool)> successCallback)
423 ASSERT(!m_metadata->objectStores.contains(metadata.id));
424 m_metadata->objectStores.set(metadata.id, metadata);
425 int64_t addedObjectStoreID = metadata.id;
439 postDatabaseTask(createAsyncTask(*this, &UniqueIDBDatabase::createObjectStoreInBackingStore, requestID, transactionIdentifier, metadata));
452 IDBObjectStoreMetadata metadata = m_metadata->objectStores.take(objectStoreID);
454 RefPtr<AsyncRequest> request = AsyncRequestImpl<bool>::create([this, metadata, successCallback](bool success) {
456 m_metadata->objectStores.set(metadata.id, metadata);
458 }, [this, metadata, successCallback]() {
459 m_metadata->objectStores.set(metadata.id, metadata);
492 void UniqueIDBDatabase::createIndex(const IDBIdentifier& transactionIdentifier, int64_t objectStoreID, const IDBIndexMetadata& metadata, std::function<void(bool)> successCallback)
502 ASSERT(!m_metadata->objectStores.get(objectStoreID).indexes.contains(metadata.id));
503 m_metadata->objectStores.get(objectStoreID).indexes.set(metadata.id, metadata);
504 int64_t addedIndexID = metadata.id;
523 postDatabaseTask(createAsyncTask(*this, &UniqueIDBDatabase::createIndexInBackingStore, requestID, transactionIdentifier, objectStoreID, metadata));
538 IDBIndexMetadata metadata = m_metadata->objectStores.get(objectStoreID).indexes.take(indexID);
540 RefPtr<AsyncRequest> request = AsyncRequestImpl<bool>::create([this, objectStoreID, metadata, successCallback](bool success) {
544 objectStoreFind->value.indexes.set(metadata.id, metadata);
547 }, [this, objectStoreID, metadata, successCallback]() {
550 objectStoreFind->value.indexes.set(metadata.id, metadata);
775 void UniqueIDBDatabase::createObjectStoreInBackingStore(uint64_t requestID, const IDBIdentifier& transactionIdentifier, const IDBObjectStoreMetadata& metadata)
780 bool success = m_backingStore->createObjectStore(transactionIdentifier, metadata);
805 void UniqueIDBDatabase::createIndexInBackingStore(uint64_t requestID, const IDBIdentifier& transactionIdentifier, int64_t objectStoreID, const IDBIndexMetadata& metadata)
810 bool success = m_backingStore->createIndex(transactionIdentifier, objectStoreID, metadata);