// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_BASE_SCHEME_HOST_PORT_MATCHER_H_ #define NET_BASE_SCHEME_HOST_PORT_MATCHER_H_ #include <string> #include <vector> #include "net/base/net_export.h" #include "net/base/scheme_host_port_matcher_rule.h" namespace net { // SchemeHostPortMatcher holds an ordered list of rules for matching URLs, that // is serializable to a string. // // Rules are evaluated in reverse, and each can be either an "include this URL" // or an "exclude this URL". // // In a simple configuration, all rules are "include this URL" so evaluation // order doesn't matter. When combining include and exclude rules, // later rules will have precedence over earlier rules. class NET_EXPORT SchemeHostPortMatcher { … }; } // namespace net #endif // NET_BASE_SCHEME_HOST_PORT_MATCHER_H_