- add sources.
[platform/framework/web/crosswalk.git] / src / content / browser / dom_storage / session_storage_database_adapter.cc
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