Index: remoting/webapp/crd/js/host_list_api_impl.js |
diff --git a/remoting/webapp/crd/js/host_list_api_impl.js b/remoting/webapp/crd/js/host_list_api_impl.js |
deleted file mode 100644 |
index edea31893447f7fec57f955d9cbddbd90ec93a37..0000000000000000000000000000000000000000 |
--- a/remoting/webapp/crd/js/host_list_api_impl.js |
+++ /dev/null |
@@ -1,191 +0,0 @@ |
-// Copyright 2014 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. |
- |
-/** |
- * @fileoverview |
- * REST API for host-list management. |
- */ |
- |
-/** @suppress {duplicate} */ |
-var remoting = remoting || {}; |
- |
-(function() { |
- |
-'use strict'; |
- |
-/** |
- * @constructor |
- * @implements {remoting.HostListApi} |
- */ |
-remoting.HostListApiImpl = function() { |
-}; |
- |
-/** @override */ |
-remoting.HostListApiImpl.prototype.register = function( |
- newHostId, hostName, publicKey, hostClientId) { |
- var newHostDetails = { data: { |
- hostId: newHostId, |
- hostName: hostName, |
- publicKey: publicKey |
- } }; |
- |
- return new remoting.Xhr({ |
- method: 'POST', |
- url: remoting.settings.DIRECTORY_API_BASE_URL + '/@me/hosts', |
- urlParams: { |
- hostClientId: hostClientId |
- }, |
- jsonContent: newHostDetails, |
- acceptJson: true, |
- useIdentity: true |
- }).start().then(function(response) { |
- if (response.status == 200) { |
- var result = /** @type {!Object} */ (response.getJson()); |
- var data = base.getObjectAttr(result, 'data'); |
- var authCode = base.getStringAttr(data, 'authorizationCode'); |
- return { authCode: authCode, email: '', gcdId: '' }; |
- } else { |
- console.log( |
- 'Failed to register the host. Status: ' + response.status + |
- ' response: ' + response.getText()); |
- throw new remoting.Error(remoting.Error.Tag.REGISTRATION_FAILED); |
- } |
- }); |
-}; |
- |
-/** @override */ |
-remoting.HostListApiImpl.prototype.get = function() { |
- var that = this; |
- return new remoting.Xhr({ |
- method: 'GET', |
- url: remoting.settings.DIRECTORY_API_BASE_URL + '/@me/hosts', |
- useIdentity: true |
- }).start().then(function(/** !remoting.Xhr.Response */ response) { |
- return that.parseHostListResponse_(response); |
- }); |
-}; |
- |
-/** @override */ |
-remoting.HostListApiImpl.prototype.put = |
- function(hostId, hostName, hostPublicKey) { |
- return new remoting.Xhr({ |
- method: 'PUT', |
- url: remoting.settings.DIRECTORY_API_BASE_URL + '/@me/hosts/' + hostId, |
- jsonContent: { |
- 'data': { |
- 'hostId': hostId, |
- 'hostName': hostName, |
- 'publicKey': hostPublicKey |
- } |
- }, |
- useIdentity: true |
- }).start().then(remoting.HostListApiImpl.defaultResponse_()); |
-}; |
- |
-/** @override */ |
-remoting.HostListApiImpl.prototype.remove = function(hostId) { |
- return new remoting.Xhr({ |
- method: 'DELETE', |
- url: remoting.settings.DIRECTORY_API_BASE_URL + '/@me/hosts/' + hostId, |
- useIdentity: true |
- }).start().then(remoting.HostListApiImpl.defaultResponse_( |
- [remoting.Error.Tag.NOT_FOUND])); |
-}; |
- |
-/** |
- * Handle the results of the host list request. A success response will |
- * include a JSON-encoded list of host descriptions, which is parsed and |
- * passed to the callback. |
- * |
- * @param {!remoting.Xhr.Response} response |
- * @return {!Array<!remoting.Host>} |
- * @private |
- */ |
-remoting.HostListApiImpl.prototype.parseHostListResponse_ = function(response) { |
- if (response.status == 200) { |
- var obj = /** @type {{data: {items: Array}}} */ |
- (base.jsonParseSafe(response.getText())); |
- if (!obj || !obj.data) { |
- console.error('Invalid "hosts" response from server.'); |
- throw remoting.Error.unexpected(); |
- } else { |
- var items = obj.data.items || []; |
- var hosts = items.map( |
- function(/** Object */ item) { |
- var host = new remoting.Host(base.getStringAttr(item, 'hostId', '')); |
- host.hostName = base.getStringAttr(item, 'hostName', ''); |
- host.status = base.getStringAttr(item, 'status', ''); |
- host.jabberId = base.getStringAttr(item, 'jabberId', ''); |
- host.publicKey = base.getStringAttr(item, 'publicKey', ''); |
- host.hostVersion = base.getStringAttr(item, 'hostVersion', ''); |
- host.tokenUrlPatterns = |
- base.getArrayAttr(item, 'tokenUrlPatterns', []); |
- host.updatedTime = base.getStringAttr(item, 'updatedTime', ''); |
- host.hostOfflineReason = |
- base.getStringAttr(item, 'hostOfflineReason', ''); |
- return host; |
- }); |
- return hosts; |
- } |
- } else { |
- throw remoting.Error.fromHttpStatus(response.status); |
- } |
-}; |
- |
-/** |
- * Generic success/failure response proxy. |
- * |
- * @param {Array<remoting.Error.Tag>=} opt_ignoreErrors |
- * @return {function(!remoting.Xhr.Response):void} |
- * @private |
- */ |
-remoting.HostListApiImpl.defaultResponse_ = function(opt_ignoreErrors) { |
- /** @param {!remoting.Xhr.Response} response */ |
- var result = function(response) { |
- var error = remoting.Error.fromHttpStatus(response.status); |
- if (error.isNone()) { |
- return; |
- } |
- |
- if (opt_ignoreErrors && error.hasTag.apply(error, opt_ignoreErrors)) { |
- return; |
- } |
- |
- throw error; |
- }; |
- return result; |
-}; |
- |
-/** @override */ |
-remoting.HostListApiImpl.prototype.getSupportHost = function(supportId) { |
- return new remoting.Xhr({ |
- method: 'GET', |
- url: remoting.settings.DIRECTORY_API_BASE_URL + '/support-hosts/' + |
- encodeURIComponent(supportId), |
- useIdentity: true |
- }).start().then(function(xhrResponse) { |
- if (xhrResponse.status == 200) { |
- var response = |
- /** @type {{data: {jabberId: string, publicKey: string}}} */ |
- (base.jsonParseSafe(xhrResponse.getText())); |
- if (response && response.data && |
- response.data.jabberId && response.data.publicKey) { |
- var host = new remoting.Host(supportId); |
- host.jabberId = response.data.jabberId; |
- host.publicKey = response.data.publicKey; |
- host.hostName = response.data.jabberId.split('/')[0]; |
- return host; |
- } else { |
- console.error('Invalid "support-hosts" response from server.'); |
- throw remoting.Error.unexpected(); |
- } |
- } else if (xhrResponse.status == 404) { |
- throw new remoting.Error(remoting.Error.Tag.INVALID_ACCESS_CODE); |
- } else { |
- throw remoting.Error.fromHttpStatus(xhrResponse.status); |
- } |
- }); |
-}; |
- |
-})(); |