Index: net/detector.h |
diff --git a/net/detector.h b/net/detector.h |
deleted file mode 100644 |
index fdbbef460fae6733256b97854587afd6f0a5beaa..0000000000000000000000000000000000000000 |
--- a/net/detector.h |
+++ /dev/null |
@@ -1,137 +0,0 @@ |
-// Copyright 2007-2010 Google Inc. |
-// |
-// Licensed under the Apache License, Version 2.0 (the "License"); |
-// you may not use this file except in compliance with the License. |
-// You may obtain a copy of the License at |
-// |
-// http://www.apache.org/licenses/LICENSE-2.0 |
-// |
-// Unless required by applicable law or agreed to in writing, software |
-// distributed under the License is distributed on an "AS IS" BASIS, |
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
-// See the License for the specific language governing permissions and |
-// limitations under the License. |
-// ======================================================================== |
- |
-#ifndef OMAHA_NET_DETECTOR_H__ |
-#define OMAHA_NET_DETECTOR_H__ |
- |
-#include <windows.h> |
-#include <atlstr.h> |
-#include "base/basictypes.h" |
-#include "base/scoped_ptr.h" |
- |
-namespace omaha { |
- |
-struct ProxyConfig; |
- |
-class ProxyDetectorInterface { |
- public: |
- // Detects proxy information. |
- virtual HRESULT Detect(ProxyConfig* config) = 0; |
- virtual const TCHAR* source() = 0; |
- virtual ~ProxyDetectorInterface() {} |
-}; |
- |
-// Detects proxy override information in the specified registry key. |
-class RegistryOverrideProxyDetector : public ProxyDetectorInterface { |
- public: |
- explicit RegistryOverrideProxyDetector(const CString& reg_path) |
- : reg_path_(reg_path) {} |
- |
- virtual HRESULT Detect(ProxyConfig* config); |
- virtual const TCHAR* source() { return _T("RegistryOverride"); } |
- private: |
- CString reg_path_; |
- DISALLOW_EVIL_CONSTRUCTORS(RegistryOverrideProxyDetector); |
-}; |
- |
-class UpdateDevProxyDetector : public ProxyDetectorInterface { |
- public: |
- UpdateDevProxyDetector(); |
- virtual HRESULT Detect(ProxyConfig* config) { |
- return registry_detector_.Detect(config); |
- } |
- virtual const TCHAR* source() { return _T("UpdateDev"); } |
- private: |
- RegistryOverrideProxyDetector registry_detector_; |
- DISALLOW_EVIL_CONSTRUCTORS(UpdateDevProxyDetector); |
-}; |
- |
-// Detects winhttp proxy information. This is what the winhttp proxy |
-// configuration utility (proxycfg.exe) has set. |
-// The winhttp proxy settings are under: |
-// HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections |
-class DefaultProxyDetector : public ProxyDetectorInterface { |
- public: |
- DefaultProxyDetector() {} |
- virtual HRESULT Detect(ProxyConfig* config); |
- virtual const TCHAR* source() { return _T("winhttp"); } |
- private: |
- DISALLOW_EVIL_CONSTRUCTORS(DefaultProxyDetector); |
-}; |
- |
-// Detects proxy information for Firefox. |
-// http://www.mozilla.org/quality/networking/docs/netprefs.html |
-// It works only when the calling code runs as or it impersonates a user. |
-class FirefoxProxyDetector : public ProxyDetectorInterface { |
- public: |
- enum ProxyType { |
- PROXY_TYPE_NO_PROXY = 0, |
- PROXY_TYPE_NAMED_PROXY = 1, |
- PROXY_TYPE_AUTO_CONFIG_URL = 2, |
- PROXY_TYPE_AUTO_DETECT = 4 |
- }; |
- |
- FirefoxProxyDetector(); |
- |
- virtual HRESULT Detect(ProxyConfig* config); |
- virtual const TCHAR* source() { return _T("Firefox"); } |
- private: |
- // Parses the prefs.js file. |
- HRESULT ParsePrefsFile(const TCHAR* name, |
- const TCHAR* file_path, |
- ProxyConfig* config); |
- |
- // Parse one line of the prefs file. |
- void ParsePrefsLine(const char* ansi_line, |
- CString* proxy_type, |
- CString* proxy_config_url, |
- CString* proxy_http_host, |
- CString* proxy_http_port, |
- CString* proxy_ssl_host, |
- CString* proxy_ssl_port); |
- |
- // Builds a proxy string out of individual components. |
- HRESULT BuildProxyString(const CString& http_host, |
- const CString& http_port, |
- const CString& ssl_host, |
- const CString& ssl_port, |
- CString* proxy); |
- |
- // Cached configuration values for the current FF profile. |
- CString cached_prefs_name_; |
- CString cached_prefs_file_path_; |
- int64 cached_prefs_last_modified_; |
- scoped_ptr<ProxyConfig> cached_config_; |
- |
- friend class FirefoxProxyDetectorTest; |
- DISALLOW_EVIL_CONSTRUCTORS(FirefoxProxyDetector); |
-}; |
- |
-// Detects wininet proxy information for the current user. The caller must |
-// run as user to retrieve the correct information. |
-// It works only when the calling code runs as or it impersonates a user. |
-class IEProxyDetector : public ProxyDetectorInterface { |
- public: |
- IEProxyDetector() {} |
- virtual HRESULT Detect(ProxyConfig* config); |
- virtual const TCHAR* source() { return _T("IE"); } |
- private: |
- DISALLOW_EVIL_CONSTRUCTORS(IEProxyDetector); |
-}; |
- |
-} // namespace omaha |
- |
-#endif // OMAHA_NET_DETECTOR_H__ |
- |