| 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);
|
| - }
|
| - });
|
| -};
|
| -
|
| -})();
|
|
|