@Override
    public GuacamoleReader getReader() {
        return reader;
    }
Creates a new FilteredGuacamoleSocket which uses the given filters to
determine whether instructions read/written are allowed through,
modified, etc. If reads or writes should be unfiltered, simply specify
null rather than a particular filter.

@param socket The GuacamoleSocket to wrap.
@param readFilter The GuacamoleFilter to apply to all read instructions,
                  if any.
@param writeFilter The GuacamoleFilter to apply to all written 
                   instructions, if any.
guacamole-common/src/main/java/org/apache/guacamole/protocol/FilteredGuacamoleSocket.java