@Override
    public GuacamoleSocket getSocket() {
        return socket;
    }
Creates a new GuacamoleTunnel which synchronizes access to the
Guacamole instruction stream associated with the given GuacamoleSocket.

@param socket The GuacamoleSocket to provide synchronized access for.
guacamole-common/src/main/java/org/apache/guacamole/net/SimpleGuacamoleTunnel.java