OLD | NEW |
| (Empty) |
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 // Contains all the settings that may need massaging by the build script. | |
6 // Keeping all that centralized here allows us to use symlinks for the other | |
7 // files making for a faster compile/run cycle when only modifying HTML/JS. | |
8 | |
9 'use strict'; | |
10 | |
11 /** @suppress {duplicate} */ | |
12 var remoting = remoting || {}; | |
13 | |
14 /** @type {remoting.Settings} */ | |
15 remoting.settings = null; | |
16 /** @constructor */ | |
17 remoting.Settings = function() {}; | |
18 | |
19 // The settings on this file are automatically substituted by build-webapp.py. | |
20 // Do not override them manually, except for running local tests. | |
21 | |
22 /** @type {string} API client ID.*/ | |
23 remoting.Settings.prototype.OAUTH2_CLIENT_ID = 'API_CLIENT_ID'; | |
24 /** @type {string} API client secret.*/ | |
25 remoting.Settings.prototype.OAUTH2_CLIENT_SECRET = 'API_CLIENT_SECRET'; | |
26 /** @type {string} Google API Key.*/ | |
27 remoting.Settings.prototype.GOOGLE_API_KEY = 'API_KEY'; | |
28 | |
29 /** @type {string} Base URL for OAuth2 authentication. */ | |
30 remoting.Settings.prototype.OAUTH2_BASE_URL = 'OAUTH2_BASE_URL'; | |
31 /** @type {string} Base URL for the OAuth2 API. */ | |
32 remoting.Settings.prototype.OAUTH2_API_BASE_URL = 'OAUTH2_API_BASE_URL'; | |
33 /** @type {string} Base URL for the Remoting Directory REST API. */ | |
34 remoting.Settings.prototype.DIRECTORY_API_BASE_URL = 'DIRECTORY_API_BASE_URL'; | |
35 /** @type {string} URL for the talk gadget web service. */ | |
36 remoting.Settings.prototype.TALK_GADGET_URL = 'TALK_GADGET_URL'; | |
37 | |
38 /** | |
39 * @return {string} OAuth2 redirect URI. Note that this needs to be a function | |
40 * because it gets expanded at compile-time to an expression that involves | |
41 * a chrome API. Since this file is loaded into the WCS sandbox, which has | |
42 * no access to these APIs, we can't call it at global scope. | |
43 */ | |
44 remoting.Settings.prototype.OAUTH2_REDIRECT_URL = function() { | |
45 return 'OAUTH2_REDIRECT_URL'; | |
46 }; | |
47 | |
48 /** @type {string} Base URL for the App Remoting API. */ | |
49 remoting.Settings.prototype.APP_REMOTING_API_BASE_URL = | |
50 'APP_REMOTING_API_BASE_URL'; | |
51 | |
52 /** | |
53 * Return this app's Application ID. | |
54 * | |
55 * This is a function rather than a constant because the build script may | |
56 * replace this string with code to calculate the app id dynamically. | |
57 * | |
58 * @return {string} The Application ID. | |
59 */ | |
60 remoting.Settings.prototype.getAppRemotingApplicationId = function() { | |
61 return 'APP_REMOTING_APPLICATION_ID'; | |
62 }; | |
63 | |
64 /** @type {string} XMPP JID for the remoting directory server bot. */ | |
65 remoting.Settings.prototype.DIRECTORY_BOT_JID = 'DIRECTORY_BOT_JID'; | |
66 | |
67 // XMPP server connection settings. | |
68 /** @type {string} XMPP server name and port. */ | |
69 remoting.Settings.prototype.XMPP_SERVER = 'XMPP_SERVER'; | |
70 /** @type {boolean} Whether to use TLS on connections to the XMPP server. */ | |
71 remoting.Settings.prototype.XMPP_SERVER_USE_TLS = | |
72 !!'XMPP_SERVER_USE_TLS'; | |
73 | |
74 // Third party authentication settings. | |
75 /** @type {string} The third party auth redirect URI. */ | |
76 remoting.Settings.prototype.THIRD_PARTY_AUTH_REDIRECT_URI = | |
77 'THIRD_PARTY_AUTH_REDIRECT_URL'; | |
78 | |
79 // 'native', 'nacl' or 'pnacl'. | |
80 remoting.Settings.prototype.CLIENT_PLUGIN_TYPE = 'CLIENT_PLUGIN_TYPE'; | |
81 | |
82 /** @const {boolean} If true, use GCD instead of Chromoting registry. */ | |
83 remoting.Settings.prototype.USE_GCD = !!'USE_GCD'; | |
OLD | NEW |