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/local_storage_database_adapter.h"
      6 
      7 #include "base/file_util.h"
      8 #include "content/browser/dom_storage/dom_storage_database.h"
      9 
     10 namespace content {
     11 
     12 LocalStorageDatabaseAdapter::LocalStorageDatabaseAdapter(
     13     const base::FilePath& path)
     14     : db_(new DOMStorageDatabase(path)) {
     15 }
     16 
     17 LocalStorageDatabaseAdapter::~LocalStorageDatabaseAdapter() { }
     18 
     19 void LocalStorageDatabaseAdapter::ReadAllValues(DOMStorageValuesMap* result) {
     20   db_->ReadAllValues(result);
     21 }
     22 
     23 bool LocalStorageDatabaseAdapter::CommitChanges(
     24     bool clear_all_first, const DOMStorageValuesMap& changes) {
     25   return db_->CommitChanges(clear_all_first, changes);
     26 }
     27 
     28 void LocalStorageDatabaseAdapter::DeleteFiles() {
     29   sql::Connection::Delete(db_->file_path());
     30 }
     31 
     32 void LocalStorageDatabaseAdapter::Reset() {
     33   db_.reset(new DOMStorageDatabase(db_->file_path()));
     34 }
     35 
     36 LocalStorageDatabaseAdapter::LocalStorageDatabaseAdapter()
     37     : db_(new DOMStorageDatabase()) {
     38 }
     39 
     40 }  // namespace content
     41