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

Unified Diff: chrome/browser/extensions/extension_proxy_api_helpers.h

Issue 9690006: Move Proxy Settings API from chrome/browser/extensions to chrome/browser/eextensions/api/proxy (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 9 months 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/extension_proxy_api_helpers.h
diff --git a/chrome/browser/extensions/extension_proxy_api_helpers.h b/chrome/browser/extensions/extension_proxy_api_helpers.h
deleted file mode 100644
index f658aab348449bac83cfc8f24f8f983cc6dbc3d4..0000000000000000000000000000000000000000
--- a/chrome/browser/extensions/extension_proxy_api_helpers.h
+++ /dev/null
@@ -1,136 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Definition of helper functions for the Chrome Extensions Proxy Settings API.
-
-#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_PROXY_API_HELPERS_H_
-#define CHROME_BROWSER_EXTENSIONS_EXTENSION_PROXY_API_HELPERS_H_
-#pragma once
-
-#include <string>
-
-#include "chrome/browser/prefs/proxy_prefs.h"
-#include "net/proxy/proxy_config.h"
-
-class ProxyConfigDictionary;
-
-namespace base {
-class DictionaryValue;
-class ListValue;
-}
-
-namespace extension_proxy_api_helpers {
-
-// Conversion between PAC scripts and data-encoding URLs containing these
-// PAC scripts. Data-encoding URLs consist of a data:// prefix, a mime-type and
-// base64 encoded text. The functions return true in case of success.
-// CreatePACScriptFromDataURL should only be called on data-encoding urls
-// created with CreateDataURLFromPACScript.
-bool CreateDataURLFromPACScript(const std::string& pac_script,
- std::string* pac_script_url_base64_encoded);
-bool CreatePACScriptFromDataURL(
- const std::string& pac_script_url_base64_encoded,
- std::string* pac_script);
-
-// Helper functions for extension->browser pref transformation:
-
-// The following functions extract one piece of data from the |proxy_config|
-// each. |proxy_config| is a ProxyConfig dictionary as defined in the
-// extension API. All output values conform to the format expected by a
-// ProxyConfigDictionary.
-//
-// - If there are NO entries for the respective pieces of data, the functions
-// return true.
-// - If there ARE entries and they could be parsed, the functions set |out|
-// and return true.
-// - If there are entries that could not be parsed, the functions set |error|
-// and return false.
-//
-// The parameter |bad_message| is passed to simulate the behavior of
-// EXTENSION_FUNCTION_VALIDATE. It is never NULL.
-bool GetProxyModeFromExtensionPref(const base::DictionaryValue* proxy_config,
- ProxyPrefs::ProxyMode* out,
- std::string* error,
- bool* bad_message);
-bool GetPacMandatoryFromExtensionPref(const base::DictionaryValue* proxy_config,
- bool* out,
- std::string* error,
- bool* bad_message);
-bool GetPacUrlFromExtensionPref(const base::DictionaryValue* proxy_config,
- std::string* out,
- std::string* error,
- bool* bad_message);
-bool GetPacDataFromExtensionPref(const base::DictionaryValue* proxy_config,
- std::string* out,
- std::string* error,
- bool* bad_message);
-bool GetProxyRulesStringFromExtensionPref(
- const base::DictionaryValue* proxy_config,
- std::string* out,
- std::string* error,
- bool* bad_message);
-bool GetBypassListFromExtensionPref(const base::DictionaryValue* proxy_config,
- std::string* out,
- std::string* error,
- bool* bad_message);
-
-// Creates and returns a ProxyConfig dictionary (as defined in the extension
-// API) from the given parameters. Ownership is passed to the caller.
-// Depending on the value of |mode_enum|, several of the strings may be empty.
-base::DictionaryValue* CreateProxyConfigDict(
- ProxyPrefs::ProxyMode mode_enum,
- bool pac_mandatory,
- const std::string& pac_url,
- const std::string& pac_data,
- const std::string& proxy_rules_string,
- const std::string& bypass_list,
- std::string* error);
-
-// Converts a ProxyServer dictionary instance (as defined in the extension API)
-// |proxy_server| to a net::ProxyServer.
-// |default_scheme| is the default scheme that is filled in, in case the
-// caller did not pass one.
-// Returns true if successful and sets |error| otherwise.
-bool GetProxyServer(const base::DictionaryValue* proxy_server,
- net::ProxyServer::Scheme default_scheme,
- net::ProxyServer* out,
- std::string* error,
- bool* bad_message);
-
-// Joins a list of URLs (stored as StringValues) in |list| with |joiner|
-// to |out|. Returns true if successful and sets |error| otherwise.
-bool JoinUrlList(base::ListValue* list,
- const std::string& joiner,
- std::string* out,
- std::string* error,
- bool* bad_message);
-
-
-// Helper functions for browser->extension pref transformation:
-
-// Creates and returns a ProxyRules dictionary as defined in the extension API
-// with the values of a ProxyConfigDictionary configured for fixed proxy
-// servers. Returns NULL in case of failures. Ownership is passed to the caller.
-base::DictionaryValue* CreateProxyRulesDict(
- const ProxyConfigDictionary& proxy_config);
-
-// Creates and returns a ProxyServer dictionary as defined in the extension API
-// with values from a net::ProxyServer object. Never returns NULL. Ownership is
-// passed to the caller.
-base::DictionaryValue* CreateProxyServerDict(const net::ProxyServer& proxy);
-
-// Creates and returns a PacScript dictionary as defined in the extension API
-// with the values of a ProxyconfigDictionary configured for pac scripts.
-// Returns NULL in case of failures. Ownership is passed to the caller.
-base::DictionaryValue* CreatePacScriptDict(
- const ProxyConfigDictionary& proxy_config);
-
-// Tokenizes the |in| at delimiters |delims| and returns a new ListValue with
-// StringValues created from the tokens. Ownership is passed to the caller.
-base::ListValue* TokenizeToStringList(const std::string& in,
- const std::string& delims);
-
-} // namespace extension_proxy_api_helpers
-
-#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_PROXY_API_HELPERS_H_
« no previous file with comments | « chrome/browser/extensions/extension_proxy_api_constants.cc ('k') | chrome/browser/extensions/extension_proxy_api_helpers.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698