blob: 96b7b3e0054d73083fe6093d63314f4bef2333ac [file] [log] [blame]
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +01001// Copyright (c) 2012 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#ifndef WEBKIT_BROWSER_DOM_STORAGE_SESSION_STORAGE_DATABASE_ADAPTER_H_
6#define WEBKIT_BROWSER_DOM_STORAGE_SESSION_STORAGE_DATABASE_ADAPTER_H_
7
8#include "base/memory/ref_counted.h"
Ben Murdocheb525c52013-07-10 11:40:50 +01009#include "url/gurl.h"
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010010#include "webkit/browser/dom_storage/dom_storage_database_adapter.h"
11
12namespace dom_storage {
13
14class SessionStorageDatabase;
15
16class SessionStorageDatabaseAdapter : public DomStorageDatabaseAdapter {
17 public:
18 SessionStorageDatabaseAdapter(SessionStorageDatabase* db,
19 const std::string& permanent_namespace_id,
20 const GURL& origin);
21 virtual ~SessionStorageDatabaseAdapter();
22 virtual void ReadAllValues(ValuesMap* result) OVERRIDE;
23 virtual bool CommitChanges(bool clear_all_first,
24 const ValuesMap& changes) OVERRIDE;
25 private:
26 scoped_refptr<SessionStorageDatabase> db_;
27 std::string permanent_namespace_id_;
28 GURL origin_;
29
30 DISALLOW_COPY_AND_ASSIGN(SessionStorageDatabaseAdapter);
31};
32
33} // namespace dom_storage
34
35#endif // WEBKIT_BROWSER_DOM_STORAGE_SESSION_STORAGE_DATABASE_ADAPTER_H_