You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@guacamole.apache.org by mj...@apache.org on 2023/02/14 01:20:46 UTC

[guacamole-website] branch asf-site updated: Deploy documentation for 1.5.0-RC1.

This is an automated email from the ASF dual-hosted git repository.

mjumper pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/guacamole-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 1a4aba1e Deploy documentation for 1.5.0-RC1.
1a4aba1e is described below

commit 1a4aba1e72c459aad3c9b3dd01687dd02dbf5a89
Author: Michael Jumper <mj...@apache.org>
AuthorDate: Mon Feb 13 17:19:50 2023 -0800

    Deploy documentation for 1.5.0-RC1.
---
 .../Guacamole.ArrayBufferReader.html               |   461 +
 .../Guacamole.ArrayBufferWriter.html               |   765 ++
 .../Guacamole.AudioContextFactory.html             |   343 +
 .../guacamole-common-js/Guacamole.AudioPlayer.html |   744 ++
 .../Guacamole.AudioRecorder.html                   |   840 ++
 .../guacamole-common-js/Guacamole.BlobReader.html  |   709 ++
 .../guacamole-common-js/Guacamole.BlobWriter.html  |  1087 ++
 .../Guacamole.ChainedTunnel.html                   |  1695 +++
 .../guacamole-common-js/Guacamole.Client.html      |  6405 +++++++++++
 .../Guacamole.DataURIReader.html                   |   464 +
 .../Guacamole.Display.VisibleLayer.html            |  6665 +++++++++++
 .../guacamole-common-js/Guacamole.Display.html     |  9471 +++++++++++++++
 .../Guacamole.Event.DOMEvent.html                  |  1055 ++
 .../Guacamole.Event.Target.html                    |  1212 ++
 .../1.5.0/guacamole-common-js/Guacamole.Event.html |   653 ++
 .../guacamole-common-js/Guacamole.HTTPTunnel.html  |  1777 +++
 .../guacamole-common-js/Guacamole.InputSink.html   |   390 +
 .../guacamole-common-js/Guacamole.InputStream.html |   723 ++
 .../guacamole-common-js/Guacamole.IntegerPool.html |   510 +
 .../guacamole-common-js/Guacamole.JSONReader.html  |   688 ++
 .../Guacamole.Keyboard.ModifierState.html          |   708 ++
 .../guacamole-common-js/Guacamole.Keyboard.html    |  1706 +++
 .../guacamole-common-js/Guacamole.Layer.Pixel.html |   596 +
 .../1.5.0/guacamole-common-js/Guacamole.Layer.html |  5859 ++++++++++
 .../Guacamole.Mouse.Event.Target.html              |  2891 +++++
 .../guacamole-common-js/Guacamole.Mouse.Event.html |  1035 ++
 .../guacamole-common-js/Guacamole.Mouse.State.html |  1232 ++
 .../Guacamole.Mouse.Touchpad.html                  |  3082 +++++
 .../Guacamole.Mouse.Touchscreen.html               |  3146 +++++
 .../1.5.0/guacamole-common-js/Guacamole.Mouse.html |  3526 ++++++
 .../guacamole-common-js/Guacamole.Object.html      |  1130 ++
 .../Guacamole.OnScreenKeyboard.Key.html            |   658 ++
 .../Guacamole.OnScreenKeyboard.Layout.html         |   689 ++
 .../Guacamole.OnScreenKeyboard.html                |   995 ++
 .../Guacamole.OutputStream.html                    |   700 ++
 .../guacamole-common-js/Guacamole.Parser.html      |   489 +
 .../guacamole-common-js/Guacamole.Position.html    |   813 ++
 .../Guacamole.RawAudioFormat.html                  |   625 +
 .../Guacamole.RawAudioPlayer.html                  |   646 ++
 .../Guacamole.RawAudioRecorder.html                |   747 ++
 .../Guacamole.SessionRecording.html                |  2333 ++++
 .../Guacamole.StaticHTTPTunnel.html                |  1852 +++
 .../guacamole-common-js/Guacamole.Status.html      |   609 +
 .../Guacamole.StringReader.html                    |   537 +
 .../Guacamole.StringWriter.html                    |   602 +
 .../guacamole-common-js/Guacamole.Touch.Event.html |   983 ++
 .../guacamole-common-js/Guacamole.Touch.State.html |  1020 ++
 .../1.5.0/guacamole-common-js/Guacamole.Touch.html |  1700 +++
 .../guacamole-common-js/Guacamole.Tunnel.html      |  1718 +++
 .../guacamole-common-js/Guacamole.UTF8Parser.html  |   183 +
 .../guacamole-common-js/Guacamole.VideoPlayer.html |   766 ++
 .../Guacamole.WebSocketTunnel.html                 |  1679 +++
 .../doc/1.5.0/guacamole-common-js/Guacamole.html   |   344 +
 .../fonts/OpenSans-Bold-webfont.eot                |   Bin 0 -> 19544 bytes
 .../fonts/OpenSans-Bold-webfont.svg                |  1830 +++
 .../fonts/OpenSans-Bold-webfont.woff               |   Bin 0 -> 22432 bytes
 .../fonts/OpenSans-BoldItalic-webfont.eot          |   Bin 0 -> 20133 bytes
 .../fonts/OpenSans-BoldItalic-webfont.svg          |  1830 +++
 .../fonts/OpenSans-BoldItalic-webfont.woff         |   Bin 0 -> 23048 bytes
 .../fonts/OpenSans-Italic-webfont.eot              |   Bin 0 -> 20265 bytes
 .../fonts/OpenSans-Italic-webfont.svg              |  1830 +++
 .../fonts/OpenSans-Italic-webfont.woff             |   Bin 0 -> 23188 bytes
 .../fonts/OpenSans-Light-webfont.eot               |   Bin 0 -> 19514 bytes
 .../fonts/OpenSans-Light-webfont.svg               |  1831 +++
 .../fonts/OpenSans-Light-webfont.woff              |   Bin 0 -> 22248 bytes
 .../fonts/OpenSans-LightItalic-webfont.eot         |   Bin 0 -> 20535 bytes
 .../fonts/OpenSans-LightItalic-webfont.svg         |  1835 +++
 .../fonts/OpenSans-LightItalic-webfont.woff        |   Bin 0 -> 23400 bytes
 .../fonts/OpenSans-Regular-webfont.eot             |   Bin 0 -> 19836 bytes
 .../fonts/OpenSans-Regular-webfont.svg             |  1831 +++
 .../fonts/OpenSans-Regular-webfont.woff            |   Bin 0 -> 22660 bytes
 content/doc/1.5.0/guacamole-common-js/index.html   |    75 +
 .../main_webapp_modules_ArrayBufferReader.js.html  |   137 +
 .../main_webapp_modules_ArrayBufferWriter.js.html  |   189 +
 ...main_webapp_modules_AudioContextFactory.js.html |   140 +
 .../main_webapp_modules_AudioPlayer.js.html        |   567 +
 .../main_webapp_modules_AudioRecorder.js.html      |   665 ++
 .../main_webapp_modules_BlobReader.js.html         |   199 +
 .../main_webapp_modules_BlobWriter.js.html         |   306 +
 .../main_webapp_modules_Client.js.html             |  2011 ++++
 .../main_webapp_modules_DataURIReader.js.html      |   149 +
 .../main_webapp_modules_Display.js.html            |  1918 ++++
 .../main_webapp_modules_Event.js.html              |   387 +
 .../main_webapp_modules_InputSink.js.html          |   190 +
 .../main_webapp_modules_InputStream.js.html        |   140 +
 .../main_webapp_modules_IntegerPool.js.html        |   140 +
 .../main_webapp_modules_JSONReader.js.html         |   175 +
 .../main_webapp_modules_Keyboard.js.html           |  1571 +++
 .../main_webapp_modules_Layer.js.html              |  1213 ++
 .../main_webapp_modules_Mouse.js.html              |  1326 +++
 .../main_webapp_modules_Namespace.js.html          |    87 +
 .../main_webapp_modules_Object.js.html             |   271 +
 .../main_webapp_modules_OnScreenKeyboard.js.html   |  1008 ++
 .../main_webapp_modules_OutputStream.js.html       |   136 +
 .../main_webapp_modules_Parser.js.html             |   220 +
 .../main_webapp_modules_Position.js.html           |   179 +
 .../main_webapp_modules_RawAudioFormat.js.html     |   207 +
 .../main_webapp_modules_SessionRecording.js.html   |  1185 ++
 .../main_webapp_modules_Status.js.html             |   383 +
 .../main_webapp_modules_StringReader.js.html       |   149 +
 .../main_webapp_modules_StringWriter.js.html       |   265 +
 .../main_webapp_modules_Touch.js.html              |   341 +
 .../main_webapp_modules_Tunnel.js.html             |  1528 +++
 .../main_webapp_modules_UTF8Parser.js.html         |   186 +
 .../main_webapp_modules_Version.js.html            |    91 +
 .../main_webapp_modules_VideoPlayer.js.html        |   169 +
 .../guacamole-common-js/scripts/linenumber.js      |    25 +
 .../scripts/prettify/Apache-License-2.0.txt        |   202 +
 .../scripts/prettify/lang-css.js                   |     2 +
 .../scripts/prettify/prettify.js                   |    28 +
 .../guacamole-common-js/styles/jsdoc-default.css   |   358 +
 .../guacamole-common-js/styles/prettify-jsdoc.css  |   111 +
 .../styles/prettify-tomorrow.css                   |   132 +
 .../test_javascript_EventSpec.js.html              |   202 +
 .../1.5.0/guacamole-common/allclasses-index.html   |   518 +
 content/doc/1.5.0/guacamole-common/allclasses.html |    87 +
 .../1.5.0/guacamole-common/allpackages-index.html  |   212 +
 .../1.5.0/guacamole-common/constant-values.html    |   228 +
 .../1.5.0/guacamole-common/deprecated-list.html    |   196 +
 content/doc/1.5.0/guacamole-common/element-list    |     6 +
 content/doc/1.5.0/guacamole-common/help-doc.html   |   292 +
 content/doc/1.5.0/guacamole-common/index-all.html  |  1677 +++
 content/doc/1.5.0/guacamole-common/index.html      |   208 +
 .../1.5.0/guacamole-common/jquery-ui.overrides.css |    35 +
 .../jquery/external/jquery/jquery.js               | 10872 ++++++++++++++++++
 .../guacamole-common/jquery/jquery-3.6.0.min.js    |     2 +
 .../guacamole-common/jquery/jquery-ui.min.css      |     6 +
 .../1.5.0/guacamole-common/jquery/jquery-ui.min.js |     6 +
 .../jquery/jszip-utils/dist/jszip-utils-ie.js      |    56 +
 .../jquery/jszip-utils/dist/jszip-utils-ie.min.js  |    10 +
 .../jquery/jszip-utils/dist/jszip-utils.js         |   118 +
 .../jquery/jszip-utils/dist/jszip-utils.min.js     |    10 +
 .../guacamole-common/jquery/jszip/dist/jszip.js    | 11370 +++++++++++++++++++
 .../jquery/jszip/dist/jszip.min.js                 |    13 +
 .../1.5.0/guacamole-common/member-search-index.js  |     1 +
 .../1.5.0/guacamole-common/member-search-index.zip |   Bin 0 -> 2926 bytes
 .../guacamole/GuacamoleClientBadTypeException.html |   426 +
 .../apache/guacamole/GuacamoleClientException.html |   426 +
 .../guacamole/GuacamoleClientOverrunException.html |   428 +
 .../guacamole/GuacamoleClientTimeoutException.html |   425 +
 .../guacamole/GuacamoleClientTooManyException.html |   427 +
 .../GuacamoleConnectionClosedException.html        |   428 +
 .../org/apache/guacamole/GuacamoleException.html   |   458 +
 .../GuacamoleResourceClosedException.html          |   426 +
 .../GuacamoleResourceConflictException.html        |   427 +
 .../GuacamoleResourceNotFoundException.html        |   428 +
 .../guacamole/GuacamoleSecurityException.html      |   430 +
 .../guacamole/GuacamoleServerBusyException.html    |   426 +
 .../apache/guacamole/GuacamoleServerException.html |   426 +
 .../guacamole/GuacamoleSessionClosedException.html |   426 +
 .../GuacamoleSessionConflictException.html         |   426 +
 .../GuacamoleSessionTimeoutException.html          |   426 +
 .../guacamole/GuacamoleUnauthorizedException.html  |   432 +
 .../guacamole/GuacamoleUnsupportedException.html   |   426 +
 .../guacamole/GuacamoleUpstreamException.html      |   427 +
 .../GuacamoleUpstreamNotFoundException.html        |   426 +
 .../GuacamoleUpstreamTimeoutException.html         |   428 +
 .../GuacamoleUpstreamUnavailableException.html     |   430 +
 .../class-use/GuacamoleClientBadTypeException.html |   160 +
 .../class-use/GuacamoleClientException.html        |   276 +
 .../class-use/GuacamoleClientOverrunException.html |   160 +
 .../class-use/GuacamoleClientTimeoutException.html |   160 +
 .../class-use/GuacamoleClientTooManyException.html |   160 +
 .../GuacamoleConnectionClosedException.html        |   160 +
 .../guacamole/class-use/GuacamoleException.html    |   799 ++
 .../GuacamoleResourceClosedException.html          |   160 +
 .../GuacamoleResourceConflictException.html        |   160 +
 .../GuacamoleResourceNotFoundException.html        |   160 +
 .../class-use/GuacamoleSecurityException.html      |   212 +
 .../class-use/GuacamoleServerBusyException.html    |   160 +
 .../class-use/GuacamoleServerException.html        |   227 +
 .../class-use/GuacamoleSessionClosedException.html |   160 +
 .../GuacamoleSessionConflictException.html         |   160 +
 .../GuacamoleSessionTimeoutException.html          |   160 +
 .../class-use/GuacamoleUnauthorizedException.html  |   160 +
 .../class-use/GuacamoleUnsupportedException.html   |   160 +
 .../class-use/GuacamoleUpstreamException.html      |   290 +
 .../GuacamoleUpstreamNotFoundException.html        |   160 +
 .../GuacamoleUpstreamTimeoutException.html         |   160 +
 .../GuacamoleUpstreamUnavailableException.html     |   160 +
 .../org/apache/guacamole/io/GuacamoleReader.html   |   343 +
 .../org/apache/guacamole/io/GuacamoleWriter.html   |   343 +
 .../apache/guacamole/io/ReaderGuacamoleReader.html |   418 +
 .../apache/guacamole/io/WriterGuacamoleWriter.html |   418 +
 .../guacamole/io/class-use/GuacamoleReader.html    |   346 +
 .../guacamole/io/class-use/GuacamoleWriter.html    |   341 +
 .../io/class-use/ReaderGuacamoleReader.html        |   160 +
 .../io/class-use/WriterGuacamoleWriter.html        |   160 +
 .../org/apache/guacamole/io/package-summary.html   |   218 +
 .../org/apache/guacamole/io/package-tree.html      |   183 +
 .../org/apache/guacamole/io/package-use.html       |   274 +
 .../guacamole/net/AbstractGuacamoleTunnel.html     |   550 +
 .../guacamole/net/DelegatingGuacamoleSocket.html   |   490 +
 .../guacamole/net/DelegatingGuacamoleTunnel.html   |   595 +
 .../org/apache/guacamole/net/GuacamoleSocket.html  |   381 +
 .../org/apache/guacamole/net/GuacamoleTunnel.html  |   533 +
 .../apache/guacamole/net/InetGuacamoleSocket.html  |   447 +
 .../apache/guacamole/net/SSLGuacamoleSocket.html   |   447 +
 .../guacamole/net/SimpleGuacamoleTunnel.html       |   394 +
 .../net/class-use/AbstractGuacamoleTunnel.html     |   209 +
 .../net/class-use/DelegatingGuacamoleSocket.html   |   226 +
 .../net/class-use/DelegatingGuacamoleTunnel.html   |   160 +
 .../guacamole/net/class-use/GuacamoleSocket.html   |   388 +
 .../guacamole/net/class-use/GuacamoleTunnel.html   |   353 +
 .../net/class-use/InetGuacamoleSocket.html         |   160 +
 .../net/class-use/SSLGuacamoleSocket.html          |   160 +
 .../net/class-use/SimpleGuacamoleTunnel.html       |   160 +
 .../org/apache/guacamole/net/package-summary.html  |   245 +
 .../org/apache/guacamole/net/package-tree.html     |   190 +
 .../org/apache/guacamole/net/package-use.html      |   297 +
 .../org/apache/guacamole/package-summary.html      |   336 +
 .../org/apache/guacamole/package-tree.html         |   219 +
 .../org/apache/guacamole/package-use.html          |   367 +
 .../protocol/ConfiguredGuacamoleSocket.html        |   492 +
 .../protocol/FailoverGuacamoleSocket.html          |   422 +
 .../protocol/FilteredGuacamoleReader.html          |   423 +
 .../protocol/FilteredGuacamoleSocket.html          |   404 +
 .../protocol/FilteredGuacamoleWriter.html          |   424 +
 .../protocol/GuacamoleClientInformation.html       |   599 +
 .../guacamole/protocol/GuacamoleConfiguration.html |   588 +
 .../apache/guacamole/protocol/GuacamoleFilter.html |   285 +
 .../guacamole/protocol/GuacamoleInstruction.html   |   418 +
 .../apache/guacamole/protocol/GuacamoleParser.html |   526 +
 .../protocol/GuacamoleProtocolCapability.html      |   511 +
 .../protocol/GuacamoleProtocolVersion.html         |   626 +
 .../apache/guacamole/protocol/GuacamoleStatus.html |   852 ++
 .../class-use/ConfiguredGuacamoleSocket.html       |   160 +
 .../class-use/FailoverGuacamoleSocket.html         |   160 +
 .../class-use/FilteredGuacamoleReader.html         |   160 +
 .../class-use/FilteredGuacamoleSocket.html         |   160 +
 .../class-use/FilteredGuacamoleWriter.html         |   160 +
 .../class-use/GuacamoleClientInformation.html      |   210 +
 .../protocol/class-use/GuacamoleConfiguration.html |   245 +
 .../protocol/class-use/GuacamoleFilter.html        |   226 +
 .../protocol/class-use/GuacamoleInstruction.html   |   303 +
 .../protocol/class-use/GuacamoleParser.html        |   160 +
 .../class-use/GuacamoleProtocolCapability.html     |   216 +
 .../class-use/GuacamoleProtocolVersion.html        |   295 +
 .../protocol/class-use/GuacamoleStatus.html        |   361 +
 .../apache/guacamole/protocol/package-summary.html |   290 +
 .../apache/guacamole/protocol/package-tree.html    |   209 +
 .../org/apache/guacamole/protocol/package-use.html |   294 +
 .../servlet/GuacamoleHTTPTunnelServlet.html        |   755 ++
 .../class-use/GuacamoleHTTPTunnelServlet.html      |   160 +
 .../apache/guacamole/servlet/package-summary.html  |   187 +
 .../org/apache/guacamole/servlet/package-tree.html |   183 +
 .../org/apache/guacamole/servlet/package-use.html  |   160 +
 .../GuacamoleWebSocketTunnelEndpoint.html          |   407 +
 .../GuacamoleWebSocketTunnelEndpoint.html          |   160 +
 .../guacamole/websocket/package-summary.html       |   181 +
 .../apache/guacamole/websocket/package-tree.html   |   179 +
 .../apache/guacamole/websocket/package-use.html    |   160 +
 .../1.5.0/guacamole-common/overview-summary.html   |    33 +
 .../doc/1.5.0/guacamole-common/overview-tree.html  |   287 +
 .../1.5.0/guacamole-common/package-search-index.js |     1 +
 .../guacamole-common/package-search-index.zip      |   Bin 0 -> 270 bytes
 .../doc/1.5.0/guacamole-common/resources/glass.png |   Bin 0 -> 499 bytes
 content/doc/1.5.0/guacamole-common/resources/x.png |   Bin 0 -> 394 bytes
 content/doc/1.5.0/guacamole-common/script.js       |   149 +
 content/doc/1.5.0/guacamole-common/search.js       |   326 +
 .../1.5.0/guacamole-common/serialized-form.html    |   361 +
 content/doc/1.5.0/guacamole-common/stylesheet.css  |   910 ++
 .../1.5.0/guacamole-common/type-search-index.js    |     1 +
 .../1.5.0/guacamole-common/type-search-index.zip   |   Bin 0 -> 654 bytes
 .../doc/1.5.0/guacamole-ext/allclasses-index.html  |  1311 +++
 content/doc/1.5.0/guacamole-ext/allclasses.html    |   203 +
 .../doc/1.5.0/guacamole-ext/allpackages-index.html |   251 +
 .../doc/1.5.0/guacamole-ext/constant-values.html   |   444 +
 .../doc/1.5.0/guacamole-ext/deprecated-list.html   |   370 +
 content/doc/1.5.0/guacamole-ext/element-list       |    13 +
 content/doc/1.5.0/guacamole-ext/help-doc.html      |   292 +
 content/doc/1.5.0/guacamole-ext/index-all.html     |  4703 ++++++++
 content/doc/1.5.0/guacamole-ext/index.html         |   247 +
 .../1.5.0/guacamole-ext/jquery-ui.overrides.css    |    35 +
 .../guacamole-ext/jquery/external/jquery/jquery.js | 10872 ++++++++++++++++++
 .../1.5.0/guacamole-ext/jquery/jquery-3.6.0.min.js |     2 +
 .../1.5.0/guacamole-ext/jquery/jquery-ui.min.css   |     6 +
 .../1.5.0/guacamole-ext/jquery/jquery-ui.min.js    |     6 +
 .../jquery/jszip-utils/dist/jszip-utils-ie.js      |    56 +
 .../jquery/jszip-utils/dist/jszip-utils-ie.min.js  |    10 +
 .../jquery/jszip-utils/dist/jszip-utils.js         |   118 +
 .../jquery/jszip-utils/dist/jszip-utils.min.js     |    10 +
 .../1.5.0/guacamole-ext/jquery/jszip/dist/jszip.js | 11370 +++++++++++++++++++
 .../guacamole-ext/jquery/jszip/dist/jszip.min.js   |    13 +
 .../doc/1.5.0/guacamole-ext/member-search-index.js |     1 +
 .../1.5.0/guacamole-ext/member-search-index.zip    |   Bin 0 -> 8522 bytes
 .../environment/DelegatingEnvironment.html         |   601 +
 .../apache/guacamole/environment/Environment.html  |   575 +
 .../guacamole/environment/LocalEnvironment.html    |   631 +
 .../class-use/DelegatingEnvironment.html           |   160 +
 .../environment/class-use/Environment.html         |   232 +
 .../environment/class-use/LocalEnvironment.html    |   207 +
 .../guacamole/environment/package-summary.html     |   207 +
 .../apache/guacamole/environment/package-tree.html |   182 +
 .../apache/guacamole/environment/package-use.html  |   206 +
 .../org/apache/guacamole/form/BooleanField.html    |   326 +
 .../org/apache/guacamole/form/DateField.html       |   446 +
 .../org/apache/guacamole/form/EmailField.html      |   317 +
 .../org/apache/guacamole/form/EnumField.html       |   321 +
 .../org/apache/guacamole/form/Field.Type.html      |   651 ++
 .../org/apache/guacamole/form/Field.html           |   519 +
 .../org/apache/guacamole/form/FieldOption.html     |   415 +
 .../org/apache/guacamole/form/Form.html            |   421 +
 .../org/apache/guacamole/form/LanguageField.html   |   371 +
 .../org/apache/guacamole/form/MultilineField.html  |   317 +
 .../org/apache/guacamole/form/NumericField.html    |   394 +
 .../org/apache/guacamole/form/PasswordField.html   |   318 +
 .../org/apache/guacamole/form/RedirectField.html   |   404 +
 .../guacamole/form/TerminalColorSchemeField.html   |   319 +
 .../org/apache/guacamole/form/TextField.html       |   392 +
 .../org/apache/guacamole/form/TimeField.html       |   446 +
 .../org/apache/guacamole/form/TimeZoneField.html   |   369 +
 .../org/apache/guacamole/form/UsernameField.html   |   318 +
 .../guacamole/form/class-use/BooleanField.html     |   160 +
 .../apache/guacamole/form/class-use/DateField.html |   160 +
 .../guacamole/form/class-use/EmailField.html       |   160 +
 .../apache/guacamole/form/class-use/EnumField.html |   160 +
 .../guacamole/form/class-use/Field.Type.html       |   160 +
 .../org/apache/guacamole/form/class-use/Field.html |   474 +
 .../guacamole/form/class-use/FieldOption.html      |   160 +
 .../org/apache/guacamole/form/class-use/Form.html  |   387 +
 .../guacamole/form/class-use/LanguageField.html    |   160 +
 .../guacamole/form/class-use/MultilineField.html   |   160 +
 .../guacamole/form/class-use/NumericField.html     |   160 +
 .../guacamole/form/class-use/PasswordField.html    |   160 +
 .../guacamole/form/class-use/RedirectField.html    |   160 +
 .../form/class-use/TerminalColorSchemeField.html   |   160 +
 .../apache/guacamole/form/class-use/TextField.html |   160 +
 .../apache/guacamole/form/class-use/TimeField.html |   160 +
 .../guacamole/form/class-use/TimeZoneField.html    |   160 +
 .../guacamole/form/class-use/UsernameField.html    |   160 +
 .../org/apache/guacamole/form/package-summary.html |   292 +
 .../org/apache/guacamole/form/package-tree.html    |   195 +
 .../org/apache/guacamole/form/package-use.html     |   274 +
 .../apache/guacamole/language/Translatable.html    |   280 +
 ...ranslatableGuacamoleClientBadTypeException.html |   499 +
 .../TranslatableGuacamoleClientException.html      |   494 +
 ...ranslatableGuacamoleClientOverrunException.html |   499 +
 ...ranslatableGuacamoleClientTimeoutException.html |   499 +
 ...ranslatableGuacamoleClientTooManyException.html |   499 +
 ...slatableGuacamoleConnectionClosedException.html |   499 +
 .../TranslatableGuacamoleCredentialsException.html |   532 +
 ...eGuacamoleInsufficientCredentialsException.html |   537 +
 ...atableGuacamoleInvalidCredentialsException.html |   537 +
 ...anslatableGuacamoleResourceClosedException.html |   499 +
 ...slatableGuacamoleResourceConflictException.html |   499 +
 ...slatableGuacamoleResourceNotFoundException.html |   499 +
 .../TranslatableGuacamoleSecurityException.html    |   499 +
 .../TranslatableGuacamoleServerBusyException.html  |   499 +
 .../TranslatableGuacamoleServerException.html      |   494 +
 ...ranslatableGuacamoleSessionClosedException.html |   499 +
 ...nslatableGuacamoleSessionConflictException.html |   499 +
 ...anslatableGuacamoleSessionTimeoutException.html |   499 +
 ...TranslatableGuacamoleUnauthorizedException.html |   504 +
 .../TranslatableGuacamoleUnsupportedException.html |   499 +
 .../TranslatableGuacamoleUpstreamException.html    |   494 +
 ...slatableGuacamoleUpstreamNotFoundException.html |   499 +
 ...nslatableGuacamoleUpstreamTimeoutException.html |   499 +
 ...tableGuacamoleUpstreamUnavailableException.html |   499 +
 .../guacamole/language/TranslatableMessage.html    |   392 +
 .../guacamole/language/class-use/Translatable.html |   446 +
 ...ranslatableGuacamoleClientBadTypeException.html |   160 +
 .../TranslatableGuacamoleClientException.html      |   160 +
 ...ranslatableGuacamoleClientOverrunException.html |   160 +
 ...ranslatableGuacamoleClientTimeoutException.html |   160 +
 ...ranslatableGuacamoleClientTooManyException.html |   160 +
 ...slatableGuacamoleConnectionClosedException.html |   160 +
 .../TranslatableGuacamoleCredentialsException.html |   160 +
 ...eGuacamoleInsufficientCredentialsException.html |   160 +
 ...atableGuacamoleInvalidCredentialsException.html |   160 +
 ...anslatableGuacamoleResourceClosedException.html |   160 +
 ...slatableGuacamoleResourceConflictException.html |   160 +
 ...slatableGuacamoleResourceNotFoundException.html |   160 +
 .../TranslatableGuacamoleSecurityException.html    |   160 +
 .../TranslatableGuacamoleServerBusyException.html  |   160 +
 .../TranslatableGuacamoleServerException.html      |   160 +
 ...ranslatableGuacamoleSessionClosedException.html |   160 +
 ...nslatableGuacamoleSessionConflictException.html |   160 +
 ...anslatableGuacamoleSessionTimeoutException.html |   160 +
 ...TranslatableGuacamoleUnauthorizedException.html |   160 +
 .../TranslatableGuacamoleUnsupportedException.html |   160 +
 .../TranslatableGuacamoleUpstreamException.html    |   160 +
 ...slatableGuacamoleUpstreamNotFoundException.html |   160 +
 ...nslatableGuacamoleUpstreamTimeoutException.html |   160 +
 ...tableGuacamoleUpstreamUnavailableException.html |   160 +
 .../language/class-use/TranslatableMessage.html    |   860 ++
 .../apache/guacamole/language/package-summary.html |   404 +
 .../apache/guacamole/language/package-tree.html    |   313 +
 .../org/apache/guacamole/language/package-use.html |   271 +
 .../net/auth/AbstractActiveConnection.html         |   654 ++
 .../guacamole/net/auth/AbstractActivityLog.html    |   419 +
 .../net/auth/AbstractAuthenticatedUser.html        |   414 +
 .../net/auth/AbstractAuthenticationProvider.html   |   702 ++
 .../guacamole/net/auth/AbstractConnection.html     |   548 +
 .../net/auth/AbstractConnectionGroup.html          |   528 +
 .../guacamole/net/auth/AbstractIdentifiable.html   |   403 +
 .../guacamole/net/auth/AbstractSharingProfile.html |   578 +
 .../apache/guacamole/net/auth/AbstractUser.html    |   795 ++
 .../guacamole/net/auth/AbstractUserContext.html    |   963 ++
 .../guacamole/net/auth/AbstractUserGroup.html      |   727 ++
 .../guacamole/net/auth/ActiveConnection.html       |   643 ++
 .../guacamole/net/auth/ActivityLog.Type.html       |   460 +
 .../org/apache/guacamole/net/auth/ActivityLog.html |   431 +
 .../apache/guacamole/net/auth/ActivityRecord.html  |   482 +
 .../auth/ActivityRecordSet.SortableProperty.html   |   388 +
 .../guacamole/net/auth/ActivityRecordSet.html      |   447 +
 .../org/apache/guacamole/net/auth/Attributes.html  |   301 +
 .../guacamole/net/auth/AuthenticatedUser.html      |   413 +
 .../guacamole/net/auth/AuthenticationProvider.html |   588 +
 .../org/apache/guacamole/net/auth/Connectable.html |   366 +
 .../org/apache/guacamole/net/auth/Connection.html  |   561 +
 .../guacamole/net/auth/ConnectionGroup.Type.html   |   408 +
 .../apache/guacamole/net/auth/ConnectionGroup.html |   498 +
 .../guacamole/net/auth/ConnectionRecord.html       |   399 +
 .../guacamole/net/auth/ConnectionRecordSet.html    |   256 +
 .../org/apache/guacamole/net/auth/Credentials.html |   613 +
 .../net/auth/DecoratingActivityRecordSet.html      |   624 +
 .../guacamole/net/auth/DecoratingDirectory.html    |   559 +
 .../net/auth/DelegatingActivityRecord.html         |   592 +
 .../net/auth/DelegatingActivityRecordSet.html      |   541 +
 .../guacamole/net/auth/DelegatingConnection.html   |   850 ++
 .../net/auth/DelegatingConnectionGroup.html        |   788 ++
 .../net/auth/DelegatingConnectionRecord.html       |   482 +
 .../guacamole/net/auth/DelegatingDirectory.html    |   543 +
 .../net/auth/DelegatingSharingProfile.html         |   621 +
 .../apache/guacamole/net/auth/DelegatingUser.html  |   887 ++
 .../guacamole/net/auth/DelegatingUserContext.html  |   930 ++
 .../guacamole/net/auth/DelegatingUserGroup.html    |   754 ++
 .../org/apache/guacamole/net/auth/Directory.html   |   436 +
 .../apache/guacamole/net/auth/FileActivityLog.html |   427 +
 ...acamoleProxyConfiguration.EncryptionMethod.html |   401 +
 .../net/auth/GuacamoleProxyConfiguration.html      |   444 +
 .../apache/guacamole/net/auth/Identifiable.html    |   303 +
 .../org/apache/guacamole/net/auth/Permissions.html |   444 +
 .../guacamole/net/auth/ReadableAttributes.html     |   282 +
 .../guacamole/net/auth/RelatedObjectSet.html       |   387 +
 .../org/apache/guacamole/net/auth/Shareable.html   |   301 +
 .../apache/guacamole/net/auth/SharingProfile.html  |   428 +
 .../net/auth/TokenInjectingConnection.html         |   465 +
 .../net/auth/TokenInjectingConnectionGroup.html    |   483 +
 .../net/auth/TokenInjectingUserContext.html        |   572 +
 .../apache/guacamole/net/auth/User.Attribute.html  |   386 +
 .../org/apache/guacamole/net/auth/User.html        |   513 +
 .../org/apache/guacamole/net/auth/UserContext.html |   778 ++
 .../org/apache/guacamole/net/auth/UserGroup.html   |   375 +
 .../auth/class-use/AbstractActiveConnection.html   |   160 +
 .../net/auth/class-use/AbstractActivityLog.html    |   209 +
 .../auth/class-use/AbstractAuthenticatedUser.html  |   160 +
 .../class-use/AbstractAuthenticationProvider.html  |   211 +
 .../net/auth/class-use/AbstractConnection.html     |   211 +
 .../auth/class-use/AbstractConnectionGroup.html    |   212 +
 .../net/auth/class-use/AbstractIdentifiable.html   |   305 +
 .../net/auth/class-use/AbstractSharingProfile.html |   160 +
 .../guacamole/net/auth/class-use/AbstractUser.html |   210 +
 .../net/auth/class-use/AbstractUserContext.html    |   211 +
 .../net/auth/class-use/AbstractUserGroup.html      |   211 +
 .../net/auth/class-use/ActiveConnection.html       |   243 +
 .../net/auth/class-use/ActivityLog.Type.html       |   255 +
 .../guacamole/net/auth/class-use/ActivityLog.html  |   240 +
 .../net/auth/class-use/ActivityRecord.html         |   397 +
 .../ActivityRecordSet.SortableProperty.html        |   287 +
 .../net/auth/class-use/ActivityRecordSet.html      |   500 +
 .../guacamole/net/auth/class-use/Attributes.html   |   403 +
 .../net/auth/class-use/AuthenticatedUser.html      |   527 +
 .../net/auth/class-use/AuthenticationProvider.html |   325 +
 .../guacamole/net/auth/class-use/Connectable.html  |   334 +
 .../guacamole/net/auth/class-use/Connection.html   |   449 +
 .../net/auth/class-use/ConnectionGroup.Type.html   |   261 +
 .../net/auth/class-use/ConnectionGroup.html        |   459 +
 .../net/auth/class-use/ConnectionRecord.html       |   342 +
 .../net/auth/class-use/ConnectionRecordSet.html    |   245 +
 .../guacamole/net/auth/class-use/Credentials.html  |   478 +
 .../class-use/DecoratingActivityRecordSet.html     |   160 +
 .../net/auth/class-use/DecoratingDirectory.html    |   160 +
 .../auth/class-use/DelegatingActivityRecord.html   |   210 +
 .../class-use/DelegatingActivityRecordSet.html     |   210 +
 .../net/auth/class-use/DelegatingConnection.html   |   211 +
 .../auth/class-use/DelegatingConnectionGroup.html  |   211 +
 .../auth/class-use/DelegatingConnectionRecord.html |   160 +
 .../net/auth/class-use/DelegatingDirectory.html    |   210 +
 .../auth/class-use/DelegatingSharingProfile.html   |   160 +
 .../net/auth/class-use/DelegatingUser.html         |   160 +
 .../net/auth/class-use/DelegatingUserContext.html  |   211 +
 .../net/auth/class-use/DelegatingUserGroup.html    |   160 +
 .../guacamole/net/auth/class-use/Directory.html    |   481 +
 .../net/auth/class-use/FileActivityLog.html        |   160 +
 ...acamoleProxyConfiguration.EncryptionMethod.html |   242 +
 .../class-use/GuacamoleProxyConfiguration.html     |   217 +
 .../guacamole/net/auth/class-use/Identifiable.html |   511 +
 .../guacamole/net/auth/class-use/Permissions.html  |   327 +
 .../net/auth/class-use/ReadableAttributes.html     |   443 +
 .../net/auth/class-use/RelatedObjectSet.html       |   332 +
 .../guacamole/net/auth/class-use/Shareable.html    |   228 +
 .../net/auth/class-use/SharingProfile.html         |   285 +
 .../auth/class-use/TokenInjectingConnection.html   |   160 +
 .../class-use/TokenInjectingConnectionGroup.html   |   160 +
 .../auth/class-use/TokenInjectingUserContext.html  |   160 +
 .../net/auth/class-use/User.Attribute.html         |   160 +
 .../apache/guacamole/net/auth/class-use/User.html  |   361 +
 .../guacamole/net/auth/class-use/UserContext.html  |   512 +
 .../guacamole/net/auth/class-use/UserGroup.html    |   317 +
 .../net/auth/credentials/CredentialsInfo.html      |   444 +
 .../credentials/GuacamoleCredentialsException.html |   456 +
 .../GuacamoleInsufficientCredentialsException.html |   425 +
 .../GuacamoleInvalidCredentialsException.html      |   423 +
 .../net/auth/credentials/UserCredentials.html      |   632 ++
 .../credentials/class-use/CredentialsInfo.html     |   481 +
 .../class-use/GuacamoleCredentialsException.html   |   263 +
 .../GuacamoleInsufficientCredentialsException.html |   208 +
 .../GuacamoleInvalidCredentialsException.html      |   208 +
 .../credentials/class-use/UserCredentials.html     |   210 +
 .../net/auth/credentials/package-summary.html      |   218 +
 .../net/auth/credentials/package-tree.html         |   209 +
 .../net/auth/credentials/package-use.html          |   274 +
 .../apache/guacamole/net/auth/package-summary.html |   587 +
 .../apache/guacamole/net/auth/package-tree.html    |   307 +
 .../org/apache/guacamole/net/auth/package-use.html |   723 ++
 .../net/auth/permission/ObjectPermission.Type.html |   434 +
 .../net/auth/permission/ObjectPermission.html      |   433 +
 .../net/auth/permission/ObjectPermissionSet.html   |   529 +
 .../guacamole/net/auth/permission/Permission.html  |   280 +
 .../net/auth/permission/PermissionSet.html         |   342 +
 .../net/auth/permission/SystemPermission.Type.html |   470 +
 .../net/auth/permission/SystemPermission.html      |   405 +
 .../net/auth/permission/SystemPermissionSet.html   |   472 +
 .../class-use/ObjectPermission.Type.html           |   353 +
 .../permission/class-use/ObjectPermission.html     |   300 +
 .../permission/class-use/ObjectPermissionSet.html  |   481 +
 .../net/auth/permission/class-use/Permission.html  |   235 +
 .../auth/permission/class-use/PermissionSet.html   |   258 +
 .../class-use/SystemPermission.Type.html           |   309 +
 .../permission/class-use/SystemPermission.html     |   300 +
 .../permission/class-use/SystemPermissionSet.html  |   298 +
 .../net/auth/permission/package-summary.html       |   254 +
 .../net/auth/permission/package-tree.html          |   203 +
 .../guacamole/net/auth/permission/package-use.html |   345 +
 .../net/auth/simple/SimpleActivityRecordSet.html   |   505 +
 .../auth/simple/SimpleAuthenticationProvider.html  |   457 +
 .../net/auth/simple/SimpleConnection.html          |   730 ++
 .../net/auth/simple/SimpleConnectionDirectory.html |   390 +
 .../net/auth/simple/SimpleConnectionGroup.html     |   580 +
 .../simple/SimpleConnectionGroupDirectory.html     |   392 +
 .../net/auth/simple/SimpleConnectionRecordSet.html |   490 +
 .../guacamole/net/auth/simple/SimpleDirectory.html |   662 ++
 .../net/auth/simple/SimpleObjectPermissionSet.html |   669 ++
 .../net/auth/simple/SimpleRelatedObjectSet.html    |   473 +
 .../net/auth/simple/SimpleSystemPermissionSet.html |   558 +
 .../guacamole/net/auth/simple/SimpleUser.html      |   577 +
 .../net/auth/simple/SimpleUserContext.html         |   558 +
 .../net/auth/simple/SimpleUserDirectory.html       |   313 +
 .../guacamole/net/auth/simple/SimpleUserGroup.html |   341 +
 .../simple/class-use/SimpleActivityRecordSet.html  |   160 +
 .../class-use/SimpleAuthenticationProvider.html    |   160 +
 .../auth/simple/class-use/SimpleConnection.html    |   160 +
 .../class-use/SimpleConnectionDirectory.html       |   160 +
 .../simple/class-use/SimpleConnectionGroup.html    |   160 +
 .../class-use/SimpleConnectionGroupDirectory.html  |   160 +
 .../class-use/SimpleConnectionRecordSet.html       |   160 +
 .../net/auth/simple/class-use/SimpleDirectory.html |   230 +
 .../class-use/SimpleObjectPermissionSet.html       |   160 +
 .../simple/class-use/SimpleRelatedObjectSet.html   |   160 +
 .../class-use/SimpleSystemPermissionSet.html       |   160 +
 .../net/auth/simple/class-use/SimpleUser.html      |   160 +
 .../auth/simple/class-use/SimpleUserContext.html   |   160 +
 .../auth/simple/class-use/SimpleUserDirectory.html |   160 +
 .../net/auth/simple/class-use/SimpleUserGroup.html |   160 +
 .../guacamole/net/auth/simple/package-summary.html |   282 +
 .../guacamole/net/auth/simple/package-tree.html    |   220 +
 .../guacamole/net/auth/simple/package-use.html     |   202 +
 .../net/event/AuthenticationFailureEvent.html      |   346 +
 .../net/event/AuthenticationSuccessEvent.html      |   381 +
 .../guacamole/net/event/CredentialEvent.html       |   276 +
 .../guacamole/net/event/TunnelCloseEvent.html      |   412 +
 .../guacamole/net/event/TunnelConnectEvent.html    |   412 +
 .../apache/guacamole/net/event/TunnelEvent.html    |   275 +
 .../org/apache/guacamole/net/event/UserEvent.html  |   278 +
 .../class-use/AuthenticationFailureEvent.html      |   211 +
 .../class-use/AuthenticationSuccessEvent.html      |   211 +
 .../net/event/class-use/CredentialEvent.html       |   232 +
 .../net/event/class-use/TunnelCloseEvent.html      |   210 +
 .../net/event/class-use/TunnelConnectEvent.html    |   210 +
 .../guacamole/net/event/class-use/TunnelEvent.html |   216 +
 .../guacamole/net/event/class-use/UserEvent.html   |   224 +
 .../listener/AuthenticationFailureListener.html    |   287 +
 .../listener/AuthenticationSuccessListener.html    |   291 +
 .../guacamole/net/event/listener/Listener.html     |   284 +
 .../net/event/listener/TunnelCloseListener.html    |   288 +
 .../net/event/listener/TunnelConnectListener.html  |   289 +
 .../class-use/AuthenticationFailureListener.html   |   160 +
 .../class-use/AuthenticationSuccessListener.html   |   160 +
 .../net/event/listener/class-use/Listener.html     |   160 +
 .../listener/class-use/TunnelCloseListener.html    |   160 +
 .../listener/class-use/TunnelConnectListener.html  |   160 +
 .../net/event/listener/package-summary.html        |   214 +
 .../guacamole/net/event/listener/package-tree.html |   175 +
 .../guacamole/net/event/listener/package-use.html  |   160 +
 .../guacamole/net/event/package-summary.html       |   243 +
 .../apache/guacamole/net/event/package-tree.html   |   186 +
 .../apache/guacamole/net/event/package-use.html    |   260 +
 .../properties/BooleanGuacamoleProperty.html       |   350 +
 .../guacamole/properties/ByteArrayProperty.html    |   351 +
 .../EnumGuacamoleProperty.PropertyValue.html       |   266 +
 .../properties/EnumGuacamoleProperty.html          |   455 +
 .../properties/FileGuacamoleProperties.html        |   311 +
 .../properties/FileGuacamoleProperty.html          |   349 +
 .../guacamole/properties/GuacamoleProperties.html  |   284 +
 .../guacamole/properties/GuacamoleProperty.html    |   311 +
 .../properties/IntegerGuacamoleProperty.html       |   349 +
 .../properties/LongGuacamoleProperty.html          |   349 +
 .../properties/PropertiesGuacamoleProperties.html  |   359 +
 .../properties/StringGuacamoleProperty.html        |   349 +
 .../guacamole/properties/StringListProperty.html   |   354 +
 .../properties/TimeZoneGuacamoleProperty.html      |   394 +
 .../guacamole/properties/URIGuacamoleProperty.html |   349 +
 .../class-use/BooleanGuacamoleProperty.html        |   206 +
 .../properties/class-use/ByteArrayProperty.html    |   160 +
 .../EnumGuacamoleProperty.PropertyValue.html       |   160 +
 .../class-use/EnumGuacamoleProperty.html           |   160 +
 .../class-use/FileGuacamoleProperties.html         |   160 +
 .../class-use/FileGuacamoleProperty.html           |   160 +
 .../properties/class-use/GuacamoleProperties.html  |   257 +
 .../properties/class-use/GuacamoleProperty.html    |   350 +
 .../class-use/IntegerGuacamoleProperty.html        |   206 +
 .../class-use/LongGuacamoleProperty.html           |   160 +
 .../class-use/PropertiesGuacamoleProperties.html   |   210 +
 .../class-use/StringGuacamoleProperty.html         |   207 +
 .../properties/class-use/StringListProperty.html   |   160 +
 .../class-use/TimeZoneGuacamoleProperty.html       |   160 +
 .../properties/class-use/URIGuacamoleProperty.html |   160 +
 .../guacamole/properties/package-summary.html      |   296 +
 .../apache/guacamole/properties/package-tree.html  |   202 +
 .../apache/guacamole/properties/package-use.html   |   262 +
 .../apache/guacamole/protocols/ProtocolInfo.html   |   535 +
 .../protocols/class-use/ProtocolInfo.html          |   244 +
 .../guacamole/protocols/package-summary.html       |   181 +
 .../apache/guacamole/protocols/package-tree.html   |   175 +
 .../apache/guacamole/protocols/package-use.html    |   198 +
 .../token/GuacamoleTokenUndefinedException.html    |   444 +
 .../org/apache/guacamole/token/StandardTokens.html |   537 +
 .../org/apache/guacamole/token/TokenFilter.html    |   570 +
 .../org/apache/guacamole/token/TokenName.html      |   328 +
 .../GuacamoleTokenUndefinedException.html          |   215 +
 .../guacamole/token/class-use/StandardTokens.html  |   160 +
 .../guacamole/token/class-use/TokenFilter.html     |   229 +
 .../guacamole/token/class-use/TokenName.html       |   160 +
 .../apache/guacamole/token/package-summary.html    |   212 +
 .../org/apache/guacamole/token/package-tree.html   |   194 +
 .../org/apache/guacamole/token/package-use.html    |   205 +
 .../org/apache/guacamole/xml/DocumentHandler.html  |   419 +
 .../org/apache/guacamole/xml/TagHandler.html       |   334 +
 .../guacamole/xml/class-use/DocumentHandler.html   |   160 +
 .../apache/guacamole/xml/class-use/TagHandler.html |   226 +
 .../org/apache/guacamole/xml/package-summary.html  |   206 +
 .../org/apache/guacamole/xml/package-tree.html     |   185 +
 .../org/apache/guacamole/xml/package-use.html      |   201 +
 .../doc/1.5.0/guacamole-ext/overview-summary.html  |    33 +
 content/doc/1.5.0/guacamole-ext/overview-tree.html |   575 +
 .../1.5.0/guacamole-ext/package-search-index.js    |     1 +
 .../1.5.0/guacamole-ext/package-search-index.zip   |   Bin 0 -> 330 bytes
 .../doc/1.5.0/guacamole-ext/resources/glass.png    |   Bin 0 -> 499 bytes
 content/doc/1.5.0/guacamole-ext/resources/x.png    |   Bin 0 -> 394 bytes
 content/doc/1.5.0/guacamole-ext/script.js          |   149 +
 content/doc/1.5.0/guacamole-ext/search.js          |   326 +
 .../doc/1.5.0/guacamole-ext/serialized-form.html   |   706 ++
 content/doc/1.5.0/guacamole-ext/stylesheet.css     |   910 ++
 .../doc/1.5.0/guacamole-ext/type-search-index.js   |     1 +
 .../doc/1.5.0/guacamole-ext/type-search-index.zip  |   Bin 0 -> 1434 bytes
 content/doc/1.5.0/gug/.buildinfo                   |     4 +
 .../_images/client-connection-menu-multiple.png    |   Bin 0 -> 46277 bytes
 .../1.5.0/gug/_images/client-connection-menu.png   |   Bin 0 -> 46052 bytes
 content/doc/1.5.0/gug/_images/client-panel.png     |   Bin 0 -> 105808 bytes
 .../1.5.0/gug/_images/client-tiled-multi-focus.png |   Bin 0 -> 773112 bytes
 content/doc/1.5.0/gug/_images/client-tiled.png     |   Bin 0 -> 642121 bytes
 .../doc/1.5.0/gug/_images/duo-add-guacamole.png    |   Bin 0 -> 7156 bytes
 .../doc/1.5.0/gug/_images/duo-auth-factor-1.png    |   Bin 0 -> 12418 bytes
 .../doc/1.5.0/gug/_images/duo-auth-factor-2.png    |   Bin 0 -> 28876 bytes
 content/doc/1.5.0/gug/_images/duo-copy-details.png |   Bin 0 -> 19979 bytes
 .../doc/1.5.0/gug/_images/duo-rename-guacamole.png |   Bin 0 -> 13016 bytes
 content/doc/1.5.0/gug/_images/edit-connection.png  |   Bin 0 -> 119196 bytes
 .../1.5.0/gug/_images/edit-group-memberships.png   |   Bin 0 -> 31653 bytes
 content/doc/1.5.0/gug/_images/edit-group.png       |   Bin 0 -> 29614 bytes
 .../doc/1.5.0/gug/_images/edit-sharing-profile.png |   Bin 0 -> 22420 bytes
 content/doc/1.5.0/gug/_images/edit-user-group.png  |   Bin 0 -> 129269 bytes
 .../doc/1.5.0/gug/_images/edit-user-membership.png |   Bin 0 -> 8415 bytes
 content/doc/1.5.0/gug/_images/edit-user.png        |   Bin 0 -> 72176 bytes
 content/doc/1.5.0/gug/_images/file-browser.png     |   Bin 0 -> 97706 bytes
 content/doc/1.5.0/gug/_images/file-transfers.png   |   Bin 0 -> 9586 bytes
 content/doc/1.5.0/gug/_images/guac-arch.png        |   Bin 0 -> 51821 bytes
 .../doc/1.5.0/gug/_images/guac-menu-disconnect.png |   Bin 0 -> 19486 bytes
 .../doc/1.5.0/gug/_images/guac-menu-share-link.png |   Bin 0 -> 19965 bytes
 content/doc/1.5.0/gug/_images/guac-menu-share.png  |   Bin 0 -> 8726 bytes
 .../gug/_images/guacamole-client-interface.png     |   Bin 0 -> 393258 bytes
 .../1.5.0/gug/_images/guacamole-drive-download.png |   Bin 0 -> 19149 bytes
 content/doc/1.5.0/gug/_images/guacamole-drive.png  |   Bin 0 -> 27334 bytes
 .../1.5.0/gug/_images/guacamole-home-screen.png    |   Bin 0 -> 77377 bytes
 .../1.5.0/gug/_images/guacamole-preferences.png    |   Bin 0 -> 161522 bytes
 .../gug/_images/guacamole-settings-sections.png    |   Bin 0 -> 11928 bytes
 .../gug/_images/history-table-with-recordings.png  |   Bin 0 -> 49106 bytes
 .../doc/1.5.0/gug/_images/manage-connections.png   |   Bin 0 -> 87829 bytes
 content/doc/1.5.0/gug/_images/manage-groups.png    |   Bin 0 -> 33629 bytes
 content/doc/1.5.0/gug/_images/manage-sessions.png  |   Bin 0 -> 61738 bytes
 content/doc/1.5.0/gug/_images/manage-users.png     |   Bin 0 -> 33353 bytes
 .../1.5.0/gug/_images/recording-player-in-use.png  |   Bin 0 -> 1040397 bytes
 ...orage-connection-config-option1-recommended.png |   Bin 0 -> 17344 bytes
 ...recording-storage-connection-config-option2.png |   Bin 0 -> 18020 bytes
 .../1.5.0/gug/_images/session-filter-example-1.png |   Bin 0 -> 3038 bytes
 .../1.5.0/gug/_images/session-filter-example-2.png |   Bin 0 -> 2055 bytes
 .../doc/1.5.0/gug/_images/totp-auth-factor-1.png   |   Bin 0 -> 12418 bytes
 .../doc/1.5.0/gug/_images/totp-auth-factor-2.png   |   Bin 0 -> 14088 bytes
 .../doc/1.5.0/gug/_images/totp-enroll-detail.png   |   Bin 0 -> 42801 bytes
 content/doc/1.5.0/gug/_images/totp-enroll.png      |   Bin 0 -> 33722 bytes
 content/doc/1.5.0/gug/_images/totp-user-config.png |   Bin 0 -> 12970 bytes
 content/doc/1.5.0/gug/_images/touchpad.png         |   Bin 0 -> 16504 bytes
 content/doc/1.5.0/gug/_images/touchscreen.png      |   Bin 0 -> 9681 bytes
 .../vault-ksm-001a-create-shared-folder.png        |   Bin 0 -> 49042 bytes
 .../vault-ksm-001b-create-shared-folder.png        |   Bin 0 -> 24038 bytes
 .../1.5.0/gug/_images/vault-ksm-002-select-ksm.png |   Bin 0 -> 42209 bytes
 .../_images/vault-ksm-003a-create-application.png  |   Bin 0 -> 5347 bytes
 .../_images/vault-ksm-003b-create-application.png  |   Bin 0 -> 27443 bytes
 .../gug/_images/vault-ksm-004-generate-token.png   |   Bin 0 -> 29203 bytes
 .../1.5.0/gug/_sources/adhoc-connections.md.txt    |   139 +
 .../doc/1.5.0/gug/_sources/administration.md.txt   |   321 +
 content/doc/1.5.0/gug/_sources/cas-auth.md.txt     |   154 +
 .../gug/_sources/configuring-guacamole.md.txt      |  2857 +++++
 content/doc/1.5.0/gug/_sources/custom-auth.md.txt  |   495 +
 .../doc/1.5.0/gug/_sources/custom-protocols.md.txt |   828 ++
 content/doc/1.5.0/gug/_sources/duo-auth.md.txt     |   188 +
 .../doc/1.5.0/gug/_sources/event-listeners.md.txt  |   371 +
 .../gug/_sources/guacamole-architecture.md.txt     |   142 +
 .../1.5.0/gug/_sources/guacamole-common-js.md.txt  |   379 +
 .../doc/1.5.0/gug/_sources/guacamole-common.md.txt |   137 +
 .../doc/1.5.0/gug/_sources/guacamole-docker.md.txt |   943 ++
 .../doc/1.5.0/gug/_sources/guacamole-ext.md.txt    |   699 ++
 .../1.5.0/gug/_sources/guacamole-protocol.md.txt   |   414 +
 content/doc/1.5.0/gug/_sources/header-auth.md.txt  |    78 +
 content/doc/1.5.0/gug/_sources/index.md.txt        |    81 +
 .../1.5.0/gug/_sources/installing-guacamole.md.txt |   761 ++
 content/doc/1.5.0/gug/_sources/introduction.md.txt |   161 +
 content/doc/1.5.0/gug/_sources/jdbc-auth.md.txt    |  1855 +++
 content/doc/1.5.0/gug/_sources/json-auth.md.txt    |   319 +
 content/doc/1.5.0/gug/_sources/ldap-auth.md.txt    |   671 ++
 content/doc/1.5.0/gug/_sources/libguac.md.txt      |   411 +
 content/doc/1.5.0/gug/_sources/openid-auth.md.txt  |   184 +
 .../1.5.0/gug/_sources/protocol-reference.rst.txt  |  1253 ++
 content/doc/1.5.0/gug/_sources/radius-auth.md.txt  |   250 +
 .../1.5.0/gug/_sources/recording-playback.md.txt   |   247 +
 .../doc/1.5.0/gug/_sources/reverse-proxy.md.txt    |   427 +
 content/doc/1.5.0/gug/_sources/saml-auth.md.txt    |   144 +
 content/doc/1.5.0/gug/_sources/totp-auth.md.txt    |   186 +
 .../doc/1.5.0/gug/_sources/troubleshooting.md.txt  |   542 +
 .../doc/1.5.0/gug/_sources/using-guacamole.md.txt  |   509 +
 content/doc/1.5.0/gug/_sources/vault.md.txt        |   373 +
 .../_sources/writing-you-own-guacamole-app.md.txt  |   585 +
 .../_sphinx_javascript_frameworks_compat.js        |   134 +
 content/doc/1.5.0/gug/_static/basic.css            |   899 ++
 content/doc/1.5.0/gug/_static/css/badge_only.css   |     1 +
 .../gug/_static/css/fonts/Roboto-Slab-Bold.woff    |   Bin 0 -> 87624 bytes
 .../gug/_static/css/fonts/Roboto-Slab-Bold.woff2   |   Bin 0 -> 67312 bytes
 .../gug/_static/css/fonts/Roboto-Slab-Regular.woff |   Bin 0 -> 86288 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff2    |   Bin 0 -> 66444 bytes
 .../gug/_static/css/fonts/fontawesome-webfont.eot  |   Bin 0 -> 165742 bytes
 .../gug/_static/css/fonts/fontawesome-webfont.svg  |  2671 +++++
 .../gug/_static/css/fonts/fontawesome-webfont.ttf  |   Bin 0 -> 165548 bytes
 .../gug/_static/css/fonts/fontawesome-webfont.woff |   Bin 0 -> 98024 bytes
 .../_static/css/fonts/fontawesome-webfont.woff2    |   Bin 0 -> 77160 bytes
 .../gug/_static/css/fonts/lato-bold-italic.woff    |   Bin 0 -> 323344 bytes
 .../gug/_static/css/fonts/lato-bold-italic.woff2   |   Bin 0 -> 193308 bytes
 .../doc/1.5.0/gug/_static/css/fonts/lato-bold.woff |   Bin 0 -> 309728 bytes
 .../1.5.0/gug/_static/css/fonts/lato-bold.woff2    |   Bin 0 -> 184912 bytes
 .../gug/_static/css/fonts/lato-normal-italic.woff  |   Bin 0 -> 328412 bytes
 .../gug/_static/css/fonts/lato-normal-italic.woff2 |   Bin 0 -> 195704 bytes
 .../1.5.0/gug/_static/css/fonts/lato-normal.woff   |   Bin 0 -> 309192 bytes
 .../1.5.0/gug/_static/css/fonts/lato-normal.woff2  |   Bin 0 -> 182708 bytes
 content/doc/1.5.0/gug/_static/css/theme.css        |     4 +
 content/doc/1.5.0/gug/_static/doctools.js          |   156 +
 .../doc/1.5.0/gug/_static/documentation_options.js |    14 +
 content/doc/1.5.0/gug/_static/file.png             |   Bin 0 -> 286 bytes
 content/doc/1.5.0/gug/_static/gug.css              |    66 +
 content/doc/1.5.0/gug/_static/jquery-3.6.0.js      | 10881 ++++++++++++++++++
 content/doc/1.5.0/gug/_static/jquery.js            |     2 +
 content/doc/1.5.0/gug/_static/js/badge_only.js     |     1 +
 .../gug/_static/js/html5shiv-printshiv.min.js      |     4 +
 content/doc/1.5.0/gug/_static/js/html5shiv.min.js  |     4 +
 content/doc/1.5.0/gug/_static/js/theme.js          |     1 +
 content/doc/1.5.0/gug/_static/language_data.js     |   199 +
 content/doc/1.5.0/gug/_static/minus.png            |   Bin 0 -> 90 bytes
 content/doc/1.5.0/gug/_static/plus.png             |   Bin 0 -> 90 bytes
 content/doc/1.5.0/gug/_static/pygments.css         |    74 +
 content/doc/1.5.0/gug/_static/searchtools.js       |   566 +
 content/doc/1.5.0/gug/_static/sphinx_highlight.js  |   144 +
 content/doc/1.5.0/gug/_static/tabs.css             |   110 +
 content/doc/1.5.0/gug/_static/tabs.js              |    21 +
 content/doc/1.5.0/gug/_static/underscore-1.13.1.js |  2042 ++++
 content/doc/1.5.0/gug/_static/underscore.js        |     6 +
 content/doc/1.5.0/gug/adhoc-connections.html       |   288 +
 content/doc/1.5.0/gug/administration.html          |   441 +
 content/doc/1.5.0/gug/cas-auth.html                |   342 +
 content/doc/1.5.0/gug/configuring-guacamole.html   |  2756 +++++
 content/doc/1.5.0/gug/custom-auth.html             |   613 +
 content/doc/1.5.0/gug/custom-protocols.html        |   926 ++
 content/doc/1.5.0/gug/duo-auth.html                |   329 +
 content/doc/1.5.0/gug/event-listeners.html         |   499 +
 content/doc/1.5.0/gug/genindex.html                |   162 +
 content/doc/1.5.0/gug/guacamole-architecture.html  |   282 +
 content/doc/1.5.0/gug/guacamole-common-js.html     |   500 +
 content/doc/1.5.0/gug/guacamole-common.html        |   287 +
 content/doc/1.5.0/gug/guacamole-docker.html        |   999 ++
 content/doc/1.5.0/gug/guacamole-ext.html           |   774 ++
 content/doc/1.5.0/gug/guacamole-protocol.html      |   516 +
 content/doc/1.5.0/gug/header-auth.html             |   236 +
 content/doc/1.5.0/gug/index.html                   |   230 +
 content/doc/1.5.0/gug/installing-guacamole.html    |   970 ++
 content/doc/1.5.0/gug/introduction.html            |   296 +
 content/doc/1.5.0/gug/jdbc-auth.html               |  1866 +++
 content/doc/1.5.0/gug/json-auth.html               |   467 +
 content/doc/1.5.0/gug/ldap-auth.html               |   769 ++
 content/doc/1.5.0/gug/libguac.html                 |   522 +
 content/doc/1.5.0/gug/objects.inv                  |   Bin 0 -> 5765 bytes
 content/doc/1.5.0/gug/openid-auth.html             |   368 +
 content/doc/1.5.0/gug/protocol-reference.html      |  1337 +++
 content/doc/1.5.0/gug/radius-auth.html             |   387 +
 content/doc/1.5.0/gug/recording-playback.html      |   386 +
 content/doc/1.5.0/gug/reverse-proxy.html           |   542 +
 content/doc/1.5.0/gug/saml-auth.html               |   336 +
 content/doc/1.5.0/gug/search.html                  |   177 +
 content/doc/1.5.0/gug/searchindex.js               |     1 +
 content/doc/1.5.0/gug/totp-auth.html               |   325 +
 content/doc/1.5.0/gug/troubleshooting.html         |   762 ++
 content/doc/1.5.0/gug/using-guacamole.html         |   599 +
 content/doc/1.5.0/gug/vault.html                   |   495 +
 .../1.5.0/gug/writing-you-own-guacamole-app.html   |   707 ++
 content/doc/1.5.0/libguac-terminal/annotated.html  |    90 +
 content/doc/1.5.0/libguac-terminal/bc_s.png        |   Bin 0 -> 676 bytes
 content/doc/1.5.0/libguac-terminal/bdwn.png        |   Bin 0 -> 147 bytes
 content/doc/1.5.0/libguac-terminal/classes.html    |    91 +
 content/doc/1.5.0/libguac-terminal/closed.png      |   Bin 0 -> 132 bytes
 .../dir_145042b6f7f292100d5d9150e80a046e.html      |    96 +
 content/doc/1.5.0/libguac-terminal/doc.png         |   Bin 0 -> 746 bytes
 content/doc/1.5.0/libguac-terminal/doxygen.css     |  1793 +++
 content/doc/1.5.0/libguac-terminal/doxygen.svg     |    26 +
 content/doc/1.5.0/libguac-terminal/dynsections.js  |   121 +
 content/doc/1.5.0/libguac-terminal/files.html      |    91 +
 .../doc/1.5.0/libguac-terminal/folderclosed.png    |   Bin 0 -> 616 bytes
 content/doc/1.5.0/libguac-terminal/folderopen.png  |   Bin 0 -> 597 bytes
 content/doc/1.5.0/libguac-terminal/functions.html  |   110 +
 .../doc/1.5.0/libguac-terminal/functions_vars.html |   110 +
 content/doc/1.5.0/libguac-terminal/globals.html    |   250 +
 .../doc/1.5.0/libguac-terminal/globals_defs.html   |   125 +
 .../doc/1.5.0/libguac-terminal/globals_enum.html   |    86 +
 .../doc/1.5.0/libguac-terminal/globals_eval.html   |    92 +
 .../doc/1.5.0/libguac-terminal/globals_func.html   |   187 +
 .../doc/1.5.0/libguac-terminal/globals_type.html   |    92 +
 content/doc/1.5.0/libguac-terminal/index.html      |    85 +
 content/doc/1.5.0/libguac-terminal/jquery.js       |    35 +
 content/doc/1.5.0/libguac-terminal/menu.js         |    51 +
 content/doc/1.5.0/libguac-terminal/menudata.js     |    43 +
 content/doc/1.5.0/libguac-terminal/nav_f.png       |   Bin 0 -> 153 bytes
 content/doc/1.5.0/libguac-terminal/nav_g.png       |   Bin 0 -> 95 bytes
 content/doc/1.5.0/libguac-terminal/nav_h.png       |   Bin 0 -> 98 bytes
 content/doc/1.5.0/libguac-terminal/open.png        |   Bin 0 -> 123 bytes
 .../doc/1.5.0/libguac-terminal/search/all_0.html   |    47 +
 content/doc/1.5.0/libguac-terminal/search/all_0.js |     4 +
 .../doc/1.5.0/libguac-terminal/search/all_1.html   |    47 +
 content/doc/1.5.0/libguac-terminal/search/all_1.js |     4 +
 .../doc/1.5.0/libguac-terminal/search/all_2.html   |    47 +
 content/doc/1.5.0/libguac-terminal/search/all_2.js |     5 +
 .../doc/1.5.0/libguac-terminal/search/all_3.html   |    47 +
 content/doc/1.5.0/libguac-terminal/search/all_3.js |     5 +
 .../doc/1.5.0/libguac-terminal/search/all_4.html   |    47 +
 content/doc/1.5.0/libguac-terminal/search/all_4.js |    59 +
 .../doc/1.5.0/libguac-terminal/search/all_5.html   |    47 +
 content/doc/1.5.0/libguac-terminal/search/all_5.js |     4 +
 .../doc/1.5.0/libguac-terminal/search/all_6.html   |    47 +
 content/doc/1.5.0/libguac-terminal/search/all_6.js |     4 +
 .../doc/1.5.0/libguac-terminal/search/all_7.html   |    47 +
 content/doc/1.5.0/libguac-terminal/search/all_7.js |     4 +
 .../doc/1.5.0/libguac-terminal/search/all_8.html   |    47 +
 content/doc/1.5.0/libguac-terminal/search/all_8.js |     4 +
 .../1.5.0/libguac-terminal/search/classes_0.html   |    47 +
 .../doc/1.5.0/libguac-terminal/search/classes_0.js |     4 +
 .../doc/1.5.0/libguac-terminal/search/close.svg    |    31 +
 .../1.5.0/libguac-terminal/search/defines_0.html   |    47 +
 .../doc/1.5.0/libguac-terminal/search/defines_0.js |    17 +
 .../doc/1.5.0/libguac-terminal/search/enums_0.html |    47 +
 .../doc/1.5.0/libguac-terminal/search/enums_0.js   |     4 +
 .../libguac-terminal/search/enumvalues_0.html      |    47 +
 .../1.5.0/libguac-terminal/search/enumvalues_0.js  |     6 +
 .../doc/1.5.0/libguac-terminal/search/files_0.html |    47 +
 .../doc/1.5.0/libguac-terminal/search/files_0.js   |     4 +
 .../1.5.0/libguac-terminal/search/functions_0.html |    47 +
 .../1.5.0/libguac-terminal/search/functions_0.js   |    37 +
 .../doc/1.5.0/libguac-terminal/search/mag_sel.svg  |    74 +
 .../1.5.0/libguac-terminal/search/nomatches.html   |    23 +
 .../doc/1.5.0/libguac-terminal/search/search.css   |   257 +
 .../doc/1.5.0/libguac-terminal/search/search.js    |   816 ++
 .../doc/1.5.0/libguac-terminal/search/search_l.png |   Bin 0 -> 567 bytes
 .../doc/1.5.0/libguac-terminal/search/search_m.png |   Bin 0 -> 158 bytes
 .../doc/1.5.0/libguac-terminal/search/search_r.png |   Bin 0 -> 553 bytes
 .../1.5.0/libguac-terminal/search/searchdata.js    |    39 +
 .../1.5.0/libguac-terminal/search/typedefs_0.html  |    47 +
 .../1.5.0/libguac-terminal/search/typedefs_0.js    |     6 +
 .../1.5.0/libguac-terminal/search/variables_0.html |    47 +
 .../1.5.0/libguac-terminal/search/variables_0.js   |     4 +
 .../1.5.0/libguac-terminal/search/variables_1.html |    47 +
 .../1.5.0/libguac-terminal/search/variables_1.js   |     4 +
 .../1.5.0/libguac-terminal/search/variables_2.html |    47 +
 .../1.5.0/libguac-terminal/search/variables_2.js   |     5 +
 .../1.5.0/libguac-terminal/search/variables_3.html |    47 +
 .../1.5.0/libguac-terminal/search/variables_3.js   |     5 +
 .../1.5.0/libguac-terminal/search/variables_4.html |    47 +
 .../1.5.0/libguac-terminal/search/variables_4.js   |     4 +
 .../1.5.0/libguac-terminal/search/variables_5.html |    47 +
 .../1.5.0/libguac-terminal/search/variables_5.js   |     4 +
 .../1.5.0/libguac-terminal/search/variables_6.html |    47 +
 .../1.5.0/libguac-terminal/search/variables_6.js   |     4 +
 content/doc/1.5.0/libguac-terminal/splitbar.png    |   Bin 0 -> 314 bytes
 .../structguac__terminal__options.html             |   201 +
 content/doc/1.5.0/libguac-terminal/sync_off.png    |   Bin 0 -> 853 bytes
 content/doc/1.5.0/libguac-terminal/sync_on.png     |   Bin 0 -> 845 bytes
 content/doc/1.5.0/libguac-terminal/tab_a.png       |   Bin 0 -> 142 bytes
 content/doc/1.5.0/libguac-terminal/tab_b.png       |   Bin 0 -> 169 bytes
 content/doc/1.5.0/libguac-terminal/tab_h.png       |   Bin 0 -> 177 bytes
 content/doc/1.5.0/libguac-terminal/tab_s.png       |   Bin 0 -> 184 bytes
 content/doc/1.5.0/libguac-terminal/tabs.css        |     1 +
 .../doc/1.5.0/libguac-terminal/terminal_8h.html    |  1734 +++
 .../1.5.0/libguac-terminal/terminal_8h_source.html |   317 +
 content/doc/1.5.0/libguac/annotated.html           |   103 +
 content/doc/1.5.0/libguac/argv-constants_8h.html   |   143 +
 .../1.5.0/libguac/argv-constants_8h_source.html    |   125 +
 content/doc/1.5.0/libguac/argv-fntypes_8h.html     |   133 +
 .../doc/1.5.0/libguac/argv-fntypes_8h_source.html  |   121 +
 content/doc/1.5.0/libguac/argv_8h.html             |   295 +
 content/doc/1.5.0/libguac/argv_8h_source.html      |   140 +
 content/doc/1.5.0/libguac/audio-fntypes_8h.html    |   232 +
 .../doc/1.5.0/libguac/audio-fntypes_8h_source.html |   137 +
 content/doc/1.5.0/libguac/audio-types_8h.html      |    96 +
 .../doc/1.5.0/libguac/audio-types_8h_source.html   |   119 +
 content/doc/1.5.0/libguac/audio_8h.html            |   386 +
 content/doc/1.5.0/libguac/audio_8h_source.html     |   201 +
 content/doc/1.5.0/libguac/bc_s.png                 |   Bin 0 -> 676 bytes
 content/doc/1.5.0/libguac/bdwn.png                 |   Bin 0 -> 147 bytes
 content/doc/1.5.0/libguac/classes.html             |   112 +
 content/doc/1.5.0/libguac/client-constants_8h.html |   187 +
 .../1.5.0/libguac/client-constants_8h_source.html  |   131 +
 content/doc/1.5.0/libguac/client-fntypes_8h.html   |   184 +
 .../1.5.0/libguac/client-fntypes_8h_source.html    |   138 +
 content/doc/1.5.0/libguac/client-types_8h.html     |   172 +
 .../doc/1.5.0/libguac/client-types_8h_source.html  |   147 +
 content/doc/1.5.0/libguac/client_8h.html           |  1518 +++
 content/doc/1.5.0/libguac/client_8h_source.html    |   320 +
 content/doc/1.5.0/libguac/closed.png               |   Bin 0 -> 132 bytes
 content/doc/1.5.0/libguac/deprecated.html          |    92 +
 .../dir_6bb9fad85c98b48a11165f494b9f53ce.html      |   231 +
 content/doc/1.5.0/libguac/doc.png                  |   Bin 0 -> 746 bytes
 content/doc/1.5.0/libguac/doxygen.css              |  1793 +++
 content/doc/1.5.0/libguac/doxygen.svg              |    26 +
 content/doc/1.5.0/libguac/dynsections.js           |   121 +
 content/doc/1.5.0/libguac/error-types_8h.html      |   203 +
 .../doc/1.5.0/libguac/error-types_8h_source.html   |   190 +
 content/doc/1.5.0/libguac/error_8h.html            |   195 +
 content/doc/1.5.0/libguac/error_8h_source.html     |   139 +
 content/doc/1.5.0/libguac/files.html               |   136 +
 content/doc/1.5.0/libguac/folderclosed.png         |   Bin 0 -> 616 bytes
 content/doc/1.5.0/libguac/folderopen.png           |   Bin 0 -> 597 bytes
 content/doc/1.5.0/libguac/functions.html           |   399 +
 content/doc/1.5.0/libguac/functions_vars.html      |   399 +
 content/doc/1.5.0/libguac/globals.html             |   136 +
 content/doc/1.5.0/libguac/globals_c.html           |   196 +
 content/doc/1.5.0/libguac/globals_defs.html        |   215 +
 content/doc/1.5.0/libguac/globals_e.html           |    91 +
 content/doc/1.5.0/libguac/globals_enum.html        |   119 +
 content/doc/1.5.0/libguac/globals_eval.html        |   280 +
 content/doc/1.5.0/libguac/globals_func.html        |   639 ++
 content/doc/1.5.0/libguac/globals_g.html           |   403 +
 content/doc/1.5.0/libguac/globals_h.html           |    88 +
 content/doc/1.5.0/libguac/globals_l.html           |    91 +
 content/doc/1.5.0/libguac/globals_m.html           |    88 +
 content/doc/1.5.0/libguac/globals_p.html           |   307 +
 content/doc/1.5.0/libguac/globals_r.html           |   100 +
 content/doc/1.5.0/libguac/globals_s.html           |   190 +
 content/doc/1.5.0/libguac/globals_t.html           |    97 +
 content/doc/1.5.0/libguac/globals_type.html        |   206 +
 content/doc/1.5.0/libguac/globals_u.html           |   220 +
 content/doc/1.5.0/libguac/globals_vars.html        |    89 +
 content/doc/1.5.0/libguac/globals_w.html           |    88 +
 content/doc/1.5.0/libguac/hash_8h.html             |   175 +
 content/doc/1.5.0/libguac/hash_8h_source.html      |   122 +
 content/doc/1.5.0/libguac/index.html               |    85 +
 content/doc/1.5.0/libguac/jquery.js                |    35 +
 content/doc/1.5.0/libguac/layer-types_8h.html      |    96 +
 .../doc/1.5.0/libguac/layer-types_8h_source.html   |   116 +
 content/doc/1.5.0/libguac/layer_8h.html            |   105 +
 content/doc/1.5.0/libguac/layer_8h_source.html     |   124 +
 content/doc/1.5.0/libguac/menu.js                  |    51 +
 content/doc/1.5.0/libguac/menudata.js              |   115 +
 content/doc/1.5.0/libguac/nav_f.png                |   Bin 0 -> 153 bytes
 content/doc/1.5.0/libguac/nav_g.png                |   Bin 0 -> 95 bytes
 content/doc/1.5.0/libguac/nav_h.png                |   Bin 0 -> 98 bytes
 content/doc/1.5.0/libguac/object-types_8h.html     |    96 +
 .../doc/1.5.0/libguac/object-types_8h_source.html  |   116 +
 content/doc/1.5.0/libguac/object_8h.html           |   105 +
 content/doc/1.5.0/libguac/object_8h_source.html    |   137 +
 content/doc/1.5.0/libguac/open.png                 |   Bin 0 -> 123 bytes
 content/doc/1.5.0/libguac/pages.html               |    90 +
 content/doc/1.5.0/libguac/parser-constants_8h.html |   114 +
 .../1.5.0/libguac/parser-constants_8h_source.html  |   119 +
 content/doc/1.5.0/libguac/parser-types_8h.html     |   136 +
 .../doc/1.5.0/libguac/parser-types_8h_source.html  |   134 +
 content/doc/1.5.0/libguac/parser_8h.html           |   397 +
 content/doc/1.5.0/libguac/parser_8h_source.html    |   174 +
 content/doc/1.5.0/libguac/plugin-constants_8h.html |   145 +
 .../1.5.0/libguac/plugin-constants_8h_source.html  |   128 +
 content/doc/1.5.0/libguac/plugin_8h.html           |    96 +
 content/doc/1.5.0/libguac/plugin_8h_source.html    |   115 +
 content/doc/1.5.0/libguac/pool-types_8h.html       |    96 +
 .../doc/1.5.0/libguac/pool-types_8h_source.html    |   119 +
 content/doc/1.5.0/libguac/pool_8h.html             |   244 +
 content/doc/1.5.0/libguac/pool_8h_source.html      |   159 +
 .../doc/1.5.0/libguac/protocol-constants_8h.html   |   166 +
 .../libguac/protocol-constants_8h_source.html      |   119 +
 content/doc/1.5.0/libguac/protocol-types_8h.html   |   362 +
 .../1.5.0/libguac/protocol-types_8h_source.html    |   315 +
 content/doc/1.5.0/libguac/protocol_8h.html         |  3475 ++++++
 content/doc/1.5.0/libguac/protocol_8h_source.html  |   389 +
 content/doc/1.5.0/libguac/recording_8h.html        |   449 +
 content/doc/1.5.0/libguac/recording_8h_source.html |   166 +
 content/doc/1.5.0/libguac/search/all_0.html        |    47 +
 content/doc/1.5.0/libguac/search/all_0.js          |    17 +
 content/doc/1.5.0/libguac/search/all_1.html        |    47 +
 content/doc/1.5.0/libguac/search/all_1.js          |     6 +
 content/doc/1.5.0/libguac/search/all_10.html       |    47 +
 content/doc/1.5.0/libguac/search/all_10.js         |     6 +
 content/doc/1.5.0/libguac/search/all_11.html       |    47 +
 content/doc/1.5.0/libguac/search/all_11.js         |    19 +
 content/doc/1.5.0/libguac/search/all_12.html       |    47 +
 content/doc/1.5.0/libguac/search/all_12.js         |     7 +
 content/doc/1.5.0/libguac/search/all_13.html       |    47 +
 content/doc/1.5.0/libguac/search/all_13.js         |    10 +
 content/doc/1.5.0/libguac/search/all_14.html       |    47 +
 content/doc/1.5.0/libguac/search/all_14.js         |    10 +
 content/doc/1.5.0/libguac/search/all_15.html       |    47 +
 content/doc/1.5.0/libguac/search/all_15.js         |     6 +
 content/doc/1.5.0/libguac/search/all_2.html        |    47 +
 content/doc/1.5.0/libguac/search/all_2.js          |    13 +
 content/doc/1.5.0/libguac/search/all_3.html        |    47 +
 content/doc/1.5.0/libguac/search/all_3.js          |     5 +
 content/doc/1.5.0/libguac/search/all_4.html        |    47 +
 content/doc/1.5.0/libguac/search/all_4.js          |     7 +
 content/doc/1.5.0/libguac/search/all_5.html        |    47 +
 content/doc/1.5.0/libguac/search/all_5.js          |     7 +
 content/doc/1.5.0/libguac/search/all_6.html        |    47 +
 content/doc/1.5.0/libguac/search/all_6.js          |   343 +
 content/doc/1.5.0/libguac/search/all_7.html        |    47 +
 content/doc/1.5.0/libguac/search/all_7.js          |     4 +
 content/doc/1.5.0/libguac/search/all_8.html        |    47 +
 content/doc/1.5.0/libguac/search/all_8.js          |    10 +
 content/doc/1.5.0/libguac/search/all_9.html        |    47 +
 content/doc/1.5.0/libguac/search/all_9.js          |     4 +
 content/doc/1.5.0/libguac/search/all_a.html        |    47 +
 content/doc/1.5.0/libguac/search/all_a.js          |     4 +
 content/doc/1.5.0/libguac/search/all_b.html        |    47 +
 content/doc/1.5.0/libguac/search/all_b.js          |    12 +
 content/doc/1.5.0/libguac/search/all_c.html        |    47 +
 content/doc/1.5.0/libguac/search/all_c.js          |     6 +
 content/doc/1.5.0/libguac/search/all_d.html        |    47 +
 content/doc/1.5.0/libguac/search/all_d.js          |     4 +
 content/doc/1.5.0/libguac/search/all_e.html        |    47 +
 content/doc/1.5.0/libguac/search/all_e.js          |    10 +
 content/doc/1.5.0/libguac/search/all_f.html        |    47 +
 content/doc/1.5.0/libguac/search/all_f.js          |    17 +
 content/doc/1.5.0/libguac/search/classes_0.html    |    47 +
 content/doc/1.5.0/libguac/search/classes_0.js      |    17 +
 content/doc/1.5.0/libguac/search/close.svg         |    31 +
 content/doc/1.5.0/libguac/search/defines_0.html    |    47 +
 content/doc/1.5.0/libguac/search/defines_0.js      |    45 +
 content/doc/1.5.0/libguac/search/enums_0.html      |    47 +
 content/doc/1.5.0/libguac/search/enums_0.js        |    15 +
 content/doc/1.5.0/libguac/search/enumvalues_0.html |    47 +
 content/doc/1.5.0/libguac/search/enumvalues_0.js   |    68 +
 content/doc/1.5.0/libguac/search/files_0.html      |    47 +
 content/doc/1.5.0/libguac/search/files_0.js        |     9 +
 content/doc/1.5.0/libguac/search/files_1.html      |    47 +
 content/doc/1.5.0/libguac/search/files_1.js        |     7 +
 content/doc/1.5.0/libguac/search/files_2.html      |    47 +
 content/doc/1.5.0/libguac/search/files_2.js        |     5 +
 content/doc/1.5.0/libguac/search/files_3.html      |    47 +
 content/doc/1.5.0/libguac/search/files_3.js        |     4 +
 content/doc/1.5.0/libguac/search/files_4.html      |    47 +
 content/doc/1.5.0/libguac/search/files_4.js        |     5 +
 content/doc/1.5.0/libguac/search/files_5.html      |    47 +
 content/doc/1.5.0/libguac/search/files_5.js        |     5 +
 content/doc/1.5.0/libguac/search/files_6.html      |    47 +
 content/doc/1.5.0/libguac/search/files_6.js        |    13 +
 content/doc/1.5.0/libguac/search/files_7.html      |    47 +
 content/doc/1.5.0/libguac/search/files_7.js        |     4 +
 content/doc/1.5.0/libguac/search/files_8.html      |    47 +
 content/doc/1.5.0/libguac/search/files_8.js        |    12 +
 content/doc/1.5.0/libguac/search/files_9.html      |    47 +
 content/doc/1.5.0/libguac/search/files_9.js        |     5 +
 content/doc/1.5.0/libguac/search/files_a.html      |    47 +
 content/doc/1.5.0/libguac/search/files_a.js        |     8 +
 content/doc/1.5.0/libguac/search/files_b.html      |    47 +
 content/doc/1.5.0/libguac/search/files_b.js        |     5 +
 content/doc/1.5.0/libguac/search/functions_0.html  |    47 +
 content/doc/1.5.0/libguac/search/functions_0.js    |   172 +
 content/doc/1.5.0/libguac/search/functions_1.html  |    47 +
 content/doc/1.5.0/libguac/search/functions_1.js    |     8 +
 content/doc/1.5.0/libguac/search/mag_sel.svg       |    74 +
 content/doc/1.5.0/libguac/search/nomatches.html    |    23 +
 content/doc/1.5.0/libguac/search/pages_0.html      |    47 +
 content/doc/1.5.0/libguac/search/pages_0.js        |     4 +
 content/doc/1.5.0/libguac/search/search.css        |   257 +
 content/doc/1.5.0/libguac/search/search.js         |   816 ++
 content/doc/1.5.0/libguac/search/search_l.png      |   Bin 0 -> 567 bytes
 content/doc/1.5.0/libguac/search/search_m.png      |   Bin 0 -> 158 bytes
 content/doc/1.5.0/libguac/search/search_r.png      |   Bin 0 -> 553 bytes
 content/doc/1.5.0/libguac/search/searchdata.js     |    42 +
 content/doc/1.5.0/libguac/search/typedefs_0.html   |    47 +
 content/doc/1.5.0/libguac/search/typedefs_0.js     |    38 +
 content/doc/1.5.0/libguac/search/variables_0.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_0.js    |    11 +
 content/doc/1.5.0/libguac/search/variables_1.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_1.js    |     6 +
 content/doc/1.5.0/libguac/search/variables_10.html |    47 +
 content/doc/1.5.0/libguac/search/variables_10.js   |    10 +
 content/doc/1.5.0/libguac/search/variables_11.html |    47 +
 content/doc/1.5.0/libguac/search/variables_11.js   |     5 +
 content/doc/1.5.0/libguac/search/variables_12.html |    47 +
 content/doc/1.5.0/libguac/search/variables_12.js   |     5 +
 content/doc/1.5.0/libguac/search/variables_13.html |    47 +
 content/doc/1.5.0/libguac/search/variables_13.js   |     5 +
 content/doc/1.5.0/libguac/search/variables_14.html |    47 +
 content/doc/1.5.0/libguac/search/variables_14.js   |     4 +
 content/doc/1.5.0/libguac/search/variables_2.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_2.js    |     9 +
 content/doc/1.5.0/libguac/search/variables_3.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_3.js    |     4 +
 content/doc/1.5.0/libguac/search/variables_4.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_4.js    |     5 +
 content/doc/1.5.0/libguac/search/variables_5.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_5.js    |     7 +
 content/doc/1.5.0/libguac/search/variables_6.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_6.js    |     6 +
 content/doc/1.5.0/libguac/search/variables_7.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_7.js    |    10 +
 content/doc/1.5.0/libguac/search/variables_8.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_8.js    |     4 +
 content/doc/1.5.0/libguac/search/variables_9.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_9.js    |     4 +
 content/doc/1.5.0/libguac/search/variables_a.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_a.js    |    10 +
 content/doc/1.5.0/libguac/search/variables_b.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_b.js    |     6 +
 content/doc/1.5.0/libguac/search/variables_c.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_c.js    |     4 +
 content/doc/1.5.0/libguac/search/variables_d.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_d.js    |     8 +
 content/doc/1.5.0/libguac/search/variables_e.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_e.js    |     7 +
 content/doc/1.5.0/libguac/search/variables_f.html  |    47 +
 content/doc/1.5.0/libguac/search/variables_f.js    |     5 +
 content/doc/1.5.0/libguac/socket-constants_8h.html |   110 +
 .../1.5.0/libguac/socket-constants_8h_source.html  |   117 +
 content/doc/1.5.0/libguac/socket-fntypes_8h.html   |   293 +
 .../1.5.0/libguac/socket-fntypes_8h_source.html    |   142 +
 content/doc/1.5.0/libguac/socket-ssl_8h.html       |   153 +
 .../doc/1.5.0/libguac/socket-ssl_8h_source.html    |   137 +
 content/doc/1.5.0/libguac/socket-types_8h.html     |   131 +
 .../doc/1.5.0/libguac/socket-types_8h_source.html  |   127 +
 content/doc/1.5.0/libguac/socket-wsa_8h.html       |   135 +
 .../doc/1.5.0/libguac/socket-wsa_8h_source.html    |   122 +
 content/doc/1.5.0/libguac/socket_8h.html           |   744 ++
 content/doc/1.5.0/libguac/socket_8h_source.html    |   232 +
 content/doc/1.5.0/libguac/splitbar.png             |   Bin 0 -> 314 bytes
 content/doc/1.5.0/libguac/stream-types_8h.html     |    96 +
 .../doc/1.5.0/libguac/stream-types_8h_source.html  |   116 +
 content/doc/1.5.0/libguac/stream_8h.html           |   105 +
 content/doc/1.5.0/libguac/stream_8h_source.html    |   141 +
 content/doc/1.5.0/libguac/string_8h.html           |   351 +
 content/doc/1.5.0/libguac/string_8h_source.html    |   133 +
 .../1.5.0/libguac/structguac__audio__encoder.html  |   123 +
 .../1.5.0/libguac/structguac__audio__stream.html   |   161 +
 content/doc/1.5.0/libguac/structguac__client.html  |   352 +
 content/doc/1.5.0/libguac/structguac__layer.html   |   103 +
 content/doc/1.5.0/libguac/structguac__object.html  |   172 +
 content/doc/1.5.0/libguac/structguac__parser.html  |   115 +
 content/doc/1.5.0/libguac/structguac__pool.html    |   108 +
 .../doc/1.5.0/libguac/structguac__pool__int.html   |   103 +
 .../doc/1.5.0/libguac/structguac__recording.html   |   184 +
 content/doc/1.5.0/libguac/structguac__socket.html  |   140 +
 .../libguac/structguac__socket__ssl__data.html     |   111 +
 content/doc/1.5.0/libguac/structguac__stream.html  |   203 +
 content/doc/1.5.0/libguac/structguac__user.html    |   670 ++
 .../doc/1.5.0/libguac/structguac__user__info.html  |   264 +
 content/doc/1.5.0/libguac/sync_off.png             |   Bin 0 -> 853 bytes
 content/doc/1.5.0/libguac/sync_on.png              |   Bin 0 -> 845 bytes
 content/doc/1.5.0/libguac/tab_a.png                |   Bin 0 -> 142 bytes
 content/doc/1.5.0/libguac/tab_b.png                |   Bin 0 -> 169 bytes
 content/doc/1.5.0/libguac/tab_h.png                |   Bin 0 -> 177 bytes
 content/doc/1.5.0/libguac/tab_s.png                |   Bin 0 -> 184 bytes
 content/doc/1.5.0/libguac/tabs.css                 |     1 +
 content/doc/1.5.0/libguac/timestamp-types_8h.html  |   106 +
 .../1.5.0/libguac/timestamp-types_8h_source.html   |   118 +
 content/doc/1.5.0/libguac/timestamp_8h.html        |   156 +
 content/doc/1.5.0/libguac/timestamp_8h_source.html |   123 +
 content/doc/1.5.0/libguac/unicode_8h.html          |   261 +
 content/doc/1.5.0/libguac/unicode_8h_source.html   |   128 +
 content/doc/1.5.0/libguac/user-constants_8h.html   |   147 +
 .../1.5.0/libguac/user-constants_8h_source.html    |   127 +
 content/doc/1.5.0/libguac/user-fntypes_8h.html     |   643 ++
 .../doc/1.5.0/libguac/user-fntypes_8h_source.html  |   195 +
 content/doc/1.5.0/libguac/user-types_8h.html       |    96 +
 .../doc/1.5.0/libguac/user-types_8h_source.html    |   119 +
 content/doc/1.5.0/libguac/user_8h.html             |  1245 ++
 content/doc/1.5.0/libguac/user_8h_source.html      |   377 +
 content/doc/1.5.0/libguac/wol-constants_8h.html    |   147 +
 .../doc/1.5.0/libguac/wol-constants_8h_source.html |   119 +
 content/doc/1.5.0/libguac/wol_8h.html              |   152 +
 content/doc/1.5.0/libguac/wol_8h_source.html       |   120 +
 1219 files changed, 437271 insertions(+)

diff --git a/content/doc/1.5.0/guacamole-common-js/Guacamole.ArrayBufferReader.html b/content/doc/1.5.0/guacamole-common-js/Guacamole.ArrayBufferReader.html
new file mode 100644
index 00000000..3cc28e59
--- /dev/null
+++ b/content/doc/1.5.0/guacamole-common-js/Guacamole.ArrayBufferReader.html
@@ -0,0 +1,461 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: ArrayBufferReader</title>
+
+    <script src="scripts/prettify/prettify.js"> </script>
+    <script src="scripts/prettify/lang-css.js"> </script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
+</head>
+
+<body>
+
+<div id="main">
+
+    <h1 class="page-title">Class: ArrayBufferReader</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a href="Guacamole.html">Guacamole</a>.</span>ArrayBufferReader<span class="signature">(stream<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="ArrayBufferReader"><span class="type-signature"></span>new ArrayBufferReader<span class="signature">(stream<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    A reader which automatically handles the given input stream, returning
+strictly received packets as array buffers. Note that this object will
+overwrite any installed event handlers on the given Guacamole.InputStream.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>stream</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.InputStream.html">Guacamole.InputStream</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The stream that data will be read from.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_ArrayBufferReader.js.html">main/webapp/modules/ArrayBufferReader.js</a>, <a href="main_webapp_modules_ArrayBufferReader.js.html#line31">line 31</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Events</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:ondata">ondata</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired once for every blob of data received.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>buffer</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">ArrayBuffer</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The data packet received.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_ArrayBufferReader.js.html">main/webapp/modules/ArrayBufferReader.js</a>, <a href="main_webapp_modules_ArrayBufferReader.js.html#line69">line 69</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onend">onend</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired once this stream is finished and no further data will be written.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_ArrayBufferReader.js.html">main/webapp/modules/ArrayBufferReader.js</a>, <a href="main_webapp_modules_ArrayBufferReader.js.html#line75">line 75</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Namespaces</h3><ul><li><a href="Guacamole.html">Guacamole</a></li><li><a href="Guacamole.AudioContextFactory.html">Guacamole.AudioContextFactory</a></li></ul><h3>Classes</h3><ul><li><a href="Guacamole.ArrayBufferReader.html">Guacamole.ArrayBufferReader</a></li><li><a href="Guacamole.ArrayBufferWriter.html">Guacamole.ArrayBufferWriter</a></li><li><a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a></li><li><a href="Guacamole.AudioRec [...]
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.0</a> on Mon Feb 13 2023 16:47:09 GMT-0800 (Pacific Standard Time)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+        <!-- Google Analytics -->
+        <script type="text/javascript">
+          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+          ga('create', 'UA-75289145-1', 'auto');
+          ga('send', 'pageview');
+        </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/doc/1.5.0/guacamole-common-js/Guacamole.ArrayBufferWriter.html b/content/doc/1.5.0/guacamole-common-js/Guacamole.ArrayBufferWriter.html
new file mode 100644
index 00000000..23999612
--- /dev/null
+++ b/content/doc/1.5.0/guacamole-common-js/Guacamole.ArrayBufferWriter.html
@@ -0,0 +1,765 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: ArrayBufferWriter</title>
+
+    <script src="scripts/prettify/prettify.js"> </script>
+    <script src="scripts/prettify/lang-css.js"> </script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
+</head>
+
+<body>
+
+<div id="main">
+
+    <h1 class="page-title">Class: ArrayBufferWriter</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a href="Guacamole.html">Guacamole</a>.</span>ArrayBufferWriter<span class="signature">(stream<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="ArrayBufferWriter"><span class="type-signature"></span>new ArrayBufferWriter<span class="signature">(stream<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    A writer which automatically writes to the given output stream with arbitrary
+binary data, supplied as ArrayBuffers.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>stream</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The stream that data will be written to.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_ArrayBufferWriter.js.html">main/webapp/modules/ArrayBufferWriter.js</a>, <a href="main_webapp_modules_ArrayBufferWriter.js.html#line30">line 30</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Members</h3>
+
+        
+            
+<h4 class="name" id="blobLength"><span class="type-signature">(non-null) </span>blobLength<span class="type-signature"> :number</span></h4>
+
+
+
+
+<div class="description">
+    The maximum length of any blob sent by this Guacamole.ArrayBufferWriter,
+in bytes. Data sent via
+<a href="Guacamole.ArrayBufferWriter.html#sendData">sendData()</a> which exceeds
+this length will be split into multiple blobs. As the Guacamole protocol
+limits the maximum size of any instruction or instruction element to
+8192 bytes, and the contents of blobs will be base64-encoded, this value
+should only be increased with extreme caution.
+</div>
+
+
+
+    <h5>Type:</h5>
+    <ul>
+        <li>
+            
+<span class="param-type">number</span>
+
+
+        </li>
+    </ul>
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-default">Default Value:</dt>
+    <dd class="tag-default"><ul class="dummy">
+            <li><a href="Guacamole.ArrayBufferWriter.html#.DEFAULT_BLOB_LENGTH">Guacamole.ArrayBufferWriter.DEFAULT_BLOB_LENGTH</a></li>
+        </ul></dd>
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_ArrayBufferWriter.js.html">main/webapp/modules/ArrayBufferWriter.js</a>, <a href="main_webapp_modules_ArrayBufferWriter.js.html#line79">line 79</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id=".DEFAULT_BLOB_LENGTH"><span class="type-signature">(static, constant, non-null) </span>DEFAULT_BLOB_LENGTH<span class="type-signature"> :number</span></h4>
+
+
+
+
+<div class="description">
+    The default maximum blob length for new Guacamole.ArrayBufferWriter
+instances.
+</div>
+
+
+
+    <h5>Type:</h5>
+    <ul>
+        <li>
+            
+<span class="param-type">number</span>
+
+
+        </li>
+    </ul>
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_ArrayBufferWriter.js.html">main/webapp/modules/ArrayBufferWriter.js</a>, <a href="main_webapp_modules_ArrayBufferWriter.js.html#line128">line 128</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+    
+
+    
+        <h3 class="subsection-title">Methods</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="sendData"><span class="type-signature"></span>sendData<span class="signature">(data<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Sends the given data.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>data</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">ArrayBuffer</span>
+|
+
+<span class="param-type">TypedArray</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The data to send.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_ArrayBufferWriter.js.html">main/webapp/modules/ArrayBufferWriter.js</a>, <a href="main_webapp_modules_ArrayBufferWriter.js.html#line87">line 87</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="sendEnd"><span class="type-signature"></span>sendEnd<span class="signature">()</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Signals that no further text will be sent, effectively closing the
+stream.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_ArrayBufferWriter.js.html">main/webapp/modules/ArrayBufferWriter.js</a>, <a href="main_webapp_modules_ArrayBufferWriter.js.html#line107">line 107</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+
+    
+
+    
+        <h3 class="subsection-title">Events</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onack">onack</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired for received data, if acknowledged by the server.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>status</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.Status.html">Guacamole.Status</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The status of the operation.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_ArrayBufferWriter.js.html">main/webapp/modules/ArrayBufferWriter.js</a>, <a href="main_webapp_modules_ArrayBufferWriter.js.html#line117">line 117</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Namespaces</h3><ul><li><a href="Guacamole.html">Guacamole</a></li><li><a href="Guacamole.AudioContextFactory.html">Guacamole.AudioContextFactory</a></li></ul><h3>Classes</h3><ul><li><a href="Guacamole.ArrayBufferReader.html">Guacamole.ArrayBufferReader</a></li><li><a href="Guacamole.ArrayBufferWriter.html">Guacamole.ArrayBufferWriter</a></li><li><a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a></li><li><a href="Guacamole.AudioRec [...]
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.0</a> on Mon Feb 13 2023 16:47:09 GMT-0800 (Pacific Standard Time)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+        <!-- Google Analytics -->
+        <script type="text/javascript">
+          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+          ga('create', 'UA-75289145-1', 'auto');
+          ga('send', 'pageview');
+        </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/doc/1.5.0/guacamole-common-js/Guacamole.AudioContextFactory.html b/content/doc/1.5.0/guacamole-common-js/Guacamole.AudioContextFactory.html
new file mode 100644
index 00000000..ce3d0e93
--- /dev/null
+++ b/content/doc/1.5.0/guacamole-common-js/Guacamole.AudioContextFactory.html
@@ -0,0 +1,343 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Namespace: AudioContextFactory</title>
+
+    <script src="scripts/prettify/prettify.js"> </script>
+    <script src="scripts/prettify/lang-css.js"> </script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
+</head>
+
+<body>
+
+<div id="main">
+
+    <h1 class="page-title">Namespace: AudioContextFactory</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2>
+            <span class="ancestors"><a href="Guacamole.html">Guacamole</a>.</span>AudioContextFactory</h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+            <div class="description">Maintains a singleton instance of the Web Audio API AudioContext class,
+instantiating the AudioContext only in response to the first call to
+getAudioContext(), and only if no existing AudioContext instance has been
+provided via the singleton property. Subsequent calls to getAudioContext()
+will return the same instance.</div>
+        
+
+        
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioContextFactory.js.html">main/webapp/modules/AudioContextFactory.js</a>, <a href="main_webapp_modules_AudioContextFactory.js.html#line31">line 31</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+        
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Members</h3>
+
+        
+            
+<h4 class="name" id=".singleton"><span class="type-signature">(static) </span>singleton<span class="type-signature"> :AudioContext</span></h4>
+
+
+
+
+<div class="description">
+    A singleton instance of a Web Audio API AudioContext object, or null if
+no instance has yes been created. This property may be manually set if
+you wish to supply your own AudioContext instance, but care must be
+taken to do so as early as possible. Assignments to this property will
+not retroactively affect the value returned by previous calls to
+getAudioContext().
+</div>
+
+
+
+    <h5>Type:</h5>
+    <ul>
+        <li>
+            
+<span class="param-type">AudioContext</span>
+
+
+        </li>
+    </ul>
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioContextFactory.js.html">main/webapp/modules/AudioContextFactory.js</a>, <a href="main_webapp_modules_AudioContextFactory.js.html#line43">line 43</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+    
+
+    
+        <h3 class="subsection-title">Methods</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id=".getAudioContext"><span class="type-signature">(static) </span>getAudioContext<span class="signature">()</span><span class="type-signature"> &rarr; {AudioContext}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns a singleton instance of a Web Audio API AudioContext object.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioContextFactory.js.html">main/webapp/modules/AudioContextFactory.js</a>, <a href="main_webapp_modules_AudioContextFactory.js.html#line52">line 52</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    A singleton instance of a Web Audio API AudioContext object, or null
+    if the Web Audio API is not supported.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type">AudioContext</span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+    
+
+    
+
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Namespaces</h3><ul><li><a href="Guacamole.html">Guacamole</a></li><li><a href="Guacamole.AudioContextFactory.html">Guacamole.AudioContextFactory</a></li></ul><h3>Classes</h3><ul><li><a href="Guacamole.ArrayBufferReader.html">Guacamole.ArrayBufferReader</a></li><li><a href="Guacamole.ArrayBufferWriter.html">Guacamole.ArrayBufferWriter</a></li><li><a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a></li><li><a href="Guacamole.AudioRec [...]
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.0</a> on Mon Feb 13 2023 16:47:09 GMT-0800 (Pacific Standard Time)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+        <!-- Google Analytics -->
+        <script type="text/javascript">
+          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+          ga('create', 'UA-75289145-1', 'auto');
+          ga('send', 'pageview');
+        </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/doc/1.5.0/guacamole-common-js/Guacamole.AudioPlayer.html b/content/doc/1.5.0/guacamole-common-js/Guacamole.AudioPlayer.html
new file mode 100644
index 00000000..65dfc4c9
--- /dev/null
+++ b/content/doc/1.5.0/guacamole-common-js/Guacamole.AudioPlayer.html
@@ -0,0 +1,744 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: AudioPlayer</title>
+
+    <script src="scripts/prettify/prettify.js"> </script>
+    <script src="scripts/prettify/lang-css.js"> </script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
+</head>
+
+<body>
+
+<div id="main">
+
+    <h1 class="page-title">Class: AudioPlayer</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a href="Guacamole.html">Guacamole</a>.</span>AudioPlayer<span class="signature">()</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="AudioPlayer"><span class="type-signature"></span>new AudioPlayer<span class="signature">()</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Abstract audio player which accepts, queues and plays back arbitrary audio
+data. It is up to implementations of this class to provide some means of
+handling a provided Guacamole.InputStream. Data received along the provided
+stream is to be played back immediately.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioPlayer.js.html">main/webapp/modules/AudioPlayer.js</a>, <a href="main_webapp_modules_AudioPlayer.js.html#line30">line 30</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Methods</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="sync"><span class="type-signature"></span>sync<span class="signature">()</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Notifies this Guacamole.AudioPlayer that all audio up to the current
+point in time has been given via the underlying stream, and that any
+difference in time between queued audio data and the current time can be
+considered latency.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioPlayer.js.html">main/webapp/modules/AudioPlayer.js</a>, <a href="main_webapp_modules_AudioPlayer.js.html#line38">line 38</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id=".getInstance"><span class="type-signature">(static) </span>getInstance<span class="signature">(stream<span class="signature-attributes">non-null</span>, mimetype<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; {<a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns an instance of Guacamole.AudioPlayer providing support for the given
+audio format. If support for the given audio format is not available, null
+is returned.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>stream</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.InputStream.html">Guacamole.InputStream</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The Guacamole.InputStream to read audio data from.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype of the audio data in the provided stream.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioPlayer.js.html">main/webapp/modules/AudioPlayer.js</a>, <a href="main_webapp_modules_AudioPlayer.js.html#line97">line 97</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    A Guacamole.AudioPlayer instance supporting the given mimetype and
+    reading from the given stream, or null if support for the given mimetype
+    is absent.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type"><a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id=".getSupportedTypes"><span class="type-signature">(static) </span>getSupportedTypes<span class="signature">()</span><span class="type-signature"> &rarr; (non-null) {Array.&lt;string>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns a list of all mimetypes supported by any built-in
+Guacamole.AudioPlayer, in rough order of priority. Beware that only the core
+mimetypes themselves will be listed. Any mimetype parameters, even required
+ones, will not be included in the list. For example, "audio/L8" is a
+supported raw audio mimetype that is supported, but it is invalid without
+additional parameters. Something like "audio/L8;rate=44100" would be valid,
+however (see https://tools.ietf.org/html/rfc4856).
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioPlayer.js.html">main/webapp/modules/AudioPlayer.js</a>, <a href="main_webapp_modules_AudioPlayer.js.html#line75">line 75</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    A list of all mimetypes supported by any built-in Guacamole.AudioPlayer,
+    excluding any parameters.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type">Array.&lt;string></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id=".isSupportedType"><span class="type-signature">(static) </span>isSupportedType<span class="signature">(mimetype<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; (non-null) {boolean}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Determines whether the given mimetype is supported by any built-in
+implementation of Guacamole.AudioPlayer, and thus will be properly handled
+by Guacamole.AudioPlayer.getInstance().
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype to check.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioPlayer.js.html">main/webapp/modules/AudioPlayer.js</a>, <a href="main_webapp_modules_AudioPlayer.js.html#line56">line 56</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    true if the given mimetype is supported by any built-in
+    Guacamole.AudioPlayer, false otherwise.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type">boolean</span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+    
+
+    
+
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Namespaces</h3><ul><li><a href="Guacamole.html">Guacamole</a></li><li><a href="Guacamole.AudioContextFactory.html">Guacamole.AudioContextFactory</a></li></ul><h3>Classes</h3><ul><li><a href="Guacamole.ArrayBufferReader.html">Guacamole.ArrayBufferReader</a></li><li><a href="Guacamole.ArrayBufferWriter.html">Guacamole.ArrayBufferWriter</a></li><li><a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a></li><li><a href="Guacamole.AudioRec [...]
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.0</a> on Mon Feb 13 2023 16:47:09 GMT-0800 (Pacific Standard Time)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+        <!-- Google Analytics -->
+        <script type="text/javascript">
+          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+          ga('create', 'UA-75289145-1', 'auto');
+          ga('send', 'pageview');
+        </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/doc/1.5.0/guacamole-common-js/Guacamole.AudioRecorder.html b/content/doc/1.5.0/guacamole-common-js/Guacamole.AudioRecorder.html
new file mode 100644
index 00000000..3d7cbc3e
--- /dev/null
+++ b/content/doc/1.5.0/guacamole-common-js/Guacamole.AudioRecorder.html
@@ -0,0 +1,840 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: AudioRecorder</title>
+
+    <script src="scripts/prettify/prettify.js"> </script>
+    <script src="scripts/prettify/lang-css.js"> </script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
+</head>
+
+<body>
+
+<div id="main">
+
+    <h1 class="page-title">Class: AudioRecorder</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a href="Guacamole.html">Guacamole</a>.</span>AudioRecorder<span class="signature">()</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="AudioRecorder"><span class="type-signature"></span>new AudioRecorder<span class="signature">()</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Abstract audio recorder which streams arbitrary audio data to an underlying
+Guacamole.OutputStream. It is up to implementations of this class to provide
+some means of handling this Guacamole.OutputStream. Data produced by the
+recorder is to be sent along the provided stream immediately.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioRecorder.js.html">main/webapp/modules/AudioRecorder.js</a>, <a href="main_webapp_modules_AudioRecorder.js.html#line30">line 30</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Methods</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id=".getInstance"><span class="type-signature">(static) </span>getInstance<span class="signature">(stream<span class="signature-attributes">non-null</span>, mimetype<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; {<a href="Guacamole.AudioRecorder.html">Guacamole.AudioRecorder</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns an instance of Guacamole.AudioRecorder providing support for the
+given audio format. If support for the given audio format is not available,
+null is returned.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>stream</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The Guacamole.OutputStream to send audio data through.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype of the audio data to be sent along the provided stream.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioRecorder.js.html">main/webapp/modules/AudioRecorder.js</a>, <a href="main_webapp_modules_AudioRecorder.js.html#line108">line 108</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    A Guacamole.AudioRecorder instance supporting the given mimetype and
+    writing to the given stream, or null if support for the given mimetype
+    is absent.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type"><a href="Guacamole.AudioRecorder.html">Guacamole.AudioRecorder</a></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id=".getSupportedTypes"><span class="type-signature">(static) </span>getSupportedTypes<span class="signature">()</span><span class="type-signature"> &rarr; (non-null) {Array.&lt;string>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns a list of all mimetypes supported by any built-in
+Guacamole.AudioRecorder, in rough order of priority. Beware that only the
+core mimetypes themselves will be listed. Any mimetype parameters, even
+required ones, will not be included in the list. For example, "audio/L8" is
+a supported raw audio mimetype that is supported, but it is invalid without
+additional parameters. Something like "audio/L8;rate=44100" would be valid,
+however (see https://tools.ietf.org/html/rfc4856).
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioRecorder.js.html">main/webapp/modules/AudioRecorder.js</a>, <a href="main_webapp_modules_AudioRecorder.js.html#line86">line 86</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    A list of all mimetypes supported by any built-in
+    Guacamole.AudioRecorder, excluding any parameters.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type">Array.&lt;string></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id=".isSupportedType"><span class="type-signature">(static) </span>isSupportedType<span class="signature">(mimetype<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; (non-null) {boolean}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Determines whether the given mimetype is supported by any built-in
+implementation of Guacamole.AudioRecorder, and thus will be properly handled
+by Guacamole.AudioRecorder.getInstance().
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype to check.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioRecorder.js.html">main/webapp/modules/AudioRecorder.js</a>, <a href="main_webapp_modules_AudioRecorder.js.html#line67">line 67</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    true if the given mimetype is supported by any built-in
+    Guacamole.AudioRecorder, false otherwise.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type">boolean</span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+    
+
+    
+
+    
+        <h3 class="subsection-title">Events</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onclose">onclose</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Callback which is invoked when the audio recording process has stopped
+and the underlying Guacamole stream has been closed normally. Audio will
+only resume recording if a new Guacamole.AudioRecorder is started. This
+Guacamole.AudioRecorder instance MAY NOT be reused.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioRecorder.js.html">main/webapp/modules/AudioRecorder.js</a>, <a href="main_webapp_modules_AudioRecorder.js.html#line40">line 40</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onerror">onerror</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Callback which is invoked when the audio recording process cannot
+continue due to an error, if it has started at all. The underlying
+Guacamole stream is automatically closed. Future attempts to record
+audio should not be made, and this Guacamole.AudioRecorder instance
+MAY NOT be reused.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_AudioRecorder.js.html">main/webapp/modules/AudioRecorder.js</a>, <a href="main_webapp_modules_AudioRecorder.js.html#line51">line 51</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Namespaces</h3><ul><li><a href="Guacamole.html">Guacamole</a></li><li><a href="Guacamole.AudioContextFactory.html">Guacamole.AudioContextFactory</a></li></ul><h3>Classes</h3><ul><li><a href="Guacamole.ArrayBufferReader.html">Guacamole.ArrayBufferReader</a></li><li><a href="Guacamole.ArrayBufferWriter.html">Guacamole.ArrayBufferWriter</a></li><li><a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a></li><li><a href="Guacamole.AudioRec [...]
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.0</a> on Mon Feb 13 2023 16:47:09 GMT-0800 (Pacific Standard Time)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+        <!-- Google Analytics -->
+        <script type="text/javascript">
+          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+          ga('create', 'UA-75289145-1', 'auto');
+          ga('send', 'pageview');
+        </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/doc/1.5.0/guacamole-common-js/Guacamole.BlobReader.html b/content/doc/1.5.0/guacamole-common-js/Guacamole.BlobReader.html
new file mode 100644
index 00000000..73cb1e52
--- /dev/null
+++ b/content/doc/1.5.0/guacamole-common-js/Guacamole.BlobReader.html
@@ -0,0 +1,709 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: BlobReader</title>
+
+    <script src="scripts/prettify/prettify.js"> </script>
+    <script src="scripts/prettify/lang-css.js"> </script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
+</head>
+
+<body>
+
+<div id="main">
+
+    <h1 class="page-title">Class: BlobReader</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a href="Guacamole.html">Guacamole</a>.</span>BlobReader<span class="signature">(stream<span class="signature-attributes">non-null</span>, mimetype<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="BlobReader"><span class="type-signature"></span>new BlobReader<span class="signature">(stream<span class="signature-attributes">non-null</span>, mimetype<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    A reader which automatically handles the given input stream, assembling all
+received blobs into a single blob by appending them to each other in order.
+Note that this object will overwrite any installed event handlers on the
+given Guacamole.InputStream.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>stream</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.InputStream.html">Guacamole.InputStream</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The stream that data will be read from.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype of the blob being built.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobReader.js.html">main/webapp/modules/BlobReader.js</a>, <a href="main_webapp_modules_BlobReader.js.html#line35">line 35</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Methods</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="getBlob"><span class="type-signature"></span>getBlob<span class="signature">()</span><span class="type-signature"> &rarr; (non-null) {Blob}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns the contents of this Guacamole.BlobReader as a Blob.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobReader.js.html">main/webapp/modules/BlobReader.js</a>, <a href="main_webapp_modules_BlobReader.js.html#line120">line 120</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    The contents of this Guacamole.BlobReader.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type">Blob</span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="getLength"><span class="type-signature"></span>getLength<span class="signature">()</span><span class="type-signature"> &rarr; (non-null) {number}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns the current length of this Guacamole.InputStream, in bytes.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobReader.js.html">main/webapp/modules/BlobReader.js</a>, <a href="main_webapp_modules_BlobReader.js.html#line110">line 110</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    The current length of this Guacamole.InputStream.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type">number</span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+    
+
+    
+
+    
+        <h3 class="subsection-title">Events</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onend">onend</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired once this stream is finished and no further data will be written.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobReader.js.html">main/webapp/modules/BlobReader.js</a>, <a href="main_webapp_modules_BlobReader.js.html#line137">line 137</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onprogress">onprogress</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired once for every blob of data received.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>length</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">number</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The number of bytes received.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobReader.js.html">main/webapp/modules/BlobReader.js</a>, <a href="main_webapp_modules_BlobReader.js.html#line131">line 131</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Namespaces</h3><ul><li><a href="Guacamole.html">Guacamole</a></li><li><a href="Guacamole.AudioContextFactory.html">Guacamole.AudioContextFactory</a></li></ul><h3>Classes</h3><ul><li><a href="Guacamole.ArrayBufferReader.html">Guacamole.ArrayBufferReader</a></li><li><a href="Guacamole.ArrayBufferWriter.html">Guacamole.ArrayBufferWriter</a></li><li><a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a></li><li><a href="Guacamole.AudioRec [...]
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.0</a> on Mon Feb 13 2023 16:47:09 GMT-0800 (Pacific Standard Time)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+        <!-- Google Analytics -->
+        <script type="text/javascript">
+          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+          ga('create', 'UA-75289145-1', 'auto');
+          ga('send', 'pageview');
+        </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/doc/1.5.0/guacamole-common-js/Guacamole.BlobWriter.html b/content/doc/1.5.0/guacamole-common-js/Guacamole.BlobWriter.html
new file mode 100644
index 00000000..a2b84dcd
--- /dev/null
+++ b/content/doc/1.5.0/guacamole-common-js/Guacamole.BlobWriter.html
@@ -0,0 +1,1087 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: BlobWriter</title>
+
+    <script src="scripts/prettify/prettify.js"> </script>
+    <script src="scripts/prettify/lang-css.js"> </script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
+</head>
+
+<body>
+
+<div id="main">
+
+    <h1 class="page-title">Class: BlobWriter</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a href="Guacamole.html">Guacamole</a>.</span>BlobWriter<span class="signature">(stream<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="BlobWriter"><span class="type-signature"></span>new BlobWriter<span class="signature">(stream<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    A writer which automatically writes to the given output stream with the
+contents of provided Blob objects.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>stream</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The stream that data will be written to.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobWriter.js.html">main/webapp/modules/BlobWriter.js</a>, <a href="main_webapp_modules_BlobWriter.js.html#line30">line 30</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Methods</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="sendBlob"><span class="type-signature"></span>sendBlob<span class="signature">(blob<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Sends the contents of the given blob over the underlying stream.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>blob</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">Blob</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The blob to send.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobWriter.js.html">main/webapp/modules/BlobWriter.js</a>, <a href="main_webapp_modules_BlobWriter.js.html#line108">line 108</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="sendEnd"><span class="type-signature"></span>sendEnd<span class="signature">()</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Signals that no further text will be sent, effectively closing the
+stream.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobWriter.js.html">main/webapp/modules/BlobWriter.js</a>, <a href="main_webapp_modules_BlobWriter.js.html#line191">line 191</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+
+    
+
+    
+        <h3 class="subsection-title">Events</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onack">onack</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired for received data, if acknowledged by the server.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>status</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.Status.html">Guacamole.Status</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The status of the operation.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobWriter.js.html">main/webapp/modules/BlobWriter.js</a>, <a href="main_webapp_modules_BlobWriter.js.html#line202">line 202</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:oncomplete">oncomplete</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired when a blob passed to
+<a href="Guacamole.BlobWriter.html#sendBlob">sendBlob()</a> has finished being
+sent.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>blob</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">Blob</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The blob that was sent.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobWriter.js.html">main/webapp/modules/BlobWriter.js</a>, <a href="main_webapp_modules_BlobWriter.js.html#line243">line 243</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onerror">onerror</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired when an error occurs reading a blob passed to
+<a href="Guacamole.BlobWriter.html#sendBlob">sendBlob()</a>. The transfer for the
+the given blob will cease, but the stream will remain open.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>blob</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">Blob</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The blob that was being read when the error occurred.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>offset</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">number</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The offset of the failed read attempt within the blob, in bytes.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>error</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">DOMError</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The error that occurred.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobWriter.js.html">main/webapp/modules/BlobWriter.js</a>, <a href="main_webapp_modules_BlobWriter.js.html#line219">line 219</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onprogress">onprogress</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired for each successfully-read chunk of data as a blob is being sent
+via <a href="Guacamole.BlobWriter.html#sendBlob">sendBlob()</a>.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>blob</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">Blob</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The blob that is being read.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>offset</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">number</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The offset of the read that just succeeded.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_BlobWriter.js.html">main/webapp/modules/BlobWriter.js</a>, <a href="main_webapp_modules_BlobWriter.js.html#line232">line 232</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Namespaces</h3><ul><li><a href="Guacamole.html">Guacamole</a></li><li><a href="Guacamole.AudioContextFactory.html">Guacamole.AudioContextFactory</a></li></ul><h3>Classes</h3><ul><li><a href="Guacamole.ArrayBufferReader.html">Guacamole.ArrayBufferReader</a></li><li><a href="Guacamole.ArrayBufferWriter.html">Guacamole.ArrayBufferWriter</a></li><li><a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a></li><li><a href="Guacamole.AudioRec [...]
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.0</a> on Mon Feb 13 2023 16:47:09 GMT-0800 (Pacific Standard Time)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+        <!-- Google Analytics -->
+        <script type="text/javascript">
+          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+          ga('create', 'UA-75289145-1', 'auto');
+          ga('send', 'pageview');
+        </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/doc/1.5.0/guacamole-common-js/Guacamole.ChainedTunnel.html b/content/doc/1.5.0/guacamole-common-js/Guacamole.ChainedTunnel.html
new file mode 100644
index 00000000..9f8cee69
--- /dev/null
+++ b/content/doc/1.5.0/guacamole-common-js/Guacamole.ChainedTunnel.html
@@ -0,0 +1,1695 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: ChainedTunnel</title>
+
+    <script src="scripts/prettify/prettify.js"> </script>
+    <script src="scripts/prettify/lang-css.js"> </script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
+</head>
+
+<body>
+
+<div id="main">
+
+    <h1 class="page-title">Class: ChainedTunnel</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a href="Guacamole.html">Guacamole</a>.</span>ChainedTunnel<span class="signature">(&hellip;tunnelChain)</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="ChainedTunnel"><span class="type-signature"></span>new ChainedTunnel<span class="signature">(&hellip;tunnelChain)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Guacamole Tunnel which cycles between all specified tunnels until
+no tunnels are left. Another tunnel is used if an error occurs but
+no instructions have been received. If an instruction has been
+received, or no tunnels remain, the error is passed directly out
+through the onerror handler (if defined).
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+        <th>Attributes</th>
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>tunnelChain</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.Tunnel.html">Guacamole.Tunnel</a></span>
+
+
+            
+            </td>
+
+            
+                <td class="attributes">
+                
+
+                
+
+                
+                    &lt;repeatable><br>
+                
+                </td>
+            
+
+            
+
+            <td class="description last">The tunnels to use, in order of priority.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line1144">line 1144</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+        <h3 class="subsection-title">Extends</h3>
+
+        
+
+
+    <ul>
+        <li><a href="Guacamole.Tunnel.html">Guacamole.Tunnel</a></li>
+    </ul>
+
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Members</h3>
+
+        
+            
+<h4 class="name" id="receiveTimeout"><span class="type-signature">(non-null) </span>receiveTimeout<span class="type-signature"> :number</span></h4>
+
+
+
+
+<div class="description">
+    The maximum amount of time to wait for data to be received, in
+milliseconds. If data is not received within this amount of time,
+the tunnel is closed with an error. The default value is 15000.
+</div>
+
+
+
+    <h5>Type:</h5>
+    <ul>
+        <li>
+            
+<span class="param-type">number</span>
+
+
+        </li>
+    </ul>
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#receiveTimeout">Guacamole.Tunnel#receiveTimeout</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line116">line 116</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id="state"><span class="type-signature">(non-null) </span>state<span class="type-signature"> :number</span></h4>
+
+
+
+
+<div class="description">
+    The current state of this tunnel.
+</div>
+
+
+
+    <h5>Type:</h5>
+    <ul>
+        <li>
+            
+<span class="param-type">number</span>
+
+
+        </li>
+    </ul>
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#state">Guacamole.Tunnel#state</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line107">line 107</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id="unstableThreshold"><span class="type-signature">(non-null) </span>unstableThreshold<span class="type-signature"> :number</span></h4>
+
+
+
+
+<div class="description">
+    The amount of time to wait for data to be received before considering
+the connection to be unstable, in milliseconds. If data is not received
+within this amount of time, the tunnel status is updated to warn that
+the connection appears unresponsive and may close. The default value is
+1500.
+</div>
+
+
+
+    <h5>Type:</h5>
+    <ul>
+        <li>
+            
+<span class="param-type">number</span>
+
+
+        </li>
+    </ul>
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#unstableThreshold">Guacamole.Tunnel#unstableThreshold</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line127">line 127</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id="uuid"><span class="type-signature"></span>uuid<span class="type-signature"> :string</span></h4>
+
+
+
+
+<div class="description">
+    The UUID uniquely identifying this tunnel. If not yet known, this will
+be null.
+</div>
+
+
+
+    <h5>Type:</h5>
+    <ul>
+        <li>
+            
+<span class="param-type">string</span>
+
+
+        </li>
+    </ul>
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#uuid">Guacamole.Tunnel#uuid</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line135">line 135</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+    
+
+    
+        <h3 class="subsection-title">Methods</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="connect"><span class="type-signature"></span>connect<span class="signature">(data<span class="signature-attributes">opt</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Connect to the tunnel with the given optional data. This data is
+typically used for authentication. The format of data accepted is
+up to the tunnel implementation.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+        <th>Attributes</th>
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>data</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+                <td class="attributes">
+                
+                    &lt;optional><br>
+                
+
+                
+
+                
+                </td>
+            
+
+            
+
+            <td class="description last">The data to send to the tunnel when connecting.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-overrides">Overrides:</dt>
+    <dd class="tag-overrides"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#connect">Guacamole.Tunnel#connect</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line41">line 41</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="disconnect"><span class="type-signature"></span>disconnect<span class="signature">()</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Disconnect from the tunnel.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#disconnect">Guacamole.Tunnel#disconnect</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line46">line 46</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="isConnected"><span class="type-signature"></span>isConnected<span class="signature">()</span><span class="type-signature"> &rarr; (non-null) {boolean}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns whether this tunnel is currently connected.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#isConnected">Guacamole.Tunnel#isConnected</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line97">line 97</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    true if this tunnel is currently connected, false otherwise.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type">boolean</span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="sendMessage"><span class="type-signature"></span>sendMessage<span class="signature">(&hellip;elements)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Send the given message through the tunnel to the service on the other
+side. All messages are guaranteed to be received in the order sent.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+        <th>Attributes</th>
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>elements</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">*</span>
+
+
+            
+            </td>
+
+            
+                <td class="attributes">
+                
+
+                
+
+                
+                    &lt;repeatable><br>
+                
+                </td>
+            
+
+            
+
+            <td class="description last">The elements of the message to send to the service on the other side
+    of the tunnel.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#sendMessage">Guacamole.Tunnel#sendMessage</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line56">line 56</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+
+    
+
+    
+        <h3 class="subsection-title">Events</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onerror">onerror</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired whenever an error is encountered by the tunnel.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>status</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.Status.html">Guacamole.Status</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">A status object which describes the error.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#event:onerror">Guacamole.Tunnel#event:onerror</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line153">line 153</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:oninstruction">oninstruction</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired once for every complete Guacamole instruction received, in order.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>opcode</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The Guacamole instruction opcode.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>parameters</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">Array.&lt;string></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The parameters provided for the instruction, if any.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#event:oninstruction">Guacamole.Tunnel#event:oninstruction</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line174">line 174</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onstatechange">onstatechange</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired whenever the state of the tunnel changes.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>state</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">number</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The new state of the client.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#event:onstatechange">Guacamole.Tunnel#event:onstatechange</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line162">line 162</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="event:onuuid">onuuid</h4>
+    
+
+    
+
+
+
+<div class="description">
+    Fired when the UUID that uniquely identifies this tunnel is known.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>The</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">UUID uniquely identifying this tunnel.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+    <dt class="inherited-from">Inherited From:</dt>
+    <dd class="inherited-from"><ul class="dummy"><li>
+        <a href="Guacamole.Tunnel.html#event:onuuid">Guacamole.Tunnel#event:onuuid</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Tunnel.js.html">main/webapp/modules/Tunnel.js</a>, <a href="main_webapp_modules_Tunnel.js.html#line144">line 144</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Namespaces</h3><ul><li><a href="Guacamole.html">Guacamole</a></li><li><a href="Guacamole.AudioContextFactory.html">Guacamole.AudioContextFactory</a></li></ul><h3>Classes</h3><ul><li><a href="Guacamole.ArrayBufferReader.html">Guacamole.ArrayBufferReader</a></li><li><a href="Guacamole.ArrayBufferWriter.html">Guacamole.ArrayBufferWriter</a></li><li><a href="Guacamole.AudioPlayer.html">Guacamole.AudioPlayer</a></li><li><a href="Guacamole.AudioRec [...]
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.0</a> on Mon Feb 13 2023 16:47:09 GMT-0800 (Pacific Standard Time)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+        <!-- Google Analytics -->
+        <script type="text/javascript">
+          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+          ga('create', 'UA-75289145-1', 'auto');
+          ga('send', 'pageview');
+        </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/doc/1.5.0/guacamole-common-js/Guacamole.Client.html b/content/doc/1.5.0/guacamole-common-js/Guacamole.Client.html
new file mode 100644
index 00000000..7102ac55
--- /dev/null
+++ b/content/doc/1.5.0/guacamole-common-js/Guacamole.Client.html
@@ -0,0 +1,6405 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: Client</title>
+
+    <script src="scripts/prettify/prettify.js"> </script>
+    <script src="scripts/prettify/lang-css.js"> </script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
+</head>
+
+<body>
+
+<div id="main">
+
+    <h1 class="page-title">Class: Client</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a href="Guacamole.html">Guacamole</a>.</span>Client<span class="signature">(tunnel<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="Client"><span class="type-signature"></span>new Client<span class="signature">(tunnel<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Guacamole protocol client. Given a <a href="Guacamole.Tunnel.html">Guacamole.Tunnel</a>,
+automatically handles incoming and outgoing Guacamole instructions via the
+provided tunnel, updating its display using one or more canvas elements.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>tunnel</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Guacamole.Tunnel.html">Guacamole.Tunnel</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The tunnel to use to send and receive Guacamole instructions.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line31">line 31</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Members</h3>
+
+        
+            
+<h4 class="name" id=".Message"><span class="type-signature">(static, non-null) </span>Message<span class="type-signature"> :Object.&lt;string, number></span></h4>
+
+
+
+
+<div class="description">
+    A list of possible messages that can be sent by the server for processing
+by the client.
+</div>
+
+
+
+    <h5>Type:</h5>
+    <ul>
+        <li>
+            
+<span class="param-type">Object.&lt;string, number></span>
+
+
+        </li>
+    </ul>
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line1930">line 1930</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+    
+
+    
+        <h3 class="subsection-title">Methods</h3>
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="connect"><span class="type-signature"></span>connect<span class="signature">(data)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Connects the underlying tunnel of this Guacamole.Client, passing the
+given arbitrary data to the tunnel during the connection process.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>data</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">Arbitrary connection data to be sent to the underlying tunnel during
+    the connection process.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line1784">line 1784</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Throws:</h5>
+
+        
+
+<dl>
+    <dt>
+        <div class="param-desc">
+        If an error occurs during connection.
+        </div>
+    </dt>
+    <dd></dd>
+    <dt>
+        <dl>
+            <dt>
+                Type
+            </dt>
+            <dd>
+                
+<span class="param-type"><a href="Guacamole.Status.html">Guacamole.Status</a></span>
+
+
+            </dd>
+        </dl>
+    </dt>
+    <dd></dd>
+</dl>
+
+
+    
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="createArgumentValueStream"><span class="type-signature"></span>createArgumentValueStream<span class="signature">(mimetype<span class="signature-attributes">non-null</span>, name<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; (non-null) {<a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Opens a new argument value stream for writing, having the given
+parameter name and mimetype, requesting that the connection parameter
+with the given name be updated to the value described by the contents
+of the following stream. The instruction necessary to create this stream
+will automatically be sent.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype of the data being sent.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>name</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The name of the connection parameter to attempt to update.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line540">line 540</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    The created argument value stream.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="createAudioStream"><span class="type-signature"></span>createAudioStream<span class="signature">(mimetype<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; (non-null) {<a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Opens a new audio stream for writing, where audio data having the give
+mimetype will be sent along the returned stream. The instruction
+necessary to create this stream will automatically be sent.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype of the audio data that will be sent along the returned
+    stream.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line448">line 448</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    The created audio stream.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="createClipboardStream"><span class="type-signature"></span>createClipboardStream<span class="signature">(mimetype<span class="signature-attributes">non-null</span>, name<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; (non-null) {<a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Opens a new clipboard object for writing, having the given mimetype. The
+instruction necessary to create this stream will automatically be sent.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype of the data being sent.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>name</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The name of the pipe.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line515">line 515</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    The created file stream.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="createFileStream"><span class="type-signature"></span>createFileStream<span class="signature">(mimetype<span class="signature-attributes">non-null</span>, filename<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; (non-null) {<a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Opens a new file for writing, having the given index, mimetype and
+filename. The instruction necessary to create this stream will
+automatically be sent.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype of the file being sent.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>filename</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The filename of the file being sent.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line471">line 471</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    The created file stream.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="createObjectOutputStream"><span class="type-signature"></span>createObjectOutputStream<span class="signature">(index<span class="signature-attributes">non-null</span>, mimetype<span class="signature-attributes">non-null</span>, name<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; (non-null) {<a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Creates a new output stream associated with the given object and having
+the given mimetype and name. The legality of a mimetype and name is
+dictated by the object itself. The instruction necessary to create this
+stream will automatically be sent.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>index</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">number</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The index of the object for which the output stream is being
+    created.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype of the data which will be sent to the output stream.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>name</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The defined name of an output stream within the given object.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line569">line 569</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    An output stream which will write blobs to the named output stream
+    of the given object.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="createOutputStream"><span class="type-signature"></span>createOutputStream<span class="signature">()</span><span class="type-signature"> &rarr; (non-null) {<a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Allocates an available stream index and creates a new
+Guacamole.OutputStream using that index, associating the resulting
+stream with this Guacamole.Client. Note that this stream will not yet
+exist as far as the other end of the Guacamole connection is concerned.
+Streams exist within the Guacamole protocol only when referenced by an
+instruction which creates the stream, such as a "clipboard", "file", or
+"pipe" instruction.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line425">line 425</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    A new Guacamole.OutputStream with a newly-allocated index and
+    associated with this Guacamole.Client.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="createPipeStream"><span class="type-signature"></span>createPipeStream<span class="signature">(mimetype<span class="signature-attributes">non-null</span>, name<span class="signature-attributes">non-null</span>)</span><span class="type-signature"> &rarr; (non-null) {<a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Opens a new pipe for writing, having the given name and mimetype. The
+instruction necessary to create this stream will automatically be sent.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>mimetype</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The mimetype of the data being sent.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>name</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The name of the pipe.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line493">line 493</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    The created file stream.
+</div>
+
+
+
+<dl>
+    <dt>
+        Type
+    </dt>
+    <dd>
+        
+<span class="param-type"><a href="Guacamole.OutputStream.html">Guacamole.OutputStream</a></span>
+
+
+    </dd>
+</dl>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="disconnect"><span class="type-signature"></span>disconnect<span class="signature">()</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Sends a disconnect instruction to the server and closes the tunnel.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line1752">line 1752</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="endStream"><span class="type-signature"></span>endStream<span class="signature">(index<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Marks a currently-open stream as complete. The other end of the
+Guacamole connection will be notified via an "end" instruction that the
+stream is closed, and the index will be made available for reuse in
+future streams.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>index</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">number</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The index of the stream to end.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line646">line 646</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="exportState"><span class="type-signature"></span>exportState<span class="signature">(callback<span class="signature-attributes">non-null</span>)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Produces an opaque representation of Guacamole.Client state which can be
+later imported through a call to importState(). This object is
+effectively an independent, compressed snapshot of protocol and display
+state. Invoking this function implicitly flushes the display.
+</div>
+
+
+
+
+
+
+
+
+
+    <h5>Parameters:</h5>
+    
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Name</th>
+        
+
+        <th>Type</th>
+
+        
+
+        
+
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+
+    <tbody>
+    
+
+        <tr>
+            
+                <td class="name"><code>callback</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">function</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">Callback which should be invoked once the state object is ready. The
+    state object will be passed to the callback as the sole parameter.
+    This callback may be invoked immediately, or later as the display
+    finishes rendering and becomes ready.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="main_webapp_modules_Client.js.html">main/webapp/modules/Client.js</a>, <a href="main_webapp_modules_Client.js.html#line151">line 151</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="getDisplay"><span class="type-signature"></span>getDisplay<span class="signature">()</span><span class="type-signature"> &rarr; (non-null) {<a href="Guacamole.Display.html">Guacamole.Display</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns the underlying display of this Guacamole.Client. The display
+contains an Element which can be added to the DOM, causing the
+display to become visible.
+</div>
+
+
+
+
+
+
+
... 435673 lines suppressed ...