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

Unified Diff: chrome/browser/chromeos/login/apply_services_customization.h

Issue 6902107: Merge 82987, 83304 - make sure that OEM tab is shown even if first login is Guest (Closed) Base URL: svn://svn.chromium.org/chrome/branches/742/src/
Patch Set: Created 9 years, 8 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/chromeos/login/apply_services_customization.h
===================================================================
--- chrome/browser/chromeos/login/apply_services_customization.h (revision 83304)
+++ chrome/browser/chromeos/login/apply_services_customization.h (working copy)
@@ -1,81 +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.
-
-#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_APPLY_SERVICES_CUSTOMIZATION_H_
-#define CHROME_BROWSER_CHROMEOS_LOGIN_APPLY_SERVICES_CUSTOMIZATION_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/timer.h"
-#include "chrome/common/net/url_fetcher.h"
-#include "googleurl/src/gurl.h"
-
-class FilePath;
-class PrefService;
-
-namespace chromeos {
-
-// This class fetches services customization document and apply it
-// as soon as the document is downloaded.
-class ApplyServicesCustomization : public URLFetcher::Delegate {
- public:
- // This method checks if service customization has been applied and if not
- // starts the process.
- static void StartIfNeeded();
-
- // Registers preferences.
- static void RegisterPrefs(PrefService* local_state);
-
- // Returns true if service customization has been applied.
- static bool IsApplied();
-
- private:
- explicit ApplyServicesCustomization(const std::string& url_str);
-
- // Initiate URL fetch, return true if the object will delete itself later.
- bool Init();
-
- // Initiate file fetching.
- void StartFileFetch();
-
- // Overriden from URLFetcher::Delegate:
- virtual void OnURLFetchComplete(const URLFetcher* source,
- const GURL& url,
- const net::URLRequestStatus& status,
- int response_code,
- const ResponseCookies& cookies,
- const std::string& data);
-
- // Applies given |manifest|.
- void Apply(const std::string& manifest);
-
- // Applies given |manifest| and delete this object.
- void ApplyAndDelete(const std::string& manifest);
-
- // Executes on FILE thread and reads file to string.
- void ReadFileInBackground(const FilePath& file);
-
- // Remember in local state status of kServicesCustomizationAppliedPref.
- static void SetApplied(bool val);
-
- // Services customization manifest URL.
- GURL url_;
-
- // URLFetcher instance.
- scoped_ptr<URLFetcher> url_fetcher_;
-
- // Timer to retry fetching file if network is not available.
- base::OneShotTimer<ApplyServicesCustomization> retry_timer_;
-
- // How many times we already tried to fetch customization manifest file.
- int num_retries_;
-
- DISALLOW_COPY_AND_ASSIGN(ApplyServicesCustomization);
-};
-
-} // namespace chromeos
-
-#endif // CHROME_BROWSER_CHROMEOS_LOGIN_APPLY_SERVICES_CUSTOMIZATION_H_

Powered by Google App Engine
This is Rietveld 408576698