summaryrefslogtreecommitdiffstats
path: root/chrome/installer
diff options
context:
space:
mode:
authortfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-12 00:17:48 +0000
committertfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-12 00:17:48 +0000
commite709815a39f03fb8b74c971d91e23fa340a3dc48 (patch)
tree6e3709d4c9262b1c4cf4925616bdb471fb7d75e6 /chrome/installer
parent25bc891982334820cbaffcda1b4116f9822ab22e (diff)
downloadchromium_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.cc14
-rw-r--r--chrome/installer/util/google_chrome_distribution.h7
-rw-r--r--chrome/installer/util/google_chrome_distribution_dummy.cc5
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;
}