new Object(client, index)
An object used by the Guacamole client to house arbitrarily-many named
input and output streams.
Parameters:
Name | Type | Description |
---|---|---|
client |
Guacamole.Client | The client owning this object. |
index |
Number | The index of this object. |
Members
(static, constant) ROOT_STREAM :String
The reserved name denoting the root stream of any object. The contents of
the root stream MUST be a JSON map of stream name to mimetype.
Type:
- String
(static, constant) STREAM_INDEX_MIMETYPE :String
The mimetype of a stream containing JSON which maps available stream names
to their corresponding mimetype. The root stream of a Guacamole.Object MUST
have this mimetype.
Type:
- String
index :Number
The index of this object.
Type:
- Number
Methods
createOutputStream(mimetype, name) → {Guacamole.OutputStream}
Creates a new output stream associated with this object and having the
given mimetype and name. The legality of a mimetype and name is dictated
by the object itself.
Parameters:
Name | Type | Description |
---|---|---|
mimetype |
String | The mimetype of the data which will be sent to the output stream. |
name |
String | The defined name of an output stream within this object. |
Returns:
An output stream which will write blobs to the named output stream
of this object.
requestInputStream(name, bodyCallbackopt)
Requests read access to the input stream having the given name. If
successful, a new input stream will be created.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
String | The name of the input stream to request. | |
bodyCallback |
function |
<optional> |
The callback to invoke when the body of the requested input stream is received. This callback will be provided a Guacamole.InputStream and its mimetype as its two only arguments. If the onbody handler of this object is overridden, this callback will not be invoked. |
Events
onbody
Called when this object receives the body of a requested input stream.
By default, all objects will invoke the callbacks provided to their
requestInputStream() functions based on the name of the stream
requested. This behavior can be overridden by specifying a different
handler here.
Parameters:
Name | Type | Description |
---|---|---|
inputStream |
Guacamole.InputStream | The input stream of the received body. |
mimetype |
String | The mimetype of the data being received. |
name |
String | The name of the stream whose body has been received. |
onundefine
Called when this object is being undefined. Once undefined, no further
communication involving this object may occur.