question: protected abstract GuacamoleTunnel createTunnel ( Session session , EndpointConfig config ) throws GuacamoleException ;
target:  Returns a new tunnel for the given session. How this tunnel is created or retrieved is implementation-dependent.