Class 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 Detail

      • 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 Detail

      • 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.