Package org.apache.guacamole.io
Class ReaderGuacamoleReader
- java.lang.Object
 - 
- org.apache.guacamole.io.ReaderGuacamoleReader
 
 
- 
- All Implemented Interfaces:
 GuacamoleReader
public class ReaderGuacamoleReader extends Object implements GuacamoleReader
A GuacamoleReader which wraps a standard Java Reader, using that Reader as the Guacamole instruction stream. 
- 
- 
Constructor Summary
Constructors Constructor Description ReaderGuacamoleReader(Reader input)Creates a new ReaderGuacamoleReader which will use the given Reader as the Guacamole instruction stream. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanavailable()Returns whether instruction data is available for reading.char[]read()Reads at least one complete Guacamole instruction, returning a buffer containing one or more complete Guacamole instructions and no incomplete Guacamole instructions.GuacamoleInstructionreadInstruction()Reads exactly one complete Guacamole instruction and returns the fully parsed instruction. 
 - 
 
- 
- 
Constructor Detail
- 
ReaderGuacamoleReader
public ReaderGuacamoleReader(Reader input)
Creates a new ReaderGuacamoleReader which will use the given Reader as the Guacamole instruction stream.- Parameters:
 input- The Reader to use as the Guacamole instruction stream.
 
 - 
 
- 
Method Detail
- 
available
public boolean available() throws GuacamoleExceptionDescription copied from interface:GuacamoleReaderReturns whether instruction data is available for reading. Note that this does not guarantee an entire instruction is available. If a full instruction is not available, this function can return true, and a call to read() will still block.- Specified by:
 availablein interfaceGuacamoleReader- Returns:
 - true if instruction data is available for reading, false otherwise.
 - Throws:
 GuacamoleException- If an error occurs while checking for available data.
 
- 
read
public char[] read() throws GuacamoleExceptionDescription copied from interface:GuacamoleReaderReads at least one complete Guacamole instruction, returning a buffer containing one or more complete Guacamole instructions and no incomplete Guacamole instructions. This function will block until at least one complete instruction is available.- Specified by:
 readin interfaceGuacamoleReader- Returns:
 - A buffer containing at least one complete Guacamole instruction, or null if no more instructions are available for reading.
 - Throws:
 GuacamoleException- If an error occurs while reading from the stream.
 
- 
readInstruction
public GuacamoleInstruction readInstruction() throws GuacamoleException
Description copied from interface:GuacamoleReaderReads exactly one complete Guacamole instruction and returns the fully parsed instruction.- Specified by:
 readInstructionin interfaceGuacamoleReader- Returns:
 - The next complete instruction from the stream, fully parsed, or null if no more instructions are available for reading.
 - Throws:
 GuacamoleException- If an error occurs while reading from the stream, or if the instruction cannot be parsed.
 
 - 
 
 -