You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@guacamole.apache.org by "Mike Jumper (Jira)" <ji...@apache.org> on 2020/11/17 07:45:00 UTC

[jira] [Commented] (GUACAMOLE-1214) When sending data more than 6048 bytes, the readNextChunk() function is called only once in BlobWriter.sendBlob()

    [ https://issues.apache.org/jira/browse/GUACAMOLE-1214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17233392#comment-17233392 ] 

Mike Jumper commented on GUACAMOLE-1214:
----------------------------------------

If {{onack}} is not called, it is because no "ack" instruction was sent by the server in response to the received "blob" instruction. Not all writer implementations depend on this "ack", but {{Guacamole.BlobWriter}} does.

I don't believe what you describe is a bug. If you are adding support for copy/paste of images, and will be using {{Guacamole.BlobWriter}} on the client side to send those images, your server-side changes will need to send an "ack" response for each received "blob".

> When sending data more than 6048 bytes, the readNextChunk() function is called only once in BlobWriter.sendBlob()
> -----------------------------------------------------------------------------------------------------------------
>
>                 Key: GUACAMOLE-1214
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-1214
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacamole-client
>    Affects Versions: 1.2.0
>            Reporter: Jimmy
>            Priority: Major
>         Attachments: image-2020-11-17-09-25-16-947.png, image-2020-11-17-09-27-14-470.png
>
>
> Because I need to investigate the solution of the copy/paste of an image, I modified some code related to the clipboard.
> When I click the guacamole client page after copy the image, the ManagedClient.setClipboard() function is called to send the blob of the image to the guacamole server.
> !image-2020-11-17-09-25-16-947.png!
> When the size of data to be sent is more than 6048 bytes, the readNextChunk() function is called only once in BlobWriter.sendBlob().
> Because arrayBufferWriter.onack() isn't called.
> !image-2020-11-17-09-27-14-470.png!
> So, only the 6048 bytes are sent in the whole data.
>  
> I think that to directly call readNextChunk() after call of arrayBufferWriter.sendData() in chunkLoadComplete() of BlockWriter.js may be a solution.
>  
> Please help.
> Thanks.
>   



--
This message was sent by Atlassian Jira
(v8.3.4#803005)