http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/044692cf/doc/1.0.0/guacamole-common-js/Guacamole.StringWriter.html
----------------------------------------------------------------------
diff --git a/doc/1.0.0/guacamole-common-js/Guacamole.StringWriter.html 
b/doc/1.0.0/guacamole-common-js/Guacamole.StringWriter.html
new file mode 100644
index 0000000..6e7e699
--- /dev/null
+++ b/doc/1.0.0/guacamole-common-js/Guacamole.StringWriter.html
@@ -0,0 +1,585 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: StringWriter</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: StringWriter</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a 
href="Guacamole.html">Guacamole</a>.</span>StringWriter<span 
class="signature">(stream)</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="StringWriter"><span class="type-signature"></span>new 
StringWriter<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 text
+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>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="StringWriter.js.html">StringWriter.js</a>, <a 
href="StringWriter.js.html#line30">line 30</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Methods</h3>
+
+        
+            
+
+    
+
+    
+    <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="StringWriter.js.html">StringWriter.js</a>, <a 
href="StringWriter.js.html#line181">line 181</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        
+            
+
+    
+
+    
+    <h4 class="name" id="sendText"><span 
class="type-signature"></span>sendText<span 
class="signature">(text)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Sends the given text.
+</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>text</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">String</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The text 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="StringWriter.js.html">StringWriter.js</a>, <a 
href="StringWriter.js.html#line172">line 172</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="StringWriter.js.html">StringWriter.js</a>, <a 
href="StringWriter.js.html#line190">line 190</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.Tunnel.html
----------------------------------------------------------------------
diff --git a/doc/1.0.0/guacamole-common-js/Guacamole.Tunnel.html 
b/doc/1.0.0/guacamole-common-js/Guacamole.Tunnel.html
new file mode 100644
index 0000000..83326fc
--- /dev/null
+++ b/doc/1.0.0/guacamole-common-js/Guacamole.Tunnel.html
@@ -0,0 +1,1535 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: Tunnel</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: Tunnel</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a 
href="Guacamole.html">Guacamole</a>.</span>Tunnel<span 
class="signature">()</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="Tunnel"><span class="type-signature"></span>new 
Tunnel<span class="signature">()</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Core object providing abstract communication for Guacamole. This object
+is a null implementation whose functions do nothing. Guacamole applications
+should use <a href="Guacamole.HTTPTunnel.html">Guacamole.HTTPTunnel</a> 
instead, or implement their own tunnel based
+on this one.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line31">line 31</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+    <dt class="tag-see">See:</dt>
+    <dd class="tag-see">
+        <ul>
+            <li><a 
href="Guacamole.HTTPTunnel.html">Guacamole.HTTPTunnel</a></li>
+        </ul>
+    </dd>
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    </div>
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+        <h3 class="subsection-title">Members</h3>
+
+        
+            
+<h4 class="name" id=".INTERNAL_DATA_OPCODE"><span 
class="type-signature">(static, constant) </span>INTERNAL_DATA_OPCODE<span 
class="type-signature"> :String</span></h4>
+
+
+
+
+<div class="description">
+    The Guacamole protocol instruction opcode reserved for arbitrary internal
+use by tunnel implementations. The value of this opcode is guaranteed to be
+the empty string (""). Tunnel implementations may use this opcode for any
+purpose. It is currently used by the HTTP tunnel to mark the end of the HTTP
+response, and by the WebSocket tunnel to transmit the tunnel UUID and send
+connection stability test pings/responses.
+</div>
+
+
+
+    <h5>Type:</h5>
+    <ul>
+        <li>
+            
+<span class="param-type">String</span>
+
+
+        </li>
+    </ul>
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line162">line 162</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id=".State"><span class="type-signature">(static) 
</span>State<span class="type-signature"></span></h4>
+
+
+
+
+<div class="description">
+    All possible tunnel states.
+</div>
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line167">line 167</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id="receiveTimeout"><span 
class="type-signature"></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="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line101">line 101</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id="state"><span class="type-signature"></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="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line92">line 92</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id="unstableThreshold"><span 
class="type-signature"></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="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line112">line 112</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="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line120">line 120</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">
+    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 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">The data to send to the tunnel when 
connecting.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line40">line 40</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="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line45">line 45</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; {Boolean}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns whether this tunnel is currently connected.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line82">line 82</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="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line55">line 55</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="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line129">line 129</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</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The parameters provided for the 
instruction,
+                          if any.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line147">line 147</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="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line137">line 137</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.VideoPlayer.html
----------------------------------------------------------------------
diff --git a/doc/1.0.0/guacamole-common-js/Guacamole.VideoPlayer.html 
b/doc/1.0.0/guacamole-common-js/Guacamole.VideoPlayer.html
new file mode 100644
index 0000000..5675124
--- /dev/null
+++ b/doc/1.0.0/guacamole-common-js/Guacamole.VideoPlayer.html
@@ -0,0 +1,746 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: VideoPlayer</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: VideoPlayer</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a 
href="Guacamole.html">Guacamole</a>.</span>VideoPlayer<span 
class="signature">()</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="VideoPlayer"><span class="type-signature"></span>new 
VideoPlayer<span class="signature">()</span><span 
class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Abstract video player which accepts, queues and plays back arbitrary video
+data. It is up to implementations of this class to provide some means of
+handling a provided Guacamole.InputStream and rendering the received data to
+the provided Guacamole.Display.VisibleLayer. 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="VideoPlayer.js.html">VideoPlayer.js</a>, <a 
href="VideoPlayer.js.html#line31">line 31</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, layer, mimetype)</span><span 
class="type-signature"> &rarr; {<a 
href="Guacamole.VideoPlayer.html">Guacamole.VideoPlayer</a>}</span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Returns an instance of Guacamole.VideoPlayer providing support for the 
given
+video format. If support for the given video 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 
video data from.</td>
+        </tr>
+
+    
+
+        <tr>
+            
+                <td class="name"><code>layer</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type"><a 
href="Guacamole.Display.VisibleLayer.html">Guacamole.Display.VisibleLayer</a></span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The destination layer in which this 
Guacamole.VideoPlayer should play
+    the received video data.</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 video 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="VideoPlayer.js.html">VideoPlayer.js</a>, <a 
href="VideoPlayer.js.html#line103">line 103</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    A Guacamole.VideoPlayer 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.VideoPlayer.html">Guacamole.VideoPlayer</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.VideoPlayer, 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.
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="VideoPlayer.js.html">VideoPlayer.js</a>, <a 
href="VideoPlayer.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.VideoPlayer,
+    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.VideoPlayer, and thus will be properly handled
+by Guacamole.VideoPlayer.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="VideoPlayer.js.html">VideoPlayer.js</a>, <a 
href="VideoPlayer.js.html#line57">line 57</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+        
+<div class="param-desc">
+    true if the given mimetype is supported by any built-in
+    Guacamole.VideoPlayer, 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.VideoPlayer that all video up to the current
+point in time has been given via the underlying stream, and that any
+difference in time between queued video 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="VideoPlayer.js.html">VideoPlayer.js</a>, <a 
href="VideoPlayer.js.html#line39">line 39</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.WebSocketTunnel.html
----------------------------------------------------------------------
diff --git a/doc/1.0.0/guacamole-common-js/Guacamole.WebSocketTunnel.html 
b/doc/1.0.0/guacamole-common-js/Guacamole.WebSocketTunnel.html
new file mode 100644
index 0000000..a76a892
--- /dev/null
+++ b/doc/1.0.0/guacamole-common-js/Guacamole.WebSocketTunnel.html
@@ -0,0 +1,1501 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>JSDoc: Class: WebSocketTunnel</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: WebSocketTunnel</h1>
+
+    
+
+
+
+
+<section>
+
+<header>
+    
+        <h2><span class="attribs"><span class="type-signature"></span></span>
+            <span class="ancestors"><a 
href="Guacamole.html">Guacamole</a>.</span>WebSocketTunnel<span 
class="signature">(tunnelURL)</span><span class="type-signature"></span></h2>
+        
+    
+</header>
+
+<article>
+    <div class="container-overview">
+    
+        
+
+    
+
+    
+    <h4 class="name" id="WebSocketTunnel"><span 
class="type-signature"></span>new WebSocketTunnel<span 
class="signature">(tunnelURL)</span><span class="type-signature"></span></h4>
+    
+
+    
+
+
+
+<div class="description">
+    Guacamole Tunnel implemented over WebSocket via XMLHttpRequest.
+</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>tunnelURL</code></td>
+            
+
+            <td class="type">
+            
+                
+<span class="param-type">String</span>
+
+
+            
+            </td>
+
+            
+
+            
+
+            <td class="description last">The URL of the WebSocket tunneling 
service.</td>
+        </tr>
+
+    
+    </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+    <dt class="tag-source">Source:</dt>
+    <dd class="tag-source"><ul class="dummy"><li>
+        <a href="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line747">line 747</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"></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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line101">line 101</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id="state"><span class="type-signature"></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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line92">line 92</a>
+    </li></ul></dd>
+    
+
+    
+
+    
+
+    
+</dl>
+
+
+
+
+
+
+        
+            
+<h4 class="name" id="unstableThreshold"><span 
class="type-signature"></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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line112">line 112</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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line120">line 120</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">
+    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 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">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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line40">line 40</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="tag-overrides">Overrides:</dt>
+    <dd class="tag-overrides"><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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line45">line 45</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; {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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line82">line 82</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="tag-overrides">Overrides:</dt>
+    <dd class="tag-overrides"><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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line55">line 55</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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line129">line 129</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</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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line147">line 147</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="Tunnel.js.html">Tunnel.js</a>, <a 
href="Tunnel.js.html#line137">line 137</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