void InspectorDOMStorageAgent::getDOMStorageEntries(ErrorString*, int storageId, RefPtr<InspectorArray>* entries) { InspectorDOMStorageResource* storageResource = getDOMStorageResourceForId(storageId); if (storageResource) { storageResource->startReportingChangesToFrontend(); Storage* domStorage = storageResource->domStorage(); for (unsigned i = 0; i < domStorage->length(); ++i) { String name(domStorage->key(i)); String value(domStorage->getItem(name)); RefPtr<InspectorArray> entry = InspectorArray::create(); entry->pushString(name); entry->pushString(value); (*entries)->pushArray(entry); } } }
void InspectorDOMStorageAgent::getDOMStorageEntries(ErrorString*, int storageId, RefPtr<InspectorArray>& entries) { InspectorDOMStorageResource* storageResource = getDOMStorageResourceForId(storageId); if (!storageResource) return; Frame* frame = storageResource->frame(); if (!frame) return; storageResource->startReportingChangesToFrontend(); StorageArea* storageArea = storageResource->storageArea(); for (unsigned i = 0; i < storageArea->length(frame); ++i) { String name(storageArea->key(i, frame)); String value(storageArea->getItem(name, frame)); RefPtr<InspectorArray> entry = InspectorArray::create(); entry->pushString(name); entry->pushString(value); entries->pushArray(entry); } }