@classmethod
def resolve_with_link(cls, url, gw=None, key=None, identity=None,
    certificates=None, auth=None, p_auth=None, crypto=None, internal=False,
    buf_size=None, conf=None, nowait=False):
    """Parses, connects and resolves a URL.

        :returns:      (target resource, link)
        :rtype:        (:class:`object`\\ , :class:`versile.orb.link.VLink`\\ )
                       or :class:`versile.common.util.VResult`

        Arguments and use is similar to :meth:`resolve`\\ , but returns
        a resolved resource together with the associated link, instead
        of returning only the resource.

        """
    if not nowait:
        _res = cls.resolve_with_link
        call = _res(url=url, gw=gw, key=key, identity=identity,
            certificates=certificates, auth=auth, p_auth=p_auth, crypto=
            crypto, internal=internal, buf_size=buf_size, conf=conf, nowait
            =True)
        return call.result()
    url = cls.parse(url=url)
    result = cls._create_cls_resolve_result(gw_only=False)
    result._connect(url=url, gw=gw, key=key, identity=identity,
        certificates=certificates, auth=auth, p_auth=p_auth, crypto=crypto,
        internal=internal, buf_size=buf_size, conf=conf)
    return result
