Index: net/proxy_auth.h |
diff --git a/net/proxy_auth.h b/net/proxy_auth.h |
deleted file mode 100644 |
index 4f077d7fb026b17e7f153d7571887201d8550fa2..0000000000000000000000000000000000000000 |
--- a/net/proxy_auth.h |
+++ /dev/null |
@@ -1,114 +0,0 @@ |
-// Copyright 2008-2009 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_PROXY_AUTH_H__ |
-#define OMAHA_NET_PROXY_AUTH_H__ |
- |
-#include <windows.h> |
-#include <tchar.h> |
-#include <atlsimpcoll.h> |
-#include <atlstr.h> |
-#include <vector> |
-#include "omaha/base/synchronized.h" |
-#include "omaha/common/goopdate_utils.h" |
- |
-#define UNKNOWN_AUTH_SCHEME 0x0000FFFF |
-const TCHAR* const kDefaultProxyServer = _T("<Default Proxy>"); |
-const uint32 kDefaultCancelPromptThreshold = 1; |
- |
-namespace omaha { |
- |
-struct ProxyAuthConfig { |
- ProxyAuthConfig(HWND hwnd, const CString& caption) |
- : parent_hwnd(hwnd), prompt_caption(caption) {} |
- |
- CString ToString() const { |
- CString result; |
- result.Format(_T("[ProxyAuthConfig][0x%x][%s]"), |
- parent_hwnd, prompt_caption); |
- return result; |
- } |
- |
- HWND parent_hwnd; |
- CString prompt_caption; |
-}; |
- |
-// A class that reads and stores the Internet Explorer saved proxy |
-// authentication info. Works with versions of IE up to and including 7. |
-class ProxyAuth { |
- public: |
- ProxyAuth() : prompt_cancelled_(0), |
- proxy_prompt_is_machine_( |
- goopdate_utils::IsRunningFromOfficialGoopdateDir(true)), |
- cancel_prompt_threshold_(kDefaultCancelPromptThreshold) {} |
- ~ProxyAuth() {} |
- |
- void ConfigureProxyAuth(bool is_machine, uint32 cancel_prompt_threshold); |
- |
- // Retrieves the saved proxy credentials for Internet Explorer currently. |
- // In the future, there may be other sources of credentials. |
- // |
- // @param allow_ui Whether to allow a ui prompt |
- // @param server The proxy server in domain:port format (e.g., foo.com:8080) |
- // @param username The stored username for this proxy server |
- // @param password The stored password for this proxy server |
- // @returns true if credentials were found, otherwise false |
- bool GetProxyCredentials(bool allow_ui, bool force_ui, const CString& server, |
- const ProxyAuthConfig& config, CString* username, |
- CString* password, uint32* auth_scheme); |
- |
- static CString ExtractProxy(const CString& proxy_settings, bool isHttps); |
- |
- // This function adds a credential entry, or updates an existing server's |
- // credential entry if it already exists |
- void AddCred(const CString& server, const CString& username, |
- const CString& password); |
- HRESULT SetProxyAuthScheme(const CString& server, uint32 scheme); |
- |
- bool IsPromptAllowed(); |
- void PromptCancelled(); |
- |
- private: |
- // The servers_, usernames_, and passwords_ lists form a map from server to |
- // (username, password) tuple. They're implemented here using SimplyArrays |
- // because the otherhead of a map is thought to be too much, since most |
- // users will have one proxy server at most, not dozens. Accesses are |
- // protected with the lock_. |
- omaha::LLock lock_; |
- CSimpleArray<CString> servers_; |
- CSimpleArray<CString> usernames_; |
- CSimpleArray<std::vector<uint8> > passwords_; |
- CSimpleArray<uint32> auth_schemes_; |
- |
- // counts how many times the user has cancelled the authentication prompt. |
- uint32 prompt_cancelled_; |
- |
- // after this many authentication prompt cancellations, stop prompting. |
- uint32 cancel_prompt_threshold_; |
- |
- bool proxy_prompt_is_machine_; |
- |
- bool ReadFromIE7(const CString& server); |
- bool ReadFromPreIE7(const CString& server); |
- bool PromptUser(const CString& server, const ProxyAuthConfig& config); |
- |
- DISALLOW_EVIL_CONSTRUCTORS(ProxyAuth); |
-}; |
- |
-} // namespace omaha |
- |
-#endif // OMAHA_NET_PROXY_AUTH_H__ |
- |