http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/044692cf/doc/1.0.0/guacamole-common-js/Guacamole.ArrayBufferWriter.html
----------------------------------------------------------------------
diff --git a/doc/1.0.0/guacamole-common-js/Guacamole.ArrayBufferWriter.html 
b/doc/1.0.0/guacamole-common-js/Guacamole.ArrayBufferWriter.html
new file mode 100644
index 0000000..67e43bc
--- /dev/null
+++ b/doc/1.0.0/guacamole-common-js/Guacamole.ArrayBufferWriter.html
@@ -0,0 +1,748 @@
+<!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><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><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="ArrayBufferWriter.js.html">ArrayBufferWriter.js</a>, <a 
href="ArrayBufferWriter.js.html#line30">line 30</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Members</h3>
+
+        
+            
+<h4 class="name" id=".DEFAULT_BLOB_LENGTH"><span 
class="type-signature">(static, constant) </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="ArrayBufferWriter.js.html">ArrayBufferWriter.js</a>, <a 
href="ArrayBufferWriter.js.html#line123">line 123</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id="blobLength"><span 
class="type-signature"></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="ArrayBufferWriter.js.html">ArrayBufferWriter.js</a>, <a 
href="ArrayBufferWriter.js.html#line76">line 76</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><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="ArrayBufferWriter.js.html">ArrayBufferWriter.js</a>, <a 
href="ArrayBufferWriter.js.html#line83">line 83</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="ArrayBufferWriter.js.html">ArrayBufferWriter.js</a>, <a 
href="ArrayBufferWriter.js.html#line103">line 103</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="ArrayBufferWriter.js.html">ArrayBufferWriter.js</a>, <a 
href="ArrayBufferWriter.js.html#line112">line 112</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a 
href="Guacamole.ArrayBufferReader.html">ArrayBufferReader</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html">ArrayBufferWriter</a></li><li><a 
href="Guacamole.AudioPlayer.html">AudioPlayer</a></li><li><a 
href="Guacamole.AudioRecorder.html">AudioRecorder</a></li><li><a 
href="Guacamole.BlobReader.html">BlobReader</a></li><li><a 
href="Guacamole.BlobWriter.html">BlobWriter</a></li><li><a 
href="Guacamole.ChainedTunnel.html">ChainedTunnel</a></li><li><a 
href="Guacamole.Client.html">Client</a></li><li><a 
href="Guacamole.DataURIReader.html">DataURIReader</a></li><li><a 
href="Guacamole.Display.html">Display</a></li><li><a 
href="Guacamole.Display.VisibleLayer.html">VisibleLayer</a></li><li><a 
href="Guacamole.HTTPTunnel.html">HTTPTunnel</a></li><li><a 
href="Guacamole.InputSink.html">InputSink</a></li><li><a 
href="Guacamole.InputStream.html">InputStream</a></li><li><a 
href="Guacamole.IntegerPool.html">IntegerPool</a></li><l
 i><a href="Guacamole.JSONReader.html">JSONReader</a></li><li><a 
href="Guacamole.Keyboard.html">Keyboard</a></li><li><a 
href="Guacamole.Keyboard.ModifierState.html">ModifierState</a></li><li><a 
href="Guacamole.Layer.html">Layer</a></li><li><a 
href="Guacamole.Layer.Pixel.html">Pixel</a></li><li><a 
href="Guacamole.Mouse.html">Mouse</a></li><li><a 
href="Guacamole.Mouse.State.html">State</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html">Touchpad</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html">Touchscreen</a></li><li><a 
href="Guacamole.Object.html">Object</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html">OnScreenKeyboard</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Key.html">Key</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Layout.html">Layout</a></li><li><a 
href="Guacamole.OutputStream.html">OutputStream</a></li><li><a 
href="Guacamole.Parser.html">Parser</a></li><li><a 
href="Guacamole.RawAudioFormat.html">RawAudioFormat</a></li><li><a 
href="Guacamole.RawAudioPlayer.html
 ">RawAudioPlayer</a></li><li><a 
href="Guacamole.RawAudioRecorder.html">RawAudioRecorder</a></li><li><a 
href="Guacamole.SessionRecording.html">SessionRecording</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html">StaticHTTPTunnel</a></li><li><a 
href="Guacamole.Status.html">Status</a></li><li><a 
href="Guacamole.StringReader.html">StringReader</a></li><li><a 
href="Guacamole.StringWriter.html">StringWriter</a></li><li><a 
href="Guacamole.Tunnel.html">Tunnel</a></li><li><a 
href="Guacamole.VideoPlayer.html">VideoPlayer</a></li><li><a 
href="Guacamole.WebSocketTunnel.html">WebSocketTunnel</a></li></ul><h3>Events</h3><ul><li><a
 href="Guacamole.ArrayBufferReader.html#event:ondata">ondata</a></li><li><a 
