in src/main/java/com/googlesource/gerrit/plugins/download/scheme/HttpScheme.java [52:87]
public String getUrl(String project) {
if (!isEnabled() || !userProvider.get().isIdentifiedUser()) {
return null;
}
final StringBuilder r = new StringBuilder();
if (gitHttpUrl != null) {
r.append(gitHttpUrl);
} else if (canonicalWebUrl != null) {
String base = canonicalWebUrl;
int p = base.indexOf("://");
int s = base.indexOf('/', p + 3);
if (s < 0) {
s = base.length();
}
String host = base.substring(p + 3, s);
r.append(base.substring(0, p + 3));
if (userProvider.get().getUserName().isPresent()) {
try {
r.append(
URLEncoder.encode(
userProvider.get().getUserName().get(), StandardCharsets.UTF_8.name()));
} catch (UnsupportedEncodingException e) {
throw new IllegalStateException("No UTF-8 support", e);
}
r.append("@");
}
r.append(host);
r.append(base.substring(s));
r.append("a/");
} else {
return null;
}
r.append(project);
return r.toString();
}