Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Side by Side Diff: chrome/common/extensions/permissions/settings_override_permission.cc

Issue 141743005: Extensions: Make it possible for permission parsing code to return a detailed error message. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/common/extensions/permissions/settings_override_permission.h" 5 #include "chrome/common/extensions/permissions/settings_override_permission.h"
6 6
7 #include "base/strings/utf_string_conversions.h" 7 #include "base/strings/utf_string_conversions.h"
8 #include "grit/generated_resources.h" 8 #include "grit/generated_resources.h"
9 #include "ui/base/l10n/l10n_util.h" 9 #include "ui/base/l10n/l10n_util.h"
10 10
11
12 namespace extensions { 11 namespace extensions {
13 12
14 SettingsOverrideAPIPermission::SettingsOverrideAPIPermission( 13 SettingsOverrideAPIPermission::SettingsOverrideAPIPermission(
15 const APIPermissionInfo* permission, const std::string& setting_value) 14 const APIPermissionInfo* permission, const std::string& setting_value)
16 : APIPermission(permission), 15 : APIPermission(permission),
17 setting_value_(setting_value) { 16 setting_value_(setting_value) {
18 } 17 }
19 18
20 SettingsOverrideAPIPermission::~SettingsOverrideAPIPermission() { 19 SettingsOverrideAPIPermission::~SettingsOverrideAPIPermission() {
21 } 20 }
(...skipping 24 matching lines...) Expand all
46 PermissionMessages result; 45 PermissionMessages result;
47 result.push_back(PermissionMessage( 46 result.push_back(PermissionMessage(
48 info()->message_id(), 47 info()->message_id(),
49 l10n_util::GetStringFUTF16(string_id, 48 l10n_util::GetStringFUTF16(string_id,
50 base::UTF8ToUTF16(setting_value_)))); 49 base::UTF8ToUTF16(setting_value_))));
51 return result; 50 return result;
52 } 51 }
53 52
54 bool SettingsOverrideAPIPermission::Check( 53 bool SettingsOverrideAPIPermission::Check(
55 const APIPermission::CheckParam* param) const { 54 const APIPermission::CheckParam* param) const {
56 return !param; 55 return (param == NULL);
57 } 56 }
58 57
59 bool SettingsOverrideAPIPermission::Contains(const APIPermission* rhs) const { 58 bool SettingsOverrideAPIPermission::Contains(const APIPermission* rhs) const {
60 CHECK(info() == rhs->info()); 59 CHECK_EQ(info(), rhs->info());
61 return true; 60 return true;
62 } 61 }
63 62
64 bool SettingsOverrideAPIPermission::Equal(const APIPermission* rhs) const { 63 bool SettingsOverrideAPIPermission::Equal(const APIPermission* rhs) const {
65 if (this == rhs) 64 if (this != rhs)
66 return true; 65 CHECK_EQ(info(), rhs->info());
67 CHECK(info() == rhs->info());
68 return true; 66 return true;
69 } 67 }
70 68
71 bool SettingsOverrideAPIPermission::FromValue(const base::Value* value) { 69 bool SettingsOverrideAPIPermission::FromValue(const base::Value* value,
72 if (value) 70 std::string* /*error*/) {
73 return false; 71 return (value == NULL);
74 return true;
75 } 72 }
76 73
77 scoped_ptr<base::Value> SettingsOverrideAPIPermission::ToValue() const { 74 scoped_ptr<base::Value> SettingsOverrideAPIPermission::ToValue() const {
78 return scoped_ptr<base::Value>(); 75 return scoped_ptr<base::Value>();
79 } 76 }
80 77
81 APIPermission* SettingsOverrideAPIPermission::Clone() const { 78 APIPermission* SettingsOverrideAPIPermission::Clone() const {
82 return new SettingsOverrideAPIPermission(info(), setting_value_); 79 return new SettingsOverrideAPIPermission(info(), setting_value_);
83 } 80 }
84 81
85 APIPermission* SettingsOverrideAPIPermission::Diff( 82 APIPermission* SettingsOverrideAPIPermission::Diff(
86 const APIPermission* rhs) const { 83 const APIPermission* rhs) const {
87 CHECK(info() == rhs->info()); 84 CHECK_EQ(info(), rhs->info());
88 return NULL; 85 return NULL;
89 } 86 }
90 87
91 APIPermission* SettingsOverrideAPIPermission::Union( 88 APIPermission* SettingsOverrideAPIPermission::Union(
92 const APIPermission* rhs) const { 89 const APIPermission* rhs) const {
93 CHECK(info() == rhs->info()); 90 CHECK_EQ(info(), rhs->info());
94 return new SettingsOverrideAPIPermission(info(), setting_value_); 91 return new SettingsOverrideAPIPermission(info(), setting_value_);
95 } 92 }
96 93
97 APIPermission* SettingsOverrideAPIPermission::Intersect( 94 APIPermission* SettingsOverrideAPIPermission::Intersect(
98 const APIPermission* rhs) const { 95 const APIPermission* rhs) const {
99 CHECK(info() == rhs->info()); 96 CHECK_EQ(info(), rhs->info());
100 return new SettingsOverrideAPIPermission(info(), setting_value_); 97 return new SettingsOverrideAPIPermission(info(), setting_value_);
101 } 98 }
102 99
103 void SettingsOverrideAPIPermission::Write(IPC::Message* m) const { 100 void SettingsOverrideAPIPermission::Write(IPC::Message* m) const {
104 } 101 }
105 102
106 bool SettingsOverrideAPIPermission::Read( 103 bool SettingsOverrideAPIPermission::Read(
107 const IPC::Message* m, PickleIterator* iter) { 104 const IPC::Message* m, PickleIterator* iter) {
108 return true; 105 return true;
109 } 106 }
110 107
111 void SettingsOverrideAPIPermission::Log(std::string* log) const { 108 void SettingsOverrideAPIPermission::Log(std::string* log) const {
112 } 109 }
113 110
114 } // namespace extensions 111 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698