15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This file defines dummy implementation of several functions from the 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// BrowserDistribution class for Google Chrome. These functions allow 64-bit 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Windows Chrome binary to build successfully. Since this binary is only used 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// for Native Client support, most of the install/uninstall functionality is not 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// necessary there. 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/installer/util/google_chrome_distribution.h" 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <windows.h> 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/files/file_path.h" 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/logging.h" 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/values.h" 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GoogleChromeDistribution::GoogleChromeDistribution() 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : BrowserDistribution(CHROME_BROWSER) { 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GoogleChromeDistribution::DoPostUninstallOperations( 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const Version& version, 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) const base::FilePath& local_data_path, 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const string16& distribution_data) { 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)string16 GoogleChromeDistribution::GetActiveSetupGuid() { 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NOTREACHED(); 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return string16(); 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetAppGuid() { 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetBaseAppName() { 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetAppShortCutName() { 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetAlternateApplicationName() { 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetBaseAppId() { 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetInstallSubDir() { 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetPublisherName() { 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetAppDescription() { 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)std::string GoogleChromeDistribution::GetSafeBrowsingName() { 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return std::string(); 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetStateKey() { 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetStateMediumKey() { 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)std::string GoogleChromeDistribution::GetNetworkStatsServer() const { 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return std::string(); 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)std::string GoogleChromeDistribution::GetHttpPipeliningTestServer() const { 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return std::string(); 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetDistributionData(HKEY root_key) { 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetUninstallLinkName() { 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetUninstallRegPath() { 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)string16 GoogleChromeDistribution::GetVersionKey() { 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return string16(); 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)string16 GoogleChromeDistribution::GetIconFilename() { 1202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NOTREACHED(); 1212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return string16(); 1222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool GoogleChromeDistribution::GetCommandExecuteImplClsid( 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) string16* handler_class_uuid) { 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return false; 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)bool GoogleChromeDistribution::AppHostIsSupported() { 1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NOTREACHED(); 1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return false; 1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void GoogleChromeDistribution::UpdateInstallStatus(bool system_install, 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) installer::ArchiveType archive_type, 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) installer::InstallStatus install_status) { 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)bool GoogleChromeDistribution::ShouldSetExperimentLabels() { 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) NOTREACHED(); 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return false; 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)bool GoogleChromeDistribution::HasUserExperiments() { 1472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NOTREACHED(); 1482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return false; 1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 150