24 #ifndef _GUAC_INSTRUCTION_H
25 #define _GUAC_INSTRUCTION_H
109 void* buffer,
int length);
168 int usec_timeout,
const char* opcode);
guac_instruction * guac_instruction_read(guac_socket *socket, int usec_timeout)
Reads a single instruction from the given guac_socket connection.
void guac_instruction_reset(guac_instruction *instruction)
Resets the parse state and contents of the given instruction, such that the memory of that instructio...
guac_instruction_parse_state
All possible states of the instruction parser.
Definition: instruction-types.h:36
Constants related to Guacamole instructions.
Type definitions related to the guac_socket object.
char * opcode
The opcode of the instruction.
Definition: instruction.h:43
void guac_instruction_free(guac_instruction *instruction)
Frees all memory allocated to the given instruction.
The core I/O object of Guacamole.
Definition: socket.h:41
guac_instruction * guac_instruction_alloc()
Allocates a new instruction.
int argc
The number of arguments passed to this instruction.
Definition: instruction.h:48
int guac_instruction_waiting(guac_socket *socket, int usec_timeout)
Returns whether new instruction data is available on the given guac_socket connection for parsing...
guac_instruction * guac_instruction_expect(guac_socket *socket, int usec_timeout, const char *opcode)
Reads a single instruction with the given opcode from the given guac_socket connection.
char ** argv
Array of all arguments passed to this instruction.
Definition: instruction.h:53
#define GUAC_INSTRUCTION_MAX_ELEMENTS
The maximum number of elements per instruction, including the opcode.
Definition: instruction-constants.h:45
int guac_instruction_append(guac_instruction *instruction, void *buffer, int length)
Appends data from the given buffer to the given instruction.
guac_instruction_parse_state state
The parse state of the instruction.
Definition: instruction.h:58
Type definitions related to Guacamole instructions.
Represents a single instruction within the Guacamole protocol.
Definition: instruction.h:38