void IDBConnectionToServer::completeOperation(const IDBResultData& resultData) { auto operation = m_activeOperations.take(resultData.requestIdentifier()); ASSERT(operation); operation->completed(resultData); }
void IDBConnectionToServer::didOpenDatabase(const IDBResultData& resultData) { LOG(IndexedDB, "IDBConnectionToServer::didOpenDatabase"); auto request = m_openDBRequestMap.take(resultData.requestIdentifier()); ASSERT(request); request->requestCompleted(resultData); }
void IDBConnectionProxy::completeOperation(const IDBResultData& resultData) { RefPtr<TransactionOperation> operation; { Locker<Lock> locker(m_transactionOperationLock); operation = m_activeOperations.take(resultData.requestIdentifier()); } if (!operation) return; operation->performCompleteOnOriginThread(resultData); }
void IDBConnectionProxy::completeOpenDBRequest(const IDBResultData& resultData) { ASSERT(isMainThread()); RefPtr<IDBOpenDBRequest> request; { Locker<Lock> locker(m_openDBRequestMapLock); request = m_openDBRequestMap.get(resultData.requestIdentifier()); } if (!request) return; request->performCallbackOnOriginThread(*request, &IDBOpenDBRequest::requestCompleted, resultData); }