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

Unified Diff: chrome/browser/autofill/autocheckout/whitelist_manager.h

Issue 12434004: Move remaining Autofill code to //components/autofill. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix long lines Created 7 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/autofill/autocheckout/whitelist_manager.h
diff --git a/chrome/browser/autofill/autocheckout/whitelist_manager.h b/chrome/browser/autofill/autocheckout/whitelist_manager.h
deleted file mode 100644
index 62ac873a0d262e87741b39963916345463814dc3..0000000000000000000000000000000000000000
--- a/chrome/browser/autofill/autocheckout/whitelist_manager.h
+++ /dev/null
@@ -1,93 +0,0 @@
-// Copyright (c) 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 CHROME_BROWSER_AUTOFILL_AUTOCHECKOUT_WHITELIST_MANAGER_H_
-#define CHROME_BROWSER_AUTOFILL_AUTOCHECKOUT_WHITELIST_MANAGER_H_
-
-#include <string>
-#include <vector>
-
-#include "base/supports_user_data.h"
-#include "base/timer.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 base::SupportsUserData::Data {
- public:
- static WhitelistManager* GetForBrowserContext(
- content::BrowserContext* context);
-
- // 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:
- explicit WhitelistManager(net::URLRequestContextGetter* context_getter);
- virtual ~WhitelistManager();
-
- // Schedules a future call to TriggerDownload if one isn't already pending.
- virtual void ScheduleDownload(size_t interval_seconds);
-
- // Start the download timer. It is called by ScheduleDownload(), and exposed
- // as a separate method for mocking out in tests.
- virtual void StartDownloadTimer(size_t interval_seconds);
-
- // 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* const context_getter_; // WEAK
-
- // State of the kEnableExperimentalFormFilling flag.
- const bool experimental_form_filling_enabled_;
-
- // The request object.
- scoped_ptr<net::URLFetcher> request_;
-
- DISALLOW_COPY_AND_ASSIGN(WhitelistManager);
-};
-
-} // namespace autocheckout
-} // namespace autofill
-
-#endif // CHROME_BROWSER_AUTOFILL_AUTOCHECKOUT_WHITELIST_MANAGER_H_
-

Powered by Google App Engine
This is Rietveld 408576698