Class FilteredGuacamoleWriter

java.lang.Object
org.apache.guacamole.protocol.FilteredGuacamoleWriter
All Implemented Interfaces:
GuacamoleWriter

public class FilteredGuacamoleWriter extends Object implements GuacamoleWriter
GuacamoleWriter which applies a given GuacamoleFilter to observe or alter all written instructions. Instructions may also be dropped or denied by the filter.
  • Constructor Details

    • FilteredGuacamoleWriter

      public FilteredGuacamoleWriter(GuacamoleWriter writer, GuacamoleFilter filter)
      Wraps the given GuacamoleWriter, applying the given filter to all written instructions. Future writes will only write instructions which pass the filter.
      Parameters:
      writer - The GuacamoleWriter to wrap.
      filter - The filter which dictates which instructions are written, and how.
  • Method Details

    • write

      public void write(char[] chunk, int offset, int length) throws GuacamoleException
      Description copied from interface: GuacamoleWriter
      Writes a portion of the given array of characters to the Guacamole instruction stream. The portion must contain only complete Guacamole instructions.
      Specified by:
      write in interface GuacamoleWriter
      Parameters:
      chunk - An array of characters containing Guacamole instructions.
      offset - The start offset of the portion of the array to write.
      length - The length of the portion of the array to write.
      Throws:
      GuacamoleException - If an error occurred while writing the portion of the array specified.
    • write

      public void write(char[] chunk) throws GuacamoleException
      Description copied from interface: GuacamoleWriter
      Writes the entire given array of characters to the Guacamole instruction stream. The array must consist only of complete Guacamole instructions.
      Specified by:
      write in interface GuacamoleWriter
      Parameters:
      chunk - An array of characters consisting only of complete Guacamole instructions.
      Throws:
      GuacamoleException - If an error occurred while writing the the specified array.
    • writeInstruction

      public void writeInstruction(GuacamoleInstruction instruction) throws GuacamoleException
      Description copied from interface: GuacamoleWriter
      Writes the given fully parsed instruction to the Guacamole instruction stream.
      Specified by:
      writeInstruction in interface GuacamoleWriter
      Parameters:
      instruction - The Guacamole instruction to write.
      Throws:
      GuacamoleException - If an error occurred while writing the instruction.