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

Side by Side Diff: extensions/common/permissions/api_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 "extensions/common/permissions/api_permission.h" 5 #include "extensions/common/permissions/api_permission.h"
6 6
7 #include "ui/base/l10n/l10n_util.h" 7 #include "ui/base/l10n/l10n_util.h"
8 8
9 namespace { 9 namespace {
10 10
(...skipping 19 matching lines...) Expand all
30 result.push_back(GetMessage_()); 30 result.push_back(GetMessage_());
31 return result; 31 return result;
32 } 32 }
33 33
34 virtual bool Check( 34 virtual bool Check(
35 const APIPermission::CheckParam* param) const OVERRIDE { 35 const APIPermission::CheckParam* param) const OVERRIDE {
36 return !param; 36 return !param;
37 } 37 }
38 38
39 virtual bool Contains(const APIPermission* rhs) const OVERRIDE { 39 virtual bool Contains(const APIPermission* rhs) const OVERRIDE {
40 CHECK(info() == rhs->info()); 40 CHECK_EQ(info(), rhs->info());
41 return true; 41 return true;
42 } 42 }
43 43
44 virtual bool Equal(const APIPermission* rhs) const OVERRIDE { 44 virtual bool Equal(const APIPermission* rhs) const OVERRIDE {
45 if (this == rhs) 45 if (this != rhs)
46 return true; 46 CHECK_EQ(info(), rhs->info());
47 CHECK(info() == rhs->info());
48 return true; 47 return true;
49 } 48 }
50 49
51 virtual bool FromValue(const base::Value* value) OVERRIDE { 50 virtual bool FromValue(const base::Value* value,
52 if (value) 51 std::string* /*error*/) OVERRIDE {
53 return false; 52 return (value == NULL);
54 return true;
55 } 53 }
56 54
57 virtual scoped_ptr<base::Value> ToValue() const OVERRIDE { 55 virtual scoped_ptr<base::Value> ToValue() const OVERRIDE {
58 return scoped_ptr<base::Value>(); 56 return scoped_ptr<base::Value>();
59 } 57 }
60 58
61 virtual APIPermission* Clone() const OVERRIDE { 59 virtual APIPermission* Clone() const OVERRIDE {
62 return new SimpleAPIPermission(info()); 60 return new SimpleAPIPermission(info());
63 } 61 }
64 62
65 virtual APIPermission* Diff(const APIPermission* rhs) const OVERRIDE { 63 virtual APIPermission* Diff(const APIPermission* rhs) const OVERRIDE {
66 CHECK(info() == rhs->info()); 64 CHECK_EQ(info(), rhs->info());
67 return NULL; 65 return NULL;
68 } 66 }
69 67
70 virtual APIPermission* Union(const APIPermission* rhs) const OVERRIDE { 68 virtual APIPermission* Union(const APIPermission* rhs) const OVERRIDE {
71 CHECK(info() == rhs->info()); 69 CHECK_EQ(info(), rhs->info());
72 return new SimpleAPIPermission(info()); 70 return new SimpleAPIPermission(info());
73 } 71 }
74 72
75 virtual APIPermission* Intersect(const APIPermission* rhs) const OVERRIDE { 73 virtual APIPermission* Intersect(const APIPermission* rhs) const OVERRIDE {
76 CHECK(info() == rhs->info()); 74 CHECK_EQ(info(), rhs->info());
77 return new SimpleAPIPermission(info()); 75 return new SimpleAPIPermission(info());
78 } 76 }
79 77
80 virtual void Write(IPC::Message* m) const OVERRIDE { } 78 virtual void Write(IPC::Message* m) const OVERRIDE { }
81 79
82 virtual bool Read(const IPC::Message* m, PickleIterator* iter) OVERRIDE { 80 virtual bool Read(const IPC::Message* m, PickleIterator* iter) OVERRIDE {
83 return true; 81 return true;
84 } 82 }
85 83
86 virtual void Log(std::string* log) const OVERRIDE { } 84 virtual void Log(std::string* log) const OVERRIDE { }
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
134 return api_permission_constructor_ ? 132 return api_permission_constructor_ ?
135 api_permission_constructor_(this) : new SimpleAPIPermission(this); 133 api_permission_constructor_(this) : new SimpleAPIPermission(this);
136 } 134 }
137 135
138 PermissionMessage APIPermissionInfo::GetMessage_() const { 136 PermissionMessage APIPermissionInfo::GetMessage_() const {
139 return PermissionMessage( 137 return PermissionMessage(
140 message_id_, l10n_util::GetStringUTF16(l10n_message_id_)); 138 message_id_, l10n_util::GetStringUTF16(l10n_message_id_));
141 } 139 }
142 140
143 } // namespace extensions 141 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/common/permissions/api_permission.h ('k') | extensions/common/permissions/api_permission_set.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698