// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef EXTENSIONS_RENDERER_EXTENSION_URL_LOADER_THROTTLE_H_ #define EXTENSIONS_RENDERER_EXTENSION_URL_LOADER_THROTTLE_H_ #include <string> #include <vector> #include "base/memory/raw_ptr.h" #include "third_party/blink/public/common/loader/url_loader_throttle.h" #include "url/gurl.h" namespace extensions { class ExtensionThrottleManager; // This class monitors requests issued by extensions and throttles the request // if there are too many requests made within a short time to urls with the same // scheme, host, port and path. For the exact criteria for throttling, please // also see extension_throttle_manager.cc. class ExtensionURLLoaderThrottle : public blink::URLLoaderThrottle { … }; } // namespace extensions #endif // EXTENSIONS_RENDERER_EXTENSION_URL_LOADER_THROTTLE_H_