IDBValue::IDBValue(const SerializedScriptValue& scriptValue, const Vector<String>& blobURLs, const Vector<String>& blobFilePaths) : m_data(ThreadSafeDataBuffer::copyVector(scriptValue.data())) , m_blobURLs(blobURLs) , m_blobFilePaths(blobFilePaths) { ASSERT(m_data.data()); }
void InProcessIDBServer::putOrAdd(const IDBRequestData& requestData, IDBKey* key, SerializedScriptValue& value, const IndexedDB::ObjectStoreOverwriteMode overwriteMode) { RefPtr<InProcessIDBServer> self(this); IDBKeyData keyData(key); auto valueData = ThreadSafeDataBuffer::copyVector(value.data()); RunLoop::current().dispatch([this, self, requestData, keyData, valueData, overwriteMode] { m_server->putOrAdd(requestData, keyData, valueData, overwriteMode); }); }
IDBValue::IDBValue(const SerializedScriptValue& scriptValue) : m_data(ThreadSafeDataBuffer::copyVector(scriptValue.data())) { }
IDBValue::IDBValue(const SerializedScriptValue& scriptValue) : m_data(ThreadSafeDataBuffer::copyVector(scriptValue.data())) , m_blobURLs(scriptValue.blobURLsIsolatedCopy()) { }