diff options
author | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-12 00:17:48 +0000 |
---|---|---|
committer | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-12 00:17:48 +0000 |
commit | e709815a39f03fb8b74c971d91e23fa340a3dc48 (patch) | |
tree | 6e3709d4c9262b1c4cf4925616bdb471fb7d75e6 /chrome/installer | |
parent | 25bc891982334820cbaffcda1b4116f9822ab22e (diff) | |
download | chromium_src-e709815a39f03fb8b74c971d91e23fa340a3dc48.zip chromium_src-e709815a39f03fb8b74c971d91e23fa340a3dc48.tar.gz chromium_src-e709815a39f03fb8b74c971d91e23fa340a3dc48.tar.bz2 |
Get rid of FilePath::FromWStringHack from google_chrome_distribution.[cc,h].
BUG=24672
TEST=trybots
Review URL: http://codereview.chromium.org/6152003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@71113 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/installer')
-rw-r--r-- | chrome/installer/util/google_chrome_distribution.cc | 14 | ||||
-rw-r--r-- | chrome/installer/util/google_chrome_distribution.h | 7 | ||||
-rw-r--r-- | chrome/installer/util/google_chrome_distribution_dummy.cc | 5 |
3 files changed, 14 insertions, 12 deletions
diff --git a/chrome/installer/util/google_chrome_distribution.cc b/chrome/installer/util/google_chrome_distribution.cc index f1010f5..17ded03 100644 --- a/chrome/installer/util/google_chrome_distribution.cc +++ b/chrome/installer/util/google_chrome_distribution.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// 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. // @@ -282,9 +282,9 @@ bool GoogleChromeDistribution::BuildUninstallMetricsString( } bool GoogleChromeDistribution::ExtractUninstallMetricsFromFile( - const std::wstring& file_path, std::wstring* uninstall_metrics_string) { - - JSONFileValueSerializer json_serializer(FilePath::FromWStringHack(file_path)); + const FilePath& file_path, + std::wstring* uninstall_metrics_string) { + JSONFileValueSerializer json_serializer(file_path); std::string json_error_string; scoped_ptr<Value> root(json_serializer.Deserialize(NULL, NULL)); @@ -327,7 +327,8 @@ bool GoogleChromeDistribution::ExtractUninstallMetrics( #endif void GoogleChromeDistribution::DoPostUninstallOperations( - const Version& version, const FilePath& local_data_path, + const Version& version, + const FilePath& local_data_path, const std::wstring& distribution_data) { // Send the Chrome version and OS version as params to the form. // It would be nice to send the locale, too, but I don't see an @@ -359,8 +360,7 @@ void GoogleChromeDistribution::DoPostUninstallOperations( kOSParam + L"=" + os_version; std::wstring uninstall_metrics; - if (ExtractUninstallMetricsFromFile(local_data_path.value(), - &uninstall_metrics)) { + if (ExtractUninstallMetricsFromFile(local_data_path, &uninstall_metrics)) { // The user has opted into anonymous usage data collection, so append // metrics and distribution data. command += uninstall_metrics; diff --git a/chrome/installer/util/google_chrome_distribution.h b/chrome/installer/util/google_chrome_distribution.h index f4feb6e..038d27b 100644 --- a/chrome/installer/util/google_chrome_distribution.h +++ b/chrome/installer/util/google_chrome_distribution.h @@ -1,4 +1,4 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. +// 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. // @@ -16,6 +16,7 @@ #include "chrome/installer/util/util_constants.h" class DictionaryValue; +class FilePath; class GoogleChromeDistribution : public BrowserDistribution { public: @@ -102,11 +103,11 @@ class GoogleChromeDistribution : public BrowserDistribution { // Returns true if uninstall_metrics has been successfully populated with // the uninstall metrics, false otherwise. virtual bool ExtractUninstallMetricsFromFile( - const std::wstring& file_path, std::wstring* uninstall_metrics); + const FilePath& file_path, std::wstring* uninstall_metrics); // Extracts uninstall metrics from the given JSON value. virtual bool ExtractUninstallMetrics(const DictionaryValue& root, - std::wstring* uninstall_metrics); + std::wstring* uninstall_metrics); // Given a DictionaryValue containing a set of uninstall metrics, // this builds a URL parameter list of all the contained metrics. diff --git a/chrome/installer/util/google_chrome_distribution_dummy.cc b/chrome/installer/util/google_chrome_distribution_dummy.cc index 4d16c68..1b515d9 100644 --- a/chrome/installer/util/google_chrome_distribution_dummy.cc +++ b/chrome/installer/util/google_chrome_distribution_dummy.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// 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. // @@ -12,6 +12,7 @@ #include <windows.h> +#include "base/file_path.h" #include "base/logging.h" GoogleChromeDistribution::GoogleChromeDistribution( @@ -118,7 +119,7 @@ void GoogleChromeDistribution::InactiveUserToastExperiment(int flavor, } bool GoogleChromeDistribution::ExtractUninstallMetricsFromFile( - const std::wstring& file_path, std::wstring* uninstall_metrics_string) { + const FilePath& file_path, std::wstring* uninstall_metrics_string) { NOTREACHED(); return false; } |