// Copyright (c) 2012 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. #ifndef REMOTING_HOST_HOST_CONFIG_H_ #define REMOTING_HOST_HOST_CONFIG_H_ #include #include "base/memory/scoped_ptr.h" namespace base { class DictionaryValue; class FilePath; } // namespace base namespace remoting { // Following constants define names for configuration parameters. // Status of the host, whether it is enabled or disabled. extern const char kHostEnabledConfigPath[]; // Base JID of the host owner (may not equal the email for non-gmail users). extern const char kHostOwnerConfigPath[]; // Email of the owner of this host. extern const char kHostOwnerEmailConfigPath[]; // Login used to authenticate in XMPP network (could be a service account). extern const char kXmppLoginConfigPath[]; // OAuth refresh token used to fetch an access token for the XMPP network. extern const char kOAuthRefreshTokenConfigPath[]; // Unique identifier of the host used to register the host in directory. // Normally a random UUID. extern const char kHostIdConfigPath[]; // Readable host name. extern const char kHostNameConfigPath[]; // Hash of the host secret used for authentication. extern const char kHostSecretHashConfigPath[]; // Private keys used for host authentication. extern const char kPrivateKeyConfigPath[]; // Whether consent is given for usage stats reporting. extern const char kUsageStatsConsentConfigPath[]; // Whether to offer VP9 encoding to clients. extern const char kEnableVp9ConfigPath[]; // Number of Kibibytes of frame data to allow each client to record. extern const char kFrameRecorderBufferKbConfigPath[]; // The GCD device ID of this host (if registered with GCD). extern const char kGcdDeviceIdConfigPath[]; // Helpers for serializing/deserializing Host configuration dictonaries. scoped_ptr HostConfigFromJson( const std::string& serialized); std::string HostConfigToJson(const base::DictionaryValue& host_config); // Helpers for loading/saving host configurations from/to files. scoped_ptr HostConfigFromJsonFile( const base::FilePath& config_file); bool HostConfigToJsonFile(const base::DictionaryValue& host_config, const base::FilePath& config_file); } // namespace remoting #endif // REMOTING_HOST_HOST_CONFIG_H_