20#ifndef _GUAC_PROTOCOL_TYPES_H
21#define _GUAC_PROTOCOL_TYPES_H
181 GUAC_COMP_ROUT = 0x2,
182 GUAC_COMP_ATOP = 0x6,
184 GUAC_COMP_ROVER = 0xB,
185 GUAC_COMP_OVER = 0xE,
186 GUAC_COMP_PLUS = 0xF,
199 GUAC_COMP_RATOP = 0x9,
222 GUAC_TRANSFER_BINARY_BLACK = 0x0,
223 GUAC_TRANSFER_BINARY_WHITE = 0xF,
226 GUAC_TRANSFER_BINARY_SRC = 0x3,
227 GUAC_TRANSFER_BINARY_DEST = 0x5,
228 GUAC_TRANSFER_BINARY_NSRC = 0xC,
229 GUAC_TRANSFER_BINARY_NDEST = 0xA,
232 GUAC_TRANSFER_BINARY_AND = 0x1,
233 GUAC_TRANSFER_BINARY_NAND = 0xE,
236 GUAC_TRANSFER_BINARY_OR = 0x7,
237 GUAC_TRANSFER_BINARY_NOR = 0x8,
240 GUAC_TRANSFER_BINARY_XOR = 0x6,
241 GUAC_TRANSFER_BINARY_XNOR = 0x9,
244 GUAC_TRANSFER_BINARY_NSRC_AND = 0x4,
245 GUAC_TRANSFER_BINARY_NSRC_NAND = 0xB,
248 GUAC_TRANSFER_BINARY_NSRC_OR = 0xD,
249 GUAC_TRANSFER_BINARY_NSRC_NOR = 0x2,
252 GUAC_TRANSFER_BINARY_NDEST_AND = 0x2,
253 GUAC_TRANSFER_BINARY_NDEST_NAND = 0xD,
256 GUAC_TRANSFER_BINARY_NDEST_OR = 0xB,
257 GUAC_TRANSFER_BINARY_NDEST_NOR = 0x4
265 GUAC_LINE_CAP_BUTT = 0x0,
266 GUAC_LINE_CAP_ROUND = 0x1,
267 GUAC_LINE_CAP_SQUARE = 0x2
274 GUAC_LINE_JOIN_BEVEL = 0x0,
275 GUAC_LINE_JOIN_MITER = 0x1,
276 GUAC_LINE_JOIN_ROUND = 0x2
guac_line_cap_style
Supported line cap styles.
Definition protocol-types.h:264
guac_line_join_style
Supported line join styles.
Definition protocol-types.h:273
guac_composite_mode
Composite modes used by Guacamole draw instructions.
Definition protocol-types.h:170
guac_transfer_function
Default transfer functions.
Definition protocol-types.h:219
guac_protocol_version
The set of protocol versions known to guacd to handle negotiation or feature support between differin...
Definition protocol-types.h:283
@ GUAC_PROTOCOL_VERSION_1_1_0
Protocol version 1.1.0, which includes support for parameter and version negotiation and for sending ...
Definition protocol-types.h:302
@ GUAC_PROTOCOL_VERSION_1_5_0
Protocol version 1.5.0, which supports the "msg" instruction, allowing messages to be sent to the cli...
Definition protocol-types.h:316
@ GUAC_PROTOCOL_VERSION_1_3_0
Protocol version 1.3.0, which supports the "required" instruction, allowing connections in guacd to r...
Definition protocol-types.h:309
@ GUAC_PROTOCOL_VERSION_UNKNOWN
An unknown version of the Guacamole protocol.
Definition protocol-types.h:288
@ GUAC_PROTOCOL_VERSION_1_0_0
Original protocol version 1.0.0, which lacks support for negotiating parameters and protocol version,...
Definition protocol-types.h:295
guac_message_type
A type that represents codes for human-readable messages sent by the "msg" instruction to the Client,...
Definition protocol-types.h:326
@ GUAC_MESSAGE_USER_LEFT
A message that notifies the owner of a connection that another user has left their connection.
Definition protocol-types.h:340
@ GUAC_MESSAGE_USER_JOINED
A message that notifies the owner of a connection that another user has joined their connection.
Definition protocol-types.h:333
guac_protocol_status
Set of all possible status codes returned by protocol operations.
Definition protocol-types.h:44
@ GUAC_PROTOCOL_STATUS_UPSTREAM_ERROR
The operation was unsuccessful due to an error or otherwise unexpected condition of the upstream serv...
Definition protocol-types.h:76
@ GUAC_PROTOCOL_STATUS_SERVER_BUSY
The operation could not be performed due as the server is busy.
Definition protocol-types.h:64
@ GUAC_PROTOCOL_STATUS_RESOURCE_CLOSED
The operation could not be performed as the requested resource is now closed.
Definition protocol-types.h:94
@ GUAC_PROTOCOL_STATUS_SERVER_ERROR
The operation could not be performed due to an internal failure.
Definition protocol-types.h:59
@ GUAC_PROTOCOL_STATUS_UPSTREAM_UNAVAILABLE
The operation could not be performed because the upstream server is not available to service the requ...
Definition protocol-types.h:106
@ GUAC_PROTOCOL_STATUS_CLIENT_BAD_REQUEST
The operation could not be performed because bad parameters were given.
Definition protocol-types.h:129
@ GUAC_PROTOCOL_STATUS_UNSUPPORTED
The requested operation is unsupported.
Definition protocol-types.h:54
@ GUAC_PROTOCOL_STATUS_RESOURCE_NOT_FOUND
The operation could not be performed as the requested resource does not exist.
Definition protocol-types.h:82
@ GUAC_PROTOCOL_STATUS_SESSION_TIMEOUT
The session within the upstream server has ended because it appeared to be inactive.
Definition protocol-types.h:118
@ GUAC_PROTOCOL_STATUS_CLIENT_TIMEOUT
The client took too long to respond.
Definition protocol-types.h:146
@ GUAC_PROTOCOL_STATUS_UPSTREAM_NOT_FOUND
The operation could not be performed because the upstream server does not appear to exist.
Definition protocol-types.h:100
@ GUAC_PROTOCOL_STATUS_UPSTREAM_TIMEOUT
The operation could not be performed because the upstream server is not responding.
Definition protocol-types.h:70
@ GUAC_PROTOCOL_STATUS_RESOURCE_CONFLICT
The operation could not be performed as the requested resource is already in use.
Definition protocol-types.h:88
@ GUAC_PROTOCOL_STATUS_CLIENT_OVERRUN
The client sent too much data.
Definition protocol-types.h:151
@ GUAC_PROTOCOL_STATUS_SESSION_CLOSED
The session within the upstream server has been forcibly terminated.
Definition protocol-types.h:123
@ GUAC_PROTOCOL_STATUS_CLIENT_FORBIDDEN
Permission was denied to perform the operation, and this permission will not be granted even if the u...
Definition protocol-types.h:141
@ GUAC_PROTOCOL_STATUS_SESSION_CONFLICT
The session within the upstream server has ended because it conflicted with another session.
Definition protocol-types.h:112
@ GUAC_PROTOCOL_STATUS_CLIENT_TOO_MANY
The operation failed because the current client is already using too many resources.
Definition protocol-types.h:162
@ GUAC_PROTOCOL_STATUS_SUCCESS
The operation succeeded.
Definition protocol-types.h:49
@ GUAC_PROTOCOL_STATUS_CLIENT_BAD_TYPE
The client sent data of an unsupported or unexpected type.
Definition protocol-types.h:156
@ GUAC_PROTOCOL_STATUS_CLIENT_UNAUTHORIZED
Permission was denied to perform the operation, as the user is not yet authorized (not yet logged in,...
Definition protocol-types.h:135