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