protected abstract GuacamoleTunnel createTunnel(Session session,EndpointConfig config) throws GuacamoleException ;

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