diff --git a/guacamole-common-js/src/main/webapp/modules/Client.js b/guacamole-common-js/src/main/webapp/modules/Client.js index ac8f91d34..4459c8f7a 100644 --- a/guacamole-common-js/src/main/webapp/modules/Client.js +++ b/guacamole-common-js/src/main/webapp/modules/Client.js @@ -249,7 +249,8 @@ Guacamole.Client = function(tunnel) { /** * Sets the clipboard of the remote client to the given text data. - * + * + * @deprecated Use createClipboardStream() instead. * @param {String} data The data to send as the clipboard contents. */ this.setClipboard = function(data) { @@ -258,12 +259,22 @@ Guacamole.Client = function(tunnel) { if (!isConnected()) return; - tunnel.sendMessage("clipboard", data); + // Open stream + var stream = guac_client.createClipboardStream("text/plain"); + var writer = new Guacamole.StringWriter(stream); + + // Send text chunks + for (var i=0; i