OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview | 6 * @fileoverview |
7 * Class handling creation and teardown of a remoting client session. | 7 * Class handling creation and teardown of a remoting client session. |
8 * | 8 * |
9 * The ClientSession class controls lifetime of the client plugin | 9 * The ClientSession class controls lifetime of the client plugin |
10 * object and provides the plugin with the functionality it needs to | 10 * object and provides the plugin with the functionality it needs to |
(...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
560 * errors should not be logged because the JID will be refreshed and the | 560 * errors should not be logged because the JID will be refreshed and the |
561 * connection retried. | 561 * connection retried. |
562 * | 562 * |
563 * @param {boolean} enable True to log host-offline errors; false to suppress. | 563 * @param {boolean} enable True to log host-offline errors; false to suppress. |
564 */ | 564 */ |
565 remoting.ClientSession.prototype.logHostOfflineErrors = function(enable) { | 565 remoting.ClientSession.prototype.logHostOfflineErrors = function(enable) { |
566 this.logHostOfflineErrors_ = enable; | 566 this.logHostOfflineErrors_ = enable; |
567 }; | 567 }; |
568 | 568 |
569 /** | 569 /** |
570 * Sends a clipboard item to the host. | |
571 * | |
572 * @param {string} mimeType The MIME type of the clipboard item. | |
573 * @param {string} item The clipboard item. | |
574 */ | |
575 remoting.ClientSession.prototype.sendClipboardItem = function(mimeType, item) { | |
576 if (!this.plugin_) | |
577 return; | |
578 this.plugin_.sendClipboardItem(mimeType, item); | |
579 }; | |
580 | |
581 /** | |
582 * Sends an extension message to the host. | 570 * Sends an extension message to the host. |
583 * | 571 * |
584 * @param {string} type The message type. | 572 * @param {string} type The message type. |
585 * @param {string} message The message payload. | 573 * @param {string} message The message payload. |
586 */ | 574 */ |
587 remoting.ClientSession.prototype.sendClientMessage = function(type, message) { | 575 remoting.ClientSession.prototype.sendClientMessage = function(type, message) { |
588 if (!this.plugin_) | 576 if (!this.plugin_) |
589 return; | 577 return; |
590 this.plugin_.sendClientMessage(type, message); | 578 this.plugin_.sendClientMessage(type, message); |
591 }; | 579 }; |
(...skipping 21 matching lines...) Expand all Loading... |
613 'https://docs.google.com/feeds/', | 601 'https://docs.google.com/feeds/', |
614 'https://www.googleapis.com/auth/drive' | 602 'https://www.googleapis.com/auth/drive' |
615 ]; | 603 ]; |
616 remoting.identity.getNewToken(googleDriveScopes). | 604 remoting.identity.getNewToken(googleDriveScopes). |
617 then(sendToken). | 605 then(sendToken). |
618 catch(remoting.Error.handler(sendError)); | 606 catch(remoting.Error.handler(sendError)); |
619 window.setTimeout(this.sendGoogleDriveAccessToken_.bind(this), | 607 window.setTimeout(this.sendGoogleDriveAccessToken_.bind(this), |
620 remoting.ACCESS_TOKEN_RESEND_INTERVAL_MS); | 608 remoting.ACCESS_TOKEN_RESEND_INTERVAL_MS); |
621 }; | 609 }; |
622 | 610 |
OLD | NEW |