#include "third_party/blink/renderer/modules/storage/inspector_dom_storage_agent.h"
#include "base/feature_list.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/renderer/core/dom/dom_exception.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/inspector/identifiers_factory.h"
#include "third_party/blink/renderer/core/inspector/inspected_frames.h"
#include "third_party/blink/renderer/core/page/page.h"
#include "third_party/blink/renderer/modules/storage/cached_storage_area.h"
#include "third_party/blink/renderer/modules/storage/storage_area.h"
#include "third_party/blink/renderer/modules/storage/storage_controller.h"
#include "third_party/blink/renderer/modules/storage/storage_namespace.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/storage/blink_storage_key.h"
namespace blink {
static protocol::Response ToResponse(ExceptionState& exception_state) { … }
InspectorDOMStorageAgent::InspectorDOMStorageAgent(
InspectedFrames* inspected_frames)
: … { … }
InspectorDOMStorageAgent::~InspectorDOMStorageAgent() = default;
void InspectorDOMStorageAgent::Trace(Visitor* visitor) const { … }
void InspectorDOMStorageAgent::Restore() { … }
void InspectorDOMStorageAgent::InnerEnable() { … }
protocol::Response InspectorDOMStorageAgent::enable() { … }
protocol::Response InspectorDOMStorageAgent::disable() { … }
protocol::Response InspectorDOMStorageAgent::clear(
std::unique_ptr<protocol::DOMStorage::StorageId> storage_id) { … }
protocol::Response InspectorDOMStorageAgent::getDOMStorageItems(
std::unique_ptr<protocol::DOMStorage::StorageId> storage_id,
std::unique_ptr<protocol::Array<protocol::Array<String>>>* items) { … }
protocol::Response InspectorDOMStorageAgent::setDOMStorageItem(
std::unique_ptr<protocol::DOMStorage::StorageId> storage_id,
const String& key,
const String& value) { … }
protocol::Response InspectorDOMStorageAgent::removeDOMStorageItem(
std::unique_ptr<protocol::DOMStorage::StorageId> storage_id,
const String& key) { … }
std::unique_ptr<protocol::DOMStorage::StorageId>
InspectorDOMStorageAgent::GetStorageId(const BlinkStorageKey& storage_key,
bool is_local_storage) { … }
void InspectorDOMStorageAgent::DidDispatchDOMStorageEvent(
const String& key,
const String& old_value,
const String& new_value,
StorageArea::StorageType storage_type,
const BlinkStorageKey& storage_key) { … }
namespace {
LocalFrame* FrameWithStorageKey(const String& key_raw_string,
InspectedFrames& frames) { … }
}
protocol::Response InspectorDOMStorageAgent::FindStorageArea(
std::unique_ptr<protocol::DOMStorage::StorageId> storage_id,
StorageArea*& storage_area) { … }
}