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

Side by Side Diff: chrome/common/extensions/extension_permission_set.cc

Issue 8368018: Convert chrome/common non-debug logs to debug logs. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 1 month 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 (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/extension_permission_set.h" 5 #include "chrome/common/extensions/extension_permission_set.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 9
10 #include "base/memory/singleton.h" 10 #include "base/memory/singleton.h"
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 "tabs.remove", 77 "tabs.remove",
78 "tabs.update", 78 "tabs.update",
79 }; 79 };
80 const size_t kNumNonPermissionFunctionNames = 80 const size_t kNumNonPermissionFunctionNames =
81 arraysize(kNonPermissionFunctionNames); 81 arraysize(kNonPermissionFunctionNames);
82 82
83 const char kOldUnlimitedStoragePermission[] = "unlimited_storage"; 83 const char kOldUnlimitedStoragePermission[] = "unlimited_storage";
84 const char kWindowsPermission[] = "windows"; 84 const char kWindowsPermission[] = "windows";
85 85
86 void AddPatternsAndRemovePaths(const URLPatternSet& set, URLPatternSet* out) { 86 void AddPatternsAndRemovePaths(const URLPatternSet& set, URLPatternSet* out) {
87 CHECK(out); 87 DCHECK(out);
88 for (URLPatternSet::const_iterator i = set.begin(); i != set.end(); ++i) { 88 for (URLPatternSet::const_iterator i = set.begin(); i != set.end(); ++i) {
89 URLPattern p = *i; 89 URLPattern p = *i;
90 p.SetPath("/*"); 90 p.SetPath("/*");
91 out->AddPattern(p); 91 out->AddPattern(p);
92 } 92 }
93 } 93 }
94 94
95 } // namespace 95 } // namespace
96 96
97 // 97 //
98 // PermissionMessage 98 // PermissionMessage
99 // 99 //
100 100
101 // static 101 // static
102 ExtensionPermissionMessage ExtensionPermissionMessage::CreateFromHostList( 102 ExtensionPermissionMessage ExtensionPermissionMessage::CreateFromHostList(
103 const std::set<std::string>& hosts) { 103 const std::set<std::string>& hosts) {
104 std::vector<std::string> host_list(hosts.begin(), hosts.end()); 104 std::vector<std::string> host_list(hosts.begin(), hosts.end());
105 CHECK_GT(host_list.size(), 0UL); 105 DCHECK_GT(host_list.size(), 0UL);
106 ID message_id; 106 ID message_id;
107 string16 message; 107 string16 message;
108 108
109 switch (host_list.size()) { 109 switch (host_list.size()) {
110 case 1: 110 case 1:
111 message_id = kHosts1; 111 message_id = kHosts1;
112 message = l10n_util::GetStringFUTF16(IDS_EXTENSION_PROMPT_WARNING_1_HOST, 112 message = l10n_util::GetStringFUTF16(IDS_EXTENSION_PROMPT_WARNING_1_HOST,
113 UTF8ToUTF16(host_list[0])); 113 UTF8ToUTF16(host_list[0]));
114 break; 114 break;
115 case 2: 115 case 2:
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
348 IDS_EXTENSION_PROMPT_WARNING_FULL_ACCESS, 348 IDS_EXTENSION_PROMPT_WARNING_FULL_ACCESS,
349 ExtensionPermissionMessage::kFullAccess, all_urls | full_access); 349 ExtensionPermissionMessage::kFullAccess, all_urls | full_access);
350 350
351 // Register Aliases 351 // Register Aliases
352 RegisterAlias("unlimitedStorage", kOldUnlimitedStoragePermission); 352 RegisterAlias("unlimitedStorage", kOldUnlimitedStoragePermission);
353 RegisterAlias("tabs", kWindowsPermission); 353 RegisterAlias("tabs", kWindowsPermission);
354 } 354 }
355 355
356 void ExtensionPermissionsInfo::RegisterAlias( 356 void ExtensionPermissionsInfo::RegisterAlias(
357 const char* name, const char* alias) { 357 const char* name, const char* alias) {
358 CHECK(name_map_.find(name) != name_map_.end()); 358 DCHECK(name_map_.find(name) != name_map_.end());
359 CHECK(name_map_.find(alias) == name_map_.end()); 359 DCHECK(name_map_.find(alias) == name_map_.end());
360 name_map_[alias] = name_map_[name]; 360 name_map_[alias] = name_map_[name];
361 } 361 }
362 362
363 void ExtensionPermissionsInfo::RegisterPermission( 363 void ExtensionPermissionsInfo::RegisterPermission(
364 ExtensionAPIPermission::ID id, 364 ExtensionAPIPermission::ID id,
365 const char* name, 365 const char* name,
366 int l10n_message_id, 366 int l10n_message_id,
367 ExtensionPermissionMessage::ID message_id, 367 ExtensionPermissionMessage::ID message_id,
368 int flags) { 368 int flags) {
369 CHECK(id_map_.find(id) == id_map_.end()); 369 DCHECK(id_map_.find(id) == id_map_.end());
370 CHECK(name_map_.find(name) == name_map_.end()); 370 DCHECK(name_map_.find(name) == name_map_.end());
371 371
372 ExtensionAPIPermission* permission = 372 ExtensionAPIPermission* permission =
373 new ExtensionAPIPermission(id, name, l10n_message_id, message_id, flags); 373 new ExtensionAPIPermission(id, name, l10n_message_id, message_id, flags);
374 374
375 id_map_[id] = permission; 375 id_map_[id] = permission;
376 name_map_[name] = permission; 376 name_map_[name] = permission;
377 377
378 permission_count_++; 378 permission_count_++;
379 if (permission->is_hosted_app()) 379 if (permission->is_hosted_app())
380 hosted_app_permission_count_++; 380 hosted_app_permission_count_++;
381 } 381 }
382 382
383 // 383 //
384 // ExtensionPermissionSet 384 // ExtensionPermissionSet
385 // 385 //
386 386
387 ExtensionPermissionSet::ExtensionPermissionSet() { 387 ExtensionPermissionSet::ExtensionPermissionSet() {
388 } 388 }
389 389
390 ExtensionPermissionSet::ExtensionPermissionSet( 390 ExtensionPermissionSet::ExtensionPermissionSet(
391 const Extension* extension, 391 const Extension* extension,
392 const ExtensionAPIPermissionSet& apis, 392 const ExtensionAPIPermissionSet& apis,
393 const URLPatternSet& explicit_hosts) 393 const URLPatternSet& explicit_hosts)
394 : apis_(apis) { 394 : apis_(apis) {
395 CHECK(extension); 395 DCHECK(extension);
396 AddPatternsAndRemovePaths(explicit_hosts, &explicit_hosts_); 396 AddPatternsAndRemovePaths(explicit_hosts, &explicit_hosts_);
397 InitImplicitExtensionPermissions(extension); 397 InitImplicitExtensionPermissions(extension);
398 InitEffectiveHosts(); 398 InitEffectiveHosts();
399 } 399 }
400 400
401 ExtensionPermissionSet::ExtensionPermissionSet( 401 ExtensionPermissionSet::ExtensionPermissionSet(
402 const ExtensionAPIPermissionSet& apis, 402 const ExtensionAPIPermissionSet& apis,
403 const URLPatternSet& explicit_hosts, 403 const URLPatternSet& explicit_hosts,
404 const URLPatternSet& scriptable_hosts) 404 const URLPatternSet& scriptable_hosts)
405 : apis_(apis), 405 : apis_(apis),
(...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after
835 std::set<std::string> new_hosts_set(GetDistinctHosts(new_list, false, false)); 835 std::set<std::string> new_hosts_set(GetDistinctHosts(new_list, false, false));
836 std::set<std::string> old_hosts_set(GetDistinctHosts(old_list, false, false)); 836 std::set<std::string> old_hosts_set(GetDistinctHosts(old_list, false, false));
837 std::set<std::string> new_hosts_only; 837 std::set<std::string> new_hosts_only;
838 838
839 std::set_difference(new_hosts_set.begin(), new_hosts_set.end(), 839 std::set_difference(new_hosts_set.begin(), new_hosts_set.end(),
840 old_hosts_set.begin(), old_hosts_set.end(), 840 old_hosts_set.begin(), old_hosts_set.end(),
841 std::inserter(new_hosts_only, new_hosts_only.begin())); 841 std::inserter(new_hosts_only, new_hosts_only.begin()));
842 842
843 return !new_hosts_only.empty(); 843 return !new_hosts_only.empty();
844 } 844 }
OLDNEW
« no previous file with comments | « chrome/common/extensions/extension_messages.cc ('k') | chrome/common/extensions/extension_unpacker.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698