1bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#include "content/browser/dom_storage/session_storage_database_adapter.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#include "content/browser/dom_storage/session_storage_database.h" 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdochnamespace content { 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SessionStorageDatabaseAdapter::SessionStorageDatabaseAdapter( 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) SessionStorageDatabase* db, 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const std::string& permanent_namespace_id, 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& origin) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : db_(db), 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) permanent_namespace_id_(permanent_namespace_id), 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) origin_(origin) { 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SessionStorageDatabaseAdapter::~SessionStorageDatabaseAdapter() { } 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdochvoid SessionStorageDatabaseAdapter::ReadAllValues(DOMStorageValuesMap* result) { 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) db_->ReadAreaValues(permanent_namespace_id_, origin_, result); 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool SessionStorageDatabaseAdapter::CommitChanges( 27bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch bool clear_all_first, const DOMStorageValuesMap& changes) { 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return db_->CommitAreaChanges(permanent_namespace_id_, origin_, 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) clear_all_first, changes); 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 32bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch} // namespace content 33