Index: components/autofill/content/browser/autocheckout/whitelist_manager.h |
diff --git a/components/autofill/content/browser/autocheckout/whitelist_manager.h b/components/autofill/content/browser/autocheckout/whitelist_manager.h |
deleted file mode 100644 |
index 40c16f5d69795bb7b0fd9289f7017044b462eb5f..0000000000000000000000000000000000000000 |
--- a/components/autofill/content/browser/autocheckout/whitelist_manager.h |
+++ /dev/null |
@@ -1,111 +0,0 @@ |
-// Copyright 2013 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. |
- |
-#ifndef COMPONENTS_AUTOFILL_CONTENT_BROWSER_AUTOCHECKOUT_WHITELIST_MANAGER_H_ |
-#define COMPONENTS_AUTOFILL_CONTENT_BROWSER_AUTOCHECKOUT_WHITELIST_MANAGER_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/timer/timer.h" |
-#include "components/autofill/core/browser/autofill_metrics.h" |
-#include "net/base/backoff_entry.h" |
-#include "net/url_request/url_fetcher_delegate.h" |
- |
-class GURL; |
- |
-namespace content { |
-class BrowserContext; |
-} |
- |
-namespace net { |
-class URLFetcher; |
-class URLRequestContextGetter; |
-} |
- |
-namespace autofill { |
-namespace autocheckout { |
- |
-// Downloads and caches the list of URL prefixes whitelisted for use with |
-// Autocheckout. |
-class WhitelistManager : public net::URLFetcherDelegate { |
- public: |
- WhitelistManager(); |
- virtual ~WhitelistManager(); |
- |
- // Schedule a fetch of the Autocheckout whitelist file if it's not already |
- // loaded. This helps ensure that the whitelist will be available by the time |
- // the user navigates to a form on which Autocheckout should be enabled. |
- void Init(net::URLRequestContextGetter* context_getter); |
- |
- // Matches the url with whitelist and return the matched url prefix. |
- // Returns empty string when it is not matched. |
- std::string GetMatchedURLPrefix(const GURL& url) const; |
- |
- protected: |
- // Schedules a future call to TriggerDownload if one isn't already pending. |
- virtual void ScheduleDownload(base::TimeDelta interval); |
- |
- // Start the download timer. It is called by ScheduleDownload(), and exposed |
- // as a separate method for mocking out in tests. |
- virtual void StartDownloadTimer(base::TimeDelta interval); |
- |
- // Returns the |AutofillMetrics| instance that should be used for logging |
- // Autocheckout whitelist file downloading. |
- virtual const AutofillMetrics& GetMetricLogger() const; |
- |
- // Timer callback indicating it's time to download whitelist from server. |
- void TriggerDownload(); |
- |
- // Used by tests only. |
- void StopDownloadTimer(); |
- |
- const std::vector<std::string>& url_prefixes() const { |
- return url_prefixes_; |
- } |
- |
- private: |
- // Implements net::URLFetcherDelegate. |
- virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; |
- |
- // Parse whitelist data and build whitelist. |
- void BuildWhitelist(const std::string& data); |
- |
- // A list of whitelisted url prefixes. |
- std::vector<std::string> url_prefixes_; |
- |
- base::OneShotTimer<WhitelistManager> download_timer_; |
- |
- // Indicates that the last triggered download hasn't resolved yet. |
- bool callback_is_pending_; |
- |
- // The context for the request. |
- net::URLRequestContextGetter* context_getter_; // WEAK |
- |
- // State of the kEnableExperimentalFormFilling flag. |
- const bool experimental_form_filling_enabled_; |
- |
- // State of the kBypassAutocheckoutWhitelist flag. |
- const bool bypass_autocheckout_whitelist_; |
- |
- // Exponential back-off delay to retry a failed download. |
- net::BackoffEntry retry_entry_; |
- |
- // Logger for UMA metrics. |
- AutofillMetrics metrics_logger_; |
- |
- // When the whitelist download started. Used to track download latency. |
- base::Time request_started_timestamp_; |
- |
- // The request object. |
- scoped_ptr<net::URLFetcher> request_; |
- |
- DISALLOW_COPY_AND_ASSIGN(WhitelistManager); |
-}; |
- |
-} // namespace autocheckout |
-} // namespace autofill |
- |
-#endif // COMPONENTS_AUTOFILL_CONTENT_BROWSER_AUTOCHECKOUT_WHITELIST_MANAGER_H_ |
- |