href="Guacamole.ArrayBufferReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onerror">onerror</a></li><li><a hre
 f="Guacamole.BlobReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.BlobReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.BlobWriter.html#event:oncomplete">oncomplete</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.ChainedTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.Client.html#event:onaudio">onaudio</a></li><li><a 
href="Guacamole.Client.html#event:onclipboard">onclipboard</a></li><li><a 
href="Guacamole.Client.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Client.html#event:onfile">onfile</a></li><li><a 
href="Guacamole.Client.html#event:onfilesystem">onfilesys
 tem</a></li><li><a 
href="Guacamole.Client.html#event:onname">onname</a></li><li><a 
href="Guacamole.Client.html#event:onpipe">onpipe</a></li><li><a 
href="Guacamole.Client.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.Client.html#event:onsync">onsync</a></li><li><a 
href="Guacamole.Client.html#event:onvideo">onvideo</a></li><li><a 
href="Guacamole.DataURIReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.Display.html#event:oncursor">oncursor</a></li><li><a 
href="Guacamole.Display.html#event:onresize">onresize</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.HTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.InputStream.html#event:onblob">onblob</a></li><li><a 
href="Guacamole.InputStream.html#event:onend">onend</a></li><li><a 
href="Guacamole.JSONReader.html#event:onend">onend</a></li><li><a
  href="Guacamole.JSONReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchpad.html#event:onmousemove">onmousemove</a></li><li><a
 href="Guacamole.Mouse.Touchpad.html#event:onmouseup">onmouseup</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmousemove">onmousemove</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmouseup">onmouseup</a></li><li><a
 href="Guacamole.Mouse.html#event:onmousedown">onmousedown</a></li><li><a 
href="Guacamole.Mouse.html#event:onmousemove">onmousemove</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseout">onmouseout</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseup">onmouseup</a></li><li><a h
 ref="Guacamole.Object.html#event:onbody">onbody</a></li><li><a 
href="Guacamole.Object.html#event:onundefine">onundefine</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.OutputStream.html#event:onack">onack</a></li><li><a 
href="Guacamole.Parser.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onerror">onerror</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onpause">onpause</a></li><li><a 
href="Guacamole.SessionRecording
 .html#event:onplay">onplay</a></li><li><a 
href="Guacamole.SessionRecording.html#event:onprogress">onprogress</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onseek">onseek</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.StaticHTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.StringReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.StringReader.html#event:ontext">ontext</a></li><li><a 
href="Guacamole.StringWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.Tunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Tunnel.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.Tunnel.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:o
 ninstruction">oninstruction</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onstatechange">onstatechange</a></li></ul><h3>Namespaces</h3><ul><li><a
 href="Guacamole.html">Guacamole</a></li><li><a 
href="Guacamole.AudioContextFactory.html">AudioContextFactory</a></li></ul>
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc";>JSDoc 
3.5.5</a> on Fri Dec 21 2018 13:47:10 GMT-0800 (PST)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+</body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/044692cf/doc/1.0.0/guacamole-common-js/Guacamole.AudioContextFactory.html
----------------------------------------------------------------------
diff --git a/doc/1.0.0/guacamole-common-js/Guacamole.AudioContextFactory.html 
b/doc/1.0.0/guacamole-common-js/Guacamole.AudioContextFactory.html
new file mode 100644
index 0000000..1a20f56
--- /dev/null
+++ b/doc/1.0.0/guacamole-common-js/Guacamole.AudioContextFactory.html
@@ -0,0 +1,331 @@
+<!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="AudioContextFactory.js.html">AudioContextFactory.js</a>, <a 
href="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="AudioContextFactory.js.html">AudioContextFactory.js</a>, <a 
href="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="AudioContextFactory.js.html">AudioContextFactory.js</a>, <a 
href="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>Classes</h3><ul><li><a 
href="Guacamole.ArrayBufferReader.html">ArrayBufferReader</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html">ArrayBufferWriter</a></li><li><a 
href="Guacamole.AudioPlayer.html">AudioPlayer</a></li><li><a 
href="Guacamole.AudioRecorder.html">AudioRecorder</a></li><li><a 
href="Guacamole.BlobReader.html">BlobReader</a></li><li><a 
href="Guacamole.BlobWriter.html">BlobWriter</a></li><li><a 
href="Guacamole.ChainedTunnel.html">ChainedTunnel</a></li><li><a 
href="Guacamole.Client.html">Client</a></li><li><a 
href="Guacamole.DataURIReader.html">DataURIReader</a></li><li><a 
href="Guacamole.Display.html">Display</a></li><li><a 
href="Guacamole.Display.VisibleLayer.html">VisibleLayer</a></li><li><a 
href="Guacamole.HTTPTunnel.html">HTTPTunnel</a></li><li><a 
href="Guacamole.InputSink.html">InputSink</a></li><li><a 
href="Guacamole.InputStream.html">InputStream</a></li><li><a 
href="Guacamole.IntegerPool.html">IntegerPool</a></li><l
 i><a href="Guacamole.JSONReader.html">JSONReader</a></li><li><a 
