// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Defines the Chrome Extensions Proxy Settings API relevant classes to realize // the API as specified in the extension API JSON. #ifndef CHROME_BROWSER_EXTENSIONS_API_PROXY_PROXY_API_H_ #define CHROME_BROWSER_EXTENSIONS_API_PROXY_PROXY_API_H_ #include <optional> #include <string> #include "base/memory/singleton.h" #include "base/values.h" #include "chrome/browser/extensions/pref_transformer_interface.h" #include "components/proxy_config/proxy_prefs.h" namespace extensions { // Class to convert between the representation of proxy settings used // in the Proxy Settings API and the representation used in the PrefStores. // This plugs into the ExtensionPreferenceAPI to get and set proxy settings. class ProxyPrefTransformer : public PrefTransformerInterface { … }; // This class observes proxy error events and routes them to the appropriate // extensions listening to those events. All methods must be called on the IO // thread unless otherwise specified. class ProxyEventRouter { … }; } // namespace extensions #endif // CHROME_BROWSER_EXTENSIONS_API_PROXY_PROXY_API_H_