OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // 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 | 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 "components/content_settings/core/common/content_settings_pattern.h" | 5 #include "components/content_settings/core/common/content_settings_pattern.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
522 return false; | 522 return false; |
523 } | 523 } |
524 | 524 |
525 return true; | 525 return true; |
526 } | 526 } |
527 | 527 |
528 bool ContentSettingsPattern::MatchesAllHosts() const { | 528 bool ContentSettingsPattern::MatchesAllHosts() const { |
529 return parts_.has_domain_wildcard && parts_.host.empty(); | 529 return parts_.has_domain_wildcard && parts_.host.empty(); |
530 } | 530 } |
531 | 531 |
| 532 bool ContentSettingsPattern::HasNoWildcard() const { |
| 533 return !parts_.is_scheme_wildcard && !parts_.has_domain_wildcard && |
| 534 !parts_.is_port_wildcard && !parts_.is_path_wildcard; |
| 535 } |
| 536 |
532 std::string ContentSettingsPattern::ToString() const { | 537 std::string ContentSettingsPattern::ToString() const { |
533 if (IsValid()) | 538 if (IsValid()) |
534 return content_settings::PatternParser::ToString(parts_); | 539 return content_settings::PatternParser::ToString(parts_); |
535 else | 540 else |
536 return std::string(); | 541 return std::string(); |
537 } | 542 } |
538 | 543 |
539 ContentSettingsPattern::Relation ContentSettingsPattern::Compare( | 544 ContentSettingsPattern::Relation ContentSettingsPattern::Compare( |
540 const ContentSettingsPattern& other) const { | 545 const ContentSettingsPattern& other) const { |
541 // Two invalid patterns are identical in the way they behave. They don't match | 546 // Two invalid patterns are identical in the way they behave. They don't match |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 if (!parts.is_path_wildcard && other_parts.is_path_wildcard) | 742 if (!parts.is_path_wildcard && other_parts.is_path_wildcard) |
738 return ContentSettingsPattern::PREDECESSOR; | 743 return ContentSettingsPattern::PREDECESSOR; |
739 | 744 |
740 int result = parts.path.compare(other_parts.path); | 745 int result = parts.path.compare(other_parts.path); |
741 if (result == 0) | 746 if (result == 0) |
742 return ContentSettingsPattern::IDENTITY; | 747 return ContentSettingsPattern::IDENTITY; |
743 if (result > 0) | 748 if (result > 0) |
744 return ContentSettingsPattern::DISJOINT_ORDER_PRE; | 749 return ContentSettingsPattern::DISJOINT_ORDER_PRE; |
745 return ContentSettingsPattern::DISJOINT_ORDER_POST; | 750 return ContentSettingsPattern::DISJOINT_ORDER_POST; |
746 } | 751 } |
OLD | NEW |