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#ifndef REMOTING_HOST_CONSTANTS_MAC_H_
6#define REMOTING_HOST_CONSTANTS_MAC_H_
7
8namespace remoting {
9
10// The name of the Remoting Host service that is registered with launchd.
11extern const char kServiceName[];
12
13// Use separate named notifications for success and failure because sandboxed
14// components can't include a dictionary when sending distributed notifications.
15// The preferences panel is not yet sandboxed, but err on the side of caution.
16// These are #defines because they are used with CFSTR macro, which requires
17// string literals.
18#define UPDATE_SUCCEEDED_NOTIFICATION_NAME \
19    "org.chromium.chromoting.update_succeeded"
20#define UPDATE_FAILED_NOTIFICATION_NAME "org.chromium.chromoting.update_failed"
21
22
23// Chromoting's preference pane file.
24extern const char kPrefPaneFileName[];
25extern const char kPrefPaneFilePath[];
26
27// Use a single configuration file, instead of separate "auth" and "host" files.
28// This is because the SetConfigAndStart() API only provides a single
29// dictionary, and splitting this into two dictionaries would require
30// knowledge of which keys belong in which files.
31extern const char kHostConfigFileName[];
32extern const char kHostConfigFilePath[];
33
34// This helper script is executed as root to enable/disable/configure the host
35// service.
36// It is also used (as non-root) to provide version information for the
37// installed host components.
38extern const char kHostHelperScriptPath[];
39
40// Path to the service binary (.app).
41extern const char kHostBinaryPath[];
42
43// If this file exists, it means that the host is enabled for sharing.
44extern const char kHostEnabledPath[];
45
46// The .plist file for the Chromoting service.
47extern const char kServicePlistPath[];
48
49// Path to the host log file
50extern const char kLogFilePath[];
51
52// Path to the log config file
53extern const char kLogFileConfigPath[];
54
55// Path to the native messaging host manifest
56extern const char kNativeMessagingManifestPath[];
57
58// The branded and unbranded names for the uninstaller.
59// This is the only file that changes names based on branding. We define both
60// because we want local dev builds to be able to clean up both files.
61extern const char kBrandedUninstallerPath[];
62extern const char kUnbrandedUninstallerPath[];
63
64}  // namespace remoting
65
66#endif  // REMOTING_HOST_CONSTANTS_MAC_H_
67