1// Copyright 2014 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 "extensions/browser/api/storage/weak_unlimited_settings_storage.h"
6
7namespace extensions {
8
9WeakUnlimitedSettingsStorage::WeakUnlimitedSettingsStorage(
10    ValueStore* delegate)
11    : delegate_(delegate) {}
12
13WeakUnlimitedSettingsStorage::~WeakUnlimitedSettingsStorage() {}
14
15size_t WeakUnlimitedSettingsStorage::GetBytesInUse(const std::string& key) {
16  return delegate_->GetBytesInUse(key);
17}
18
19size_t WeakUnlimitedSettingsStorage::GetBytesInUse(
20    const std::vector<std::string>& keys) {
21  return delegate_->GetBytesInUse(keys);
22}
23
24
25size_t WeakUnlimitedSettingsStorage::GetBytesInUse() {
26  return delegate_->GetBytesInUse();
27}
28
29ValueStore::ReadResult WeakUnlimitedSettingsStorage::Get(
30    const std::string& key) {
31  return delegate_->Get(key);
32}
33
34ValueStore::ReadResult WeakUnlimitedSettingsStorage::Get(
35    const std::vector<std::string>& keys) {
36  return delegate_->Get(keys);
37}
38
39ValueStore::ReadResult WeakUnlimitedSettingsStorage::Get() {
40  return delegate_->Get();
41}
42
43ValueStore::WriteResult WeakUnlimitedSettingsStorage::Set(
44    WriteOptions options, const std::string& key, const base::Value& value) {
45  return delegate_->Set(IGNORE_QUOTA, key, value);
46}
47
48ValueStore::WriteResult WeakUnlimitedSettingsStorage::Set(
49    WriteOptions options, const base::DictionaryValue& values) {
50  return delegate_->Set(IGNORE_QUOTA, values);
51}
52
53ValueStore::WriteResult WeakUnlimitedSettingsStorage::Remove(
54    const std::string& key) {
55  return delegate_->Remove(key);
56}
57
58ValueStore::WriteResult WeakUnlimitedSettingsStorage::Remove(
59    const std::vector<std::string>& keys) {
60  return delegate_->Remove(keys);
61}
62
63ValueStore::WriteResult WeakUnlimitedSettingsStorage::Clear() {
64  return delegate_->Clear();
65}
66
67bool WeakUnlimitedSettingsStorage::Restore() { return delegate_->Restore(); }
68
69bool WeakUnlimitedSettingsStorage::RestoreKey(const std::string& key) {
70  return delegate_->RestoreKey(key);
71}
72
73}  // namespace extensions
74