Stardrad Yin
2014-03-05 f7ae2a8425edfa56dd2927b8eb1fdc8ead94e79f
src/main/java/com/gitblit/servlet/RpcServlet.java
@@ -47,6 +47,8 @@
import com.gitblit.utils.RpcUtils;
import com.gitblit.utils.StringUtils;
import dagger.ObjectGraph;
/**
 * Handles remote procedure calls.
 *
@@ -59,16 +61,14 @@
   public static final int PROTOCOL_VERSION = 6;
   private final IStoredSettings settings;
   private IStoredSettings settings;
   private final IGitblit gitblit;
   private IGitblit gitblit;
   public RpcServlet(IGitblit gitblit) {
      super();
      this.settings = gitblit.getSettings();
      this.gitblit = gitblit;
   @Override
   protected void inject(ObjectGraph dagger) {
      this.settings = dagger.get(IStoredSettings.class);
      this.gitblit = dagger.get(IGitblit.class);
   }
   /**
@@ -101,7 +101,10 @@
         result = PROTOCOL_VERSION;
      } else if (RpcRequest.LIST_REPOSITORIES.equals(reqType)) {
         // Determine the Gitblit clone url
         String gitblitUrl = HttpUtils.getGitblitURL(request);
         String gitblitUrl = settings.getString(Keys.web.canonicalUrl, null);
         if (StringUtils.isEmpty(gitblitUrl)) {
            gitblitUrl = HttpUtils.getGitblitURL(request);
         }
         StringBuilder sb = new StringBuilder();
         sb.append(gitblitUrl);
         sb.append(Constants.R_PATH);
@@ -320,7 +323,10 @@
      } else if (RpcRequest.LIST_FEDERATION_SETS.equals(reqType)) {
         // return the list of federation sets
         if (allowAdmin && gitblit.canFederate()) {
            String gitblitUrl = HttpUtils.getGitblitURL(request);
            String gitblitUrl = settings.getString(Keys.web.canonicalUrl, null);
            if (StringUtils.isEmpty(gitblitUrl)) {
               gitblitUrl = HttpUtils.getGitblitURL(request);
            }
            result = gitblit.getFederationSets(gitblitUrl);
         } else {
            response.sendError(notAllowedCode);