1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "remoting/host/branding.h" 6 7#include "base/file_util.h" 8#include "base/path_service.h" 9 10namespace { 11 12// TODO(lambroslambrou): The default locations should depend on whether Chrome 13// branding is enabled - this means also modifying the Python daemon script. 14// The actual location of the files is ultimately determined by the service 15// daemon and NPAPI implementation - these defaults are only used in case the 16// command-line switches are absent. 17#if defined(OS_WIN) 18#ifdef OFFICIAL_BUILD 19const base::FilePath::CharType kConfigDir[] = 20 FILE_PATH_LITERAL("Google\\Chrome Remote Desktop"); 21#else 22const base::FilePath::CharType kConfigDir[] = 23 FILE_PATH_LITERAL("Chromoting"); 24#endif 25#elif defined(OS_MACOSX) 26const base::FilePath::CharType kConfigDir[] = 27 FILE_PATH_LITERAL("Chrome Remote Desktop"); 28#else 29const base::FilePath::CharType kConfigDir[] = 30 FILE_PATH_LITERAL(".config/chrome-remote-desktop"); 31#endif 32 33} // namespace 34 35namespace remoting { 36 37#if defined(OS_WIN) 38const wchar_t kWindowsServiceName[] = L"chromoting"; 39#endif 40 41base::FilePath GetConfigDir() { 42 base::FilePath app_data_dir; 43 44#if defined(OS_WIN) 45 PathService::Get(base::DIR_COMMON_APP_DATA, &app_data_dir); 46#elif defined(OS_MACOSX) 47 PathService::Get(base::DIR_APP_DATA, &app_data_dir); 48#else 49 app_data_dir = base::GetHomeDir(); 50#endif 51 52 return app_data_dir.Append(kConfigDir); 53} 54 55} // namespace remoting 56