Home | History | Annotate | Download | only in dom_storage
      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 
      9 namespace content {
     10 
     11 SessionStorageDatabaseAdapter::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 
     20 SessionStorageDatabaseAdapter::~SessionStorageDatabaseAdapter() { }
     21 
     22 void SessionStorageDatabaseAdapter::ReadAllValues(DOMStorageValuesMap* result) {
     23   db_->ReadAreaValues(permanent_namespace_id_, origin_, result);
     24 }
     25 
     26 bool 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