protected String requestUri(Uri uri, ProxyServer proxyServer, boolean connect) { if (connect) return getAuthority(uri); else if (proxyServer != null && !uri.useProxyConnect()) return uri.toUrl(); else { String path = getNonEmptyPath(uri); if (isNonEmpty(uri.getQuery())) return path + "?" + uri.getQuery(); else return path; } }
public static String computeRealmURI(Uri uri, boolean useAbsoluteURI, boolean omitQuery) { if (useAbsoluteURI) { return omitQuery && MiscUtils.isNonEmpty(uri.getQuery()) ? uri.withNewQuery(null).toUrl() : uri.toUrl(); } else { String path = getNonEmptyPath(uri); return omitQuery || !MiscUtils.isNonEmpty(uri.getQuery()) ? path : path + "?" + uri.getQuery(); } }