| 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 // This file contains type definitions for the viewer plugin. It is used only | |
| 6 // with JSCompiler to verify the type-correctness of our code. | |
| 7 | |
| 8 /** @suppress {duplicate} */ | |
| 9 var remoting = remoting || {}; | |
| 10 | |
| 11 /** @constructor | |
| 12 * @extends HTMLElement | |
| 13 */ | |
| 14 remoting.ViewerPlugin = function() {}; | |
| 15 | |
| 16 /** @param {string} iq The Iq stanza received from the host. */ | |
| 17 remoting.ViewerPlugin.prototype.onIq = function(iq) {}; | |
| 18 | |
| 19 /** @param {boolean} scale True to enable scaling, false to disable. */ | |
| 20 remoting.ViewerPlugin.prototype.setScaleToFit = function(scale) {}; | |
| 21 | |
| 22 /** Release all keys currently pressed by this client. */ | |
| 23 remoting.ViewerPlugin.prototype.releaseAllKeys = function() {}; | |
| 24 | |
| 25 /** | |
| 26 * @param {string} hostJid The host's JID. | |
| 27 * @param {string} hostPublicKey The host's public key. | |
| 28 * @param {string} clientJid The client's JID. | |
| 29 * @param {string} authenticationCode The access code for IT2Me or the | |
| 30 * PIN for Me2Me. | |
| 31 * @return {void} Nothing. | |
| 32 */ | |
| 33 remoting.ViewerPlugin.prototype.connect = | |
| 34 function(hostJid, hostPublicKey, clientJid, authenticationCode) {}; | |
| 35 | |
| 36 /** @type {function(number, number): void} State change callback function. */ | |
| 37 remoting.ViewerPlugin.prototype.connectionInfoUpdate; | |
| 38 | |
| 39 /** @type {number} */ remoting.ViewerPlugin.prototype.apiMinVersion; | |
| 40 /** @type {number} */ remoting.ViewerPlugin.prototype.apiVersion; | |
| 41 | |
| 42 /** @type {number} */ remoting.ViewerPlugin.prototype.desktopHeight; | |
| 43 /** @type {number} */ remoting.ViewerPlugin.prototype.desktopWidth; | |
| 44 | |
| 45 /** @type {number} */ remoting.ViewerPlugin.prototype.status; | |
| 46 /** @type {number} */ remoting.ViewerPlugin.prototype.error; | |
| 47 | |
| 48 /** @type {number} */ remoting.ViewerPlugin.prototype.STATUS_UNKNOWN; | |
| 49 /** @type {number} */ remoting.ViewerPlugin.prototype.STATUS_CONNECTING; | |
| 50 /** @type {number} */ remoting.ViewerPlugin.prototype.STATUS_INITIALIZING; | |
| 51 /** @type {number} */ remoting.ViewerPlugin.prototype.STATUS_CONNECTED; | |
| 52 /** @type {number} */ remoting.ViewerPlugin.prototype.STATUS_CLOSED; | |
| 53 /** @type {number} */ remoting.ViewerPlugin.prototype.STATUS_FAILED; | |
| 54 | |
| 55 /** @type {number} */ remoting.ViewerPlugin.prototype.ERROR_NONE; | |
| 56 /** @type {number} */ remoting.ViewerPlugin.prototype.ERROR_HOST_IS_OFFLINE; | |
| 57 /** @type {number} */ remoting.ViewerPlugin.prototype.ERROR_SESSION_REJECTED; | |
| 58 /** @type {number} */ | |
| 59 remoting.ViewerPlugin.prototype.ERROR_INCOMPATIBLE_PROTOCOL; | |
| 60 /** @type {number} */ remoting.ViewerPlugin.prototype.ERROR_NETWORK_FAILURE; | |
| 61 | |
| 62 /** @type {number} */ remoting.ViewerPlugin.prototype.videoBandwidth; | |
| 63 /** @type {number} */ remoting.ViewerPlugin.prototype.videoCaptureLatency; | |
| 64 /** @type {number} */ remoting.ViewerPlugin.prototype.videoDecodeLatency; | |
| 65 /** @type {number} */ remoting.ViewerPlugin.prototype.videoEncodeLatency; | |
| 66 /** @type {number} */ remoting.ViewerPlugin.prototype.videoFrameRate; | |
| 67 /** @type {number} */ remoting.ViewerPlugin.prototype.videoRenderLatency; | |
| 68 /** @type {number} */ remoting.ViewerPlugin.prototype.roundTripLatency; | |
| OLD | NEW |