1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "content/browser/dom_storage/session_storage_database_adapter.h" 6 7#include "content/browser/dom_storage/session_storage_database.h" 8 9namespace content { 10 11SessionStorageDatabaseAdapter::SessionStorageDatabaseAdapter( 12 SessionStorageDatabase* db, 13 const std::string& permanent_namespace_id, 14 const GURL& origin) 15 : db_(db), 16 permanent_namespace_id_(permanent_namespace_id), 17 origin_(origin) { 18} 19 20SessionStorageDatabaseAdapter::~SessionStorageDatabaseAdapter() { } 21 22void SessionStorageDatabaseAdapter::ReadAllValues(DOMStorageValuesMap* result) { 23 db_->ReadAreaValues(permanent_namespace_id_, origin_, result); 24} 25 26bool SessionStorageDatabaseAdapter::CommitChanges( 27 bool clear_all_first, const DOMStorageValuesMap& changes) { 28 return db_->CommitAreaChanges(permanent_namespace_id_, origin_, 29 clear_all_first, changes); 30} 31 32} // namespace content 33