libguac  0.9.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Data Fields
guac_stream Struct Reference

Represents a single stream within the Guacamole protocol. More...

Data Fields

int index
 The index of this stream.
void * data
 Arbitrary data associated with this stream.
guac_client_ack_handlerack_handler
 Handler for ack events sent by the Guacamole web-client.
guac_client_blob_handlerblob_handler
 Handler for blob events sent by the Guacamole web-client.
guac_client_end_handlerend_handler
 Handler for stream end events sent by the Guacamole web-client.

Detailed Description

Represents a single stream within the Guacamole protocol.

Field Documentation

guac_client_ack_handler* guac_stream::ack_handler

Handler for ack events sent by the Guacamole web-client.

The handler takes a guac_stream which contains the stream index and will persist through the duration of the transfer, a string containing the error or status message, and a status code.

Example:

int ack_handler(guac_client* client, guac_stream* stream,
char* error, guac_protocol_status status);
int some_function(guac_client* client) {
stream, "text/plain");
}
guac_client_blob_handler* guac_stream::blob_handler

Handler for blob events sent by the Guacamole web-client.

The handler takes a guac_stream which contains the stream index and will persist through the duration of the transfer, an arbitrary buffer containing the blob, and the length of the blob.

Example:

int blob_handler(guac_client* client, guac_stream* stream,
void* data, int length);
int my_clipboard_handler(guac_client* client, guac_stream* stream,
char* mimetype) {
}
guac_client_end_handler* guac_stream::end_handler

Handler for stream end events sent by the Guacamole web-client.

The handler takes only a guac_stream which contains the stream index. This guac_stream will be disposed of immediately after this event is finished.

Example:

int end_handler(guac_client* client, guac_stream* stream);
int my_clipboard_handler(guac_client* client, guac_stream* stream,
char* mimetype) {
}

The documentation for this struct was generated from the following file: