public String getUrl()

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();
  }