href="Guacamole.Keyboard.html">Keyboard</a></li><li><a 
href="Guacamole.Keyboard.ModifierState.html">ModifierState</a></li><li><a 
href="Guacamole.Layer.html">Layer</a></li><li><a 
href="Guacamole.Layer.Pixel.html">Pixel</a></li><li><a 
href="Guacamole.Mouse.html">Mouse</a></li><li><a 
href="Guacamole.Mouse.State.html">State</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html">Touchpad</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html">Touchscreen</a></li><li><a 
href="Guacamole.Object.html">Object</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html">OnScreenKeyboard</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Key.html">Key</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Layout.html">Layout</a></li><li><a 
href="Guacamole.OutputStream.html">OutputStream</a></li><li><a 
href="Guacamole.Parser.html">Parser</a></li><li><a 
href="Guacamole.RawAudioFormat.html">RawAudioFormat</a></li><li><a 
href="Guacamole.RawAudioPlayer.html
 ">RawAudioPlayer</a></li><li><a 
href="Guacamole.RawAudioRecorder.html">RawAudioRecorder</a></li><li><a 
href="Guacamole.SessionRecording.html">SessionRecording</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html">StaticHTTPTunnel</a></li><li><a 
href="Guacamole.Status.html">Status</a></li><li><a 
href="Guacamole.StringReader.html">StringReader</a></li><li><a 
href="Guacamole.StringWriter.html">StringWriter</a></li><li><a 
href="Guacamole.Tunnel.html">Tunnel</a></li><li><a 
href="Guacamole.VideoPlayer.html">VideoPlayer</a></li><li><a 
href="Guacamole.WebSocketTunnel.html">WebSocketTunnel</a></li></ul><h3>Events</h3><ul><li><a
 href="Guacamole.ArrayBufferReader.html#event:ondata">ondata</a></li><li><a 
href="Guacamole.ArrayBufferReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onerror">onerror</a></li><li><a hre
 f="Guacamole.BlobReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.BlobReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.BlobWriter.html#event:oncomplete">oncomplete</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.ChainedTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.Client.html#event:onaudio">onaudio</a></li><li><a 
href="Guacamole.Client.html#event:onclipboard">onclipboard</a></li><li><a 
href="Guacamole.Client.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Client.html#event:onfile">onfile</a></li><li><a 
href="Guacamole.Client.html#event:onfilesystem">onfilesys
 tem</a></li><li><a 
href="Guacamole.Client.html#event:onname">onname</a></li><li><a 
href="Guacamole.Client.html#event:onpipe">onpipe</a></li><li><a 
href="Guacamole.Client.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.Client.html#event:onsync">onsync</a></li><li><a 
href="Guacamole.Client.html#event:onvideo">onvideo</a></li><li><a 
href="Guacamole.DataURIReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.Display.html#event:oncursor">oncursor</a></li><li><a 
href="Guacamole.Display.html#event:onresize">onresize</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.HTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.InputStream.html#event:onblob">onblob</a></li><li><a 
href="Guacamole.InputStream.html#event:onend">onend</a></li><li><a 
href="Guacamole.JSONReader.html#event:onend">onend</a></li><li><a
  href="Guacamole.JSONReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchpad.html#event:onmousemove">onmousemove</a></li><li><a
 href="Guacamole.Mouse.Touchpad.html#event:onmouseup">onmouseup</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmousemove">onmousemove</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmouseup">onmouseup</a></li><li><a
 href="Guacamole.Mouse.html#event:onmousedown">onmousedown</a></li><li><a 
href="Guacamole.Mouse.html#event:onmousemove">onmousemove</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseout">onmouseout</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseup">onmouseup</a></li><li><a h
 ref="Guacamole.Object.html#event:onbody">onbody</a></li><li><a 
href="Guacamole.Object.html#event:onundefine">onundefine</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.OutputStream.html#event:onack">onack</a></li><li><a 
href="Guacamole.Parser.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onerror">onerror</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onpause">onpause</a></li><li><a 
href="Guacamole.SessionRecording
 .html#event:onplay">onplay</a></li><li><a 
href="Guacamole.SessionRecording.html#event:onprogress">onprogress</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onseek">onseek</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.StaticHTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.StringReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.StringReader.html#event:ontext">ontext</a></li><li><a 
href="Guacamole.StringWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.Tunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Tunnel.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.Tunnel.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:o
 ninstruction">oninstruction</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onstatechange">onstatechange</a></li></ul><h3>Namespaces</h3><ul><li><a
 href="Guacamole.html">Guacamole</a></li><li><a 
href="Guacamole.AudioContextFactory.html">AudioContextFactory</a></li></ul>
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc";>JSDoc 
3.5.5</a> on Fri Dec 21 2018 13:47:10 GMT-0800 (PST)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+</body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/044692cf/doc/1.0.0/guacamole-common-js/Guacamole.AudioPlayer.html
----------------------------------------------------------------------
diff --git a/doc/1.0.0/guacamole-common-js/Guacamole.AudioPlayer.html 
b/doc/1.0.0/guacamole-common-js/Guacamole.AudioPlayer.html
new file mode 100644
index 0000000..1a741b3
--- /dev/null
+++ b/doc/1.0.0/guacamole-common-js/Guacamole.AudioPlayer.html
@@ -0,0 +1,724 @@
+<!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="AudioPlayer.js.html">AudioPlayer.js</a>, <a 
href="AudioPlayer.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, mimetype)</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="AudioPlayer.js.html">AudioPlayer.js</a>, <a 
href="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; 
{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="AudioPlayer.js.html">AudioPlayer.js</a>, <a 
href="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><span class="type-signature"> &rarr; 
{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="AudioPlayer.js.html">AudioPlayer.js</a>, <a 
href="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>
+
+    
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <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="AudioPlayer.js.html">AudioPlayer.js</a>, <a 
href="AudioPlayer.js.html#line38">line 38</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+
+    
+
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a 
href="Guacamole.ArrayBufferReader.html">ArrayBufferReader</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html">ArrayBufferWriter</a></li><li><a 
href="Guacamole.AudioPlayer.html">AudioPlayer</a></li><li><a 
href="Guacamole.AudioRecorder.html">AudioRecorder</a></li><li><a 
href="Guacamole.BlobReader.html">BlobReader</a></li><li><a 
href="Guacamole.BlobWriter.html">BlobWriter</a></li><li><a 
href="Guacamole.ChainedTunnel.html">ChainedTunnel</a></li><li><a 
href="Guacamole.Client.html">Client</a></li><li><a 
href="Guacamole.DataURIReader.html">DataURIReader</a></li><li><a 
href="Guacamole.Display.html">Display</a></li><li><a 
href="Guacamole.Display.VisibleLayer.html">VisibleLayer</a></li><li><a 
href="Guacamole.HTTPTunnel.html">HTTPTunnel</a></li><li><a 
href="Guacamole.InputSink.html">InputSink</a></li><li><a 
href="Guacamole.InputStream.html">InputStream</a></li><li><a 
href="Guacamole.IntegerPool.html">IntegerPool</a></li><l
 i><a href="Guacamole.JSONReader.html">JSONReader</a></li><li><a 
href="Guacamole.Keyboard.html">Keyboard</a></li><li><a 
href="Guacamole.Keyboard.ModifierState.html">ModifierState</a></li><li><a 
href="Guacamole.Layer.html">Layer</a></li><li><a 
href="Guacamole.Layer.Pixel.html">Pixel</a></li><li><a 
href="Guacamole.Mouse.html">Mouse</a></li><li><a 
href="Guacamole.Mouse.State.html">State</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html">Touchpad</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html">Touchscreen</a></li><li><a 
href="Guacamole.Object.html">Object</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html">OnScreenKeyboard</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Key.html">Key</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Layout.html">Layout</a></li><li><a 
href="Guacamole.OutputStream.html">OutputStream</a></li><li><a 
href="Guacamole.Parser.html">Parser</a></li><li><a 
href="Guacamole.RawAudioFormat.html">RawAudioFormat</a></li><li><a 
href="Guacamole.RawAudioPlayer.html
 ">RawAudioPlayer</a></li><li><a 
href="Guacamole.RawAudioRecorder.html">RawAudioRecorder</a></li><li><a 
href="Guacamole.SessionRecording.html">SessionRecording</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html">StaticHTTPTunnel</a></li><li><a 
href="Guacamole.Status.html">Status</a></li><li><a 
href="Guacamole.StringReader.html">StringReader</a></li><li><a 
href="Guacamole.StringWriter.html">StringWriter</a></li><li><a 
href="Guacamole.Tunnel.html">Tunnel</a></li><li><a 
href="Guacamole.VideoPlayer.html">VideoPlayer</a></li><li><a 
href="Guacamole.WebSocketTunnel.html">WebSocketTunnel</a></li></ul><h3>Events</h3><ul><li><a
 href="Guacamole.ArrayBufferReader.html#event:ondata">ondata</a></li><li><a 
href="Guacamole.ArrayBufferReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onerror">onerror</a></li><li><a hre
 f="Guacamole.BlobReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.BlobReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.BlobWriter.html#event:oncomplete">oncomplete</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.ChainedTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.Client.html#event:onaudio">onaudio</a></li><li><a 
href="Guacamole.Client.html#event:onclipboard">onclipboard</a></li><li><a 
href="Guacamole.Client.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Client.html#event:onfile">onfile</a></li><li><a 
href="Guacamole.Client.html#event:onfilesystem">onfilesys
 tem</a></li><li><a 
href="Guacamole.Client.html#event:onname">onname</a></li><li><a 
href="Guacamole.Client.html#event:onpipe">onpipe</a></li><li><a 
href="Guacamole.Client.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.Client.html#event:onsync">onsync</a></li><li><a 
href="Guacamole.Client.html#event:onvideo">onvideo</a></li><li><a 
href="Guacamole.DataURIReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.Display.html#event:oncursor">oncursor</a></li><li><a 
href="Guacamole.Display.html#event:onresize">onresize</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.HTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.InputStream.html#event:onblob">onblob</a></li><li><a 
href="Guacamole.InputStream.html#event:onend">onend</a></li><li><a 
href="Guacamole.JSONReader.html#event:onend">onend</a></li><li><a
  href="Guacamole.JSONReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchpad.html#event:onmousemove">onmousemove</a></li><li><a
 href="Guacamole.Mouse.Touchpad.html#event:onmouseup">onmouseup</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmousemove">onmousemove</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmouseup">onmouseup</a></li><li><a
 href="Guacamole.Mouse.html#event:onmousedown">onmousedown</a></li><li><a 
href="Guacamole.Mouse.html#event:onmousemove">onmousemove</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseout">onmouseout</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseup">onmouseup</a></li><li><a h
 ref="Guacamole.Object.html#event:onbody">onbody</a></li><li><a 
href="Guacamole.Object.html#event:onundefine">onundefine</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.OutputStream.html#event:onack">onack</a></li><li><a 
href="Guacamole.Parser.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onerror">onerror</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onpause">onpause</a></li><li><a 
href="Guacamole.SessionRecording
 .html#event:onplay">onplay</a></li><li><a 
href="Guacamole.SessionRecording.html#event:onprogress">onprogress</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onseek">onseek</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.StaticHTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.StringReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.StringReader.html#event:ontext">ontext</a></li><li><a 
href="Guacamole.StringWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.Tunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Tunnel.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.Tunnel.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:o
 ninstruction">oninstruction</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onstatechange">onstatechange</a></li></ul><h3>Namespaces</h3><ul><li><a
 href="Guacamole.html">Guacamole</a></li><li><a 
href="Guacamole.AudioContextFactory.html">AudioContextFactory</a></li></ul>
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc";>JSDoc 
3.5.5</a> on Fri Dec 21 2018 13:47:10 GMT-0800 (PST)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+</body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/044692cf/doc/1.0.0/guacamole-common-js/Guacamole.AudioRecorder.html
----------------------------------------------------------------------
diff --git a/doc/1.0.0/guacamole-common-js/Guacamole.AudioRecorder.html 
b/doc/1.0.0/guacamole-common-js/Guacamole.AudioRecorder.html
new file mode 100644
index 0000000..fb5e134
--- /dev/null
+++ b/doc/1.0.0/guacamole-common-js/Guacamole.AudioRecorder.html
@@ -0,0 +1,818 @@
+<!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="AudioRecorder.js.html">AudioRecorder.js</a>, <a 
href="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, mimetype)</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="AudioRecorder.js.html">AudioRecorder.js</a>, <a 
href="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; 
{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="AudioRecorder.js.html">AudioRecorder.js</a>, <a 
href="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><span class="type-signature"> &rarr; 
{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="AudioRecorder.js.html">AudioRecorder.js</a>, <a 
href="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="AudioRecorder.js.html">AudioRecorder.js</a>, <a 
href="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="AudioRecorder.js.html">AudioRecorder.js</a>, <a 
href="AudioRecorder.js.html#line51">line 51</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a 
href="Guacamole.ArrayBufferReader.html">ArrayBufferReader</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html">ArrayBufferWriter</a></li><li><a 
href="Guacamole.AudioPlayer.html">AudioPlayer</a></li><li><a 
href="Guacamole.AudioRecorder.html">AudioRecorder</a></li><li><a 
href="Guacamole.BlobReader.html">BlobReader</a></li><li><a 
href="Guacamole.BlobWriter.html">BlobWriter</a></li><li><a 
href="Guacamole.ChainedTunnel.html">ChainedTunnel</a></li><li><a 
href="Guacamole.Client.html">Client</a></li><li><a 
href="Guacamole.DataURIReader.html">DataURIReader</a></li><li><a 
href="Guacamole.Display.html">Display</a></li><li><a 
href="Guacamole.Display.VisibleLayer.html">VisibleLayer</a></li><li><a 
href="Guacamole.HTTPTunnel.html">HTTPTunnel</a></li><li><a 
href="Guacamole.InputSink.html">InputSink</a></li><li><a 
href="Guacamole.InputStream.html">InputStream</a></li><li><a 
href="Guacamole.IntegerPool.html">IntegerPool</a></li><l
 i><a href="Guacamole.JSONReader.html">JSONReader</a></li><li><a 
href="Guacamole.Keyboard.html">Keyboard</a></li><li><a 
href="Guacamole.Keyboard.ModifierState.html">ModifierState</a></li><li><a 
href="Guacamole.Layer.html">Layer</a></li><li><a 
href="Guacamole.Layer.Pixel.html">Pixel</a></li><li><a 
href="Guacamole.Mouse.html">Mouse</a></li><li><a 
href="Guacamole.Mouse.State.html">State</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html">Touchpad</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html">Touchscreen</a></li><li><a 
href="Guacamole.Object.html">Object</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html">OnScreenKeyboard</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Key.html">Key</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Layout.html">Layout</a></li><li><a 
href="Guacamole.OutputStream.html">OutputStream</a></li><li><a 
href="Guacamole.Parser.html">Parser</a></li><li><a 
href="Guacamole.RawAudioFormat.html">RawAudioFormat</a></li><li><a 
href="Guacamole.RawAudioPlayer.html
 ">RawAudioPlayer</a></li><li><a 
href="Guacamole.RawAudioRecorder.html">RawAudioRecorder</a></li><li><a 
href="Guacamole.SessionRecording.html">SessionRecording</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html">StaticHTTPTunnel</a></li><li><a 
href="Guacamole.Status.html">Status</a></li><li><a 
href="Guacamole.StringReader.html">StringReader</a></li><li><a 
href="Guacamole.StringWriter.html">StringWriter</a></li><li><a 
href="Guacamole.Tunnel.html">Tunnel</a></li><li><a 
href="Guacamole.VideoPlayer.html">VideoPlayer</a></li><li><a 
href="Guacamole.WebSocketTunnel.html">WebSocketTunnel</a></li></ul><h3>Events</h3><ul><li><a
 href="Guacamole.ArrayBufferReader.html#event:ondata">ondata</a></li><li><a 
href="Guacamole.ArrayBufferReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onerror">onerror</a></li><li><a hre
 f="Guacamole.BlobReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.BlobReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.BlobWriter.html#event:oncomplete">oncomplete</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.ChainedTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.Client.html#event:onaudio">onaudio</a></li><li><a 
href="Guacamole.Client.html#event:onclipboard">onclipboard</a></li><li><a 
href="Guacamole.Client.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Client.html#event:onfile">onfile</a></li><li><a 
href="Guacamole.Client.html#event:onfilesystem">onfilesys
 tem</a></li><li><a 
href="Guacamole.Client.html#event:onname">onname</a></li><li><a 
href="Guacamole.Client.html#event:onpipe">onpipe</a></li><li><a 
href="Guacamole.Client.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.Client.html#event:onsync">onsync</a></li><li><a 
href="Guacamole.Client.html#event:onvideo">onvideo</a></li><li><a 
href="Guacamole.DataURIReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.Display.html#event:oncursor">oncursor</a></li><li><a 
href="Guacamole.Display.html#event:onresize">onresize</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.HTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.InputStream.html#event:onblob">onblob</a></li><li><a 
href="Guacamole.InputStream.html#event:onend">onend</a></li><li><a 
href="Guacamole.JSONReader.html#event:onend">onend</a></li><li><a
  href="Guacamole.JSONReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchpad.html#event:onmousemove">onmousemove</a></li><li><a
 href="Guacamole.Mouse.Touchpad.html#event:onmouseup">onmouseup</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmousemove">onmousemove</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmouseup">onmouseup</a></li><li><a
 href="Guacamole.Mouse.html#event:onmousedown">onmousedown</a></li><li><a 
href="Guacamole.Mouse.html#event:onmousemove">onmousemove</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseout">onmouseout</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseup">onmouseup</a></li><li><a h
 ref="Guacamole.Object.html#event:onbody">onbody</a></li><li><a 
href="Guacamole.Object.html#event:onundefine">onundefine</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.OutputStream.html#event:onack">onack</a></li><li><a 
href="Guacamole.Parser.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onerror">onerror</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onpause">onpause</a></li><li><a 
href="Guacamole.SessionRecording
 .html#event:onplay">onplay</a></li><li><a 
href="Guacamole.SessionRecording.html#event:onprogress">onprogress</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onseek">onseek</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.StaticHTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.StringReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.StringReader.html#event:ontext">ontext</a></li><li><a 
href="Guacamole.StringWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.Tunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Tunnel.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.Tunnel.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:o
 ninstruction">oninstruction</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onstatechange">onstatechange</a></li></ul><h3>Namespaces</h3><ul><li><a
 href="Guacamole.html">Guacamole</a></li><li><a 
href="Guacamole.AudioContextFactory.html">AudioContextFactory</a></li></ul>
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc";>JSDoc 
3.5.5</a> on Fri Dec 21 2018 13:47:10 GMT-0800 (PST)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+</body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/044692cf/doc/1.0.0/guacamole-common-js/Guacamole.BlobReader.html
----------------------------------------------------------------------
diff --git a/doc/1.0.0/guacamole-common-js/Guacamole.BlobReader.html 
b/doc/1.0.0/guacamole-common-js/Guacamole.BlobReader.html
new file mode 100644
index 0000000..5c3bd63
--- /dev/null
+++ b/doc/1.0.0/guacamole-common-js/Guacamole.BlobReader.html
@@ -0,0 +1,690 @@
+<!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, mimetype)</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, mimetype)</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="BlobReader.js.html">BlobReader.js</a>, <a 
href="BlobReader.js.html#line33">line 33</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; {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="BlobReader.js.html">BlobReader.js</a>, <a 
href="BlobReader.js.html#line110">line 110</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; {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="BlobReader.js.html">BlobReader.js</a>, <a 
href="BlobReader.js.html#line102">line 102</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="BlobReader.js.html">BlobReader.js</a>, <a 
href="BlobReader.js.html#line126">line 126</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="BlobReader.js.html">BlobReader.js</a>, <a 
href="BlobReader.js.html#line120">line 120</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+    
+</article>
+
+</section>
+
+
+
+
+</div>
+
+<nav>
+    <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a 
href="Guacamole.ArrayBufferReader.html">ArrayBufferReader</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html">ArrayBufferWriter</a></li><li><a 
href="Guacamole.AudioPlayer.html">AudioPlayer</a></li><li><a 
href="Guacamole.AudioRecorder.html">AudioRecorder</a></li><li><a 
href="Guacamole.BlobReader.html">BlobReader</a></li><li><a 
href="Guacamole.BlobWriter.html">BlobWriter</a></li><li><a 
href="Guacamole.ChainedTunnel.html">ChainedTunnel</a></li><li><a 
href="Guacamole.Client.html">Client</a></li><li><a 
href="Guacamole.DataURIReader.html">DataURIReader</a></li><li><a 
href="Guacamole.Display.html">Display</a></li><li><a 
href="Guacamole.Display.VisibleLayer.html">VisibleLayer</a></li><li><a 
href="Guacamole.HTTPTunnel.html">HTTPTunnel</a></li><li><a 
href="Guacamole.InputSink.html">InputSink</a></li><li><a 
href="Guacamole.InputStream.html">InputStream</a></li><li><a 
href="Guacamole.IntegerPool.html">IntegerPool</a></li><l
 i><a href="Guacamole.JSONReader.html">JSONReader</a></li><li><a 
href="Guacamole.Keyboard.html">Keyboard</a></li><li><a 
href="Guacamole.Keyboard.ModifierState.html">ModifierState</a></li><li><a 
href="Guacamole.Layer.html">Layer</a></li><li><a 
href="Guacamole.Layer.Pixel.html">Pixel</a></li><li><a 
href="Guacamole.Mouse.html">Mouse</a></li><li><a 
href="Guacamole.Mouse.State.html">State</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html">Touchpad</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html">Touchscreen</a></li><li><a 
href="Guacamole.Object.html">Object</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html">OnScreenKeyboard</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Key.html">Key</a></li><li><a 
href="Guacamole.OnScreenKeyboard.Layout.html">Layout</a></li><li><a 
href="Guacamole.OutputStream.html">OutputStream</a></li><li><a 
href="Guacamole.Parser.html">Parser</a></li><li><a 
href="Guacamole.RawAudioFormat.html">RawAudioFormat</a></li><li><a 
href="Guacamole.RawAudioPlayer.html
 ">RawAudioPlayer</a></li><li><a 
href="Guacamole.RawAudioRecorder.html">RawAudioRecorder</a></li><li><a 
href="Guacamole.SessionRecording.html">SessionRecording</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html">StaticHTTPTunnel</a></li><li><a 
href="Guacamole.Status.html">Status</a></li><li><a 
href="Guacamole.StringReader.html">StringReader</a></li><li><a 
href="Guacamole.StringWriter.html">StringWriter</a></li><li><a 
href="Guacamole.Tunnel.html">Tunnel</a></li><li><a 
href="Guacamole.VideoPlayer.html">VideoPlayer</a></li><li><a 
href="Guacamole.WebSocketTunnel.html">WebSocketTunnel</a></li></ul><h3>Events</h3><ul><li><a
 href="Guacamole.ArrayBufferReader.html#event:ondata">ondata</a></li><li><a 
href="Guacamole.ArrayBufferReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.ArrayBufferWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.AudioRecorder.html#event:onerror">onerror</a></li><li><a hre
 f="Guacamole.BlobReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.BlobReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.BlobWriter.html#event:oncomplete">oncomplete</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.BlobWriter.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.ChainedTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.ChainedTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.Client.html#event:onaudio">onaudio</a></li><li><a 
href="Guacamole.Client.html#event:onclipboard">onclipboard</a></li><li><a 
href="Guacamole.Client.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Client.html#event:onfile">onfile</a></li><li><a 
href="Guacamole.Client.html#event:onfilesystem">onfilesys
 tem</a></li><li><a 
href="Guacamole.Client.html#event:onname">onname</a></li><li><a 
href="Guacamole.Client.html#event:onpipe">onpipe</a></li><li><a 
href="Guacamole.Client.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.Client.html#event:onsync">onsync</a></li><li><a 
href="Guacamole.Client.html#event:onvideo">onvideo</a></li><li><a 
href="Guacamole.DataURIReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.Display.html#event:oncursor">oncursor</a></li><li><a 
href="Guacamole.Display.html#event:onresize">onresize</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.HTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.HTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.InputStream.html#event:onblob">onblob</a></li><li><a 
href="Guacamole.InputStream.html#event:onend">onend</a></li><li><a 
href="Guacamole.JSONReader.html#event:onend">onend</a></li><li><a
  href="Guacamole.JSONReader.html#event:onprogress">onprogress</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.Keyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.Mouse.Touchpad.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchpad.html#event:onmousemove">onmousemove</a></li><li><a
 href="Guacamole.Mouse.Touchpad.html#event:onmouseup">onmouseup</a></li><li><a 
href="Guacamole.Mouse.Touchscreen.html#event:onmousedown">onmousedown</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmousemove">onmousemove</a></li><li><a
 
href="Guacamole.Mouse.Touchscreen.html#event:onmouseup">onmouseup</a></li><li><a
 href="Guacamole.Mouse.html#event:onmousedown">onmousedown</a></li><li><a 
href="Guacamole.Mouse.html#event:onmousemove">onmousemove</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseout">onmouseout</a></li><li><a 
href="Guacamole.Mouse.html#event:onmouseup">onmouseup</a></li><li><a h
 ref="Guacamole.Object.html#event:onbody">onbody</a></li><li><a 
href="Guacamole.Object.html#event:onundefine">onundefine</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeydown">onkeydown</a></li><li><a 
href="Guacamole.OnScreenKeyboard.html#event:onkeyup">onkeyup</a></li><li><a 
href="Guacamole.OutputStream.html#event:onack">onack</a></li><li><a 
href="Guacamole.Parser.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onclose">onclose</a></li><li><a 
href="Guacamole.RawAudioRecorder.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onerror">onerror</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.SessionRecording._PlaybackTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onpause">onpause</a></li><li><a 
href="Guacamole.SessionRecording
 .html#event:onplay">onplay</a></li><li><a 
href="Guacamole.SessionRecording.html#event:onprogress">onprogress</a></li><li><a
 href="Guacamole.SessionRecording.html#event:onseek">onseek</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.StaticHTTPTunnel.html#event:oninstruction">oninstruction</a></li><li><a
 
href="Guacamole.StaticHTTPTunnel.html#event:onstatechange">onstatechange</a></li><li><a
 href="Guacamole.StringReader.html#event:onend">onend</a></li><li><a 
href="Guacamole.StringReader.html#event:ontext">ontext</a></li><li><a 
href="Guacamole.StringWriter.html#event:onack">onack</a></li><li><a 
href="Guacamole.Tunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.Tunnel.html#event:oninstruction">oninstruction</a></li><li><a 
href="Guacamole.Tunnel.html#event:onstatechange">onstatechange</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onerror">onerror</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:o
 ninstruction">oninstruction</a></li><li><a 
href="Guacamole.WebSocketTunnel.html#event:onstatechange">onstatechange</a></li></ul><h3>Namespaces</h3><ul><li><a
 href="Guacamole.html">Guacamole</a></li><li><a 
href="Guacamole.AudioContextFactory.html">AudioContextFactory</a></li></ul>
+</nav>
+
+<br class="clear">
+
+<footer>
+    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc";>JSDoc 
3.5.5</a> on Fri Dec 21 2018 13:47:10 GMT-0800 (PST)
+</footer>
+
+<script> prettyPrint(); </script>
+<script src="scripts/linenumber.js"> </script>
+</body>
+</html>
\ No newline at end of file

Reply via email to