<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/AccountCookie.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/BecomeAnyAccountLoginServlet.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/CatServlet.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/GerritCall.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/GerritJsonServlet.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/GerritJsonServletProvider.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/GerritServletConfig.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/HostPageServlet.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/HtmlDomUtil.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/HttpCurrentUserProvider.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/HttpRemotePeerProvider.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/PrettifyServlet.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/RpcServletModule.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/ServletName.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/ServletNameImpl.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/SshServlet.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/StaticServlet.java</filename>
    </added>
    <added>
      <filename>src/main/java/com/google/gerrit/server/http/UrlRewriteFilter.java</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -23,5 +23,5 @@
 &lt;stringAttribute key=&quot;org.eclipse.jdt.launching.PROGRAM_ARGUMENTS&quot; value=&quot;-war ${resource_loc:/gerrit/src/main/webapp} -startupUrl /Gerrit com.google.gerrit.Gerrit&quot;/&gt;
 &lt;stringAttribute key=&quot;org.eclipse.jdt.launching.PROJECT_ATTR&quot; value=&quot;gerrit&quot;/&gt;
 &lt;stringAttribute key=&quot;org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER&quot; value=&quot;org.maven.ide.eclipse.launchconfig.sourcepathProvider&quot;/&gt;
-&lt;stringAttribute key=&quot;org.eclipse.jdt.launching.VM_ARGUMENTS&quot; value=&quot;-Xmx256M -DGerritServer=${resource_loc:/gerrit/src/main/java/GerritServer.properties} -Dcom.google.gerrit.server.BecomeAnyAccountLoginServlet=true&quot;/&gt;
+&lt;stringAttribute key=&quot;org.eclipse.jdt.launching.VM_ARGUMENTS&quot; value=&quot;-Xmx256M -DGerritServer=${resource_loc:/gerrit/src/main/java/GerritServer.properties} -Dcom.google.gerrit.server.http.BecomeAnyAccountLoginServlet=true&quot;/&gt;
 &lt;/launchConfiguration&gt;</diff>
      <filename>gerrit_debug.launch</filename>
    </modified>
    <modified>
      <diff>@@ -23,5 +23,5 @@
 &lt;stringAttribute key=&quot;org.eclipse.jdt.launching.PROGRAM_ARGUMENTS&quot; value=&quot;-war ${resource_loc:/gerrit/src/main/webapp} -startupUrl /Gerrit com.google.gerrit.Gerrit&quot;/&gt;
 &lt;stringAttribute key=&quot;org.eclipse.jdt.launching.PROJECT_ATTR&quot; value=&quot;gerrit&quot;/&gt;
 &lt;stringAttribute key=&quot;org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER&quot; value=&quot;org.maven.ide.eclipse.launchconfig.sourcepathProvider&quot;/&gt;
-&lt;stringAttribute key=&quot;org.eclipse.jdt.launching.VM_ARGUMENTS&quot; value=&quot;-Xmx256M -XstartOnFirstThread -DGerritServer=${resource_loc:/gerrit/src/main/java/GerritServer.properties} -Dcom.google.gerrit.server.BecomeAnyAccountLoginServlet=true&quot;/&gt;
+&lt;stringAttribute key=&quot;org.eclipse.jdt.launching.VM_ARGUMENTS&quot; value=&quot;-Xmx256M -XstartOnFirstThread -DGerritServer=${resource_loc:/gerrit/src/main/java/GerritServer.properties} -Dcom.google.gerrit.server.http.BecomeAnyAccountLoginServlet=true&quot;/&gt;
 &lt;/launchConfiguration&gt;</diff>
      <filename>gerrit_macos.launch</filename>
    </modified>
    <modified>
      <diff>@@ -25,12 +25,12 @@ import com.google.gerrit.client.reviewdb.AccountExternalIdAccess;
 import com.google.gerrit.client.reviewdb.ReviewDb;
 import com.google.gerrit.client.reviewdb.SystemConfig;
 import com.google.gerrit.client.rpc.Common;
-import com.google.gerrit.server.GerritCall;
 import com.google.gerrit.server.GerritServer;
 import com.google.gerrit.server.UrlEncoded;
 import com.google.gerrit.server.config.AuthConfig;
 import com.google.gerrit.server.config.CanonicalWebUrl;
 import com.google.gerrit.server.config.Nullable;
+import com.google.gerrit.server.http.GerritCall;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 import com.google.gwtorm.client.KeyUtil;
 import com.google.gwtorm.client.OrmException;</diff>
      <filename>src/main/java/com/google/gerrit/server/rpc/OpenIdServiceImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -14,15 +14,15 @@
 
 package com.google.gerrit.server.rpc;
 
-import com.google.gerrit.server.config.ServletNameImpl;
+import com.google.gerrit.server.http.RpcServletModule;
 import com.google.gerrit.server.patch.PatchDetailServiceImpl;
-import com.google.gwtjsonrpc.client.RemoteJsonService;
-import com.google.inject.Key;
-import com.google.inject.Scopes;
-import com.google.inject.servlet.ServletModule;
 
 /** Registers servlets to answer RPCs from client UI. */
-public class UiRpcModule extends ServletModule {
+public class UiRpcModule extends RpcServletModule {
+  public UiRpcModule() {
+    super(&quot;/gerrit/rpc/&quot;);
+  }
+
   @Override
   protected void configureServlets() {
     serve(&quot;/login&quot;).with(OpenIdLoginServlet.class);
@@ -39,21 +39,4 @@ public class UiRpcModule extends ServletModule {
     rpc(SuggestServiceImpl.class);
     rpc(SystemInfoServiceImpl.class);
   }
-
-  private void rpc(Class&lt;? extends RemoteJsonService&gt; clazz) {
-    String name = clazz.getSimpleName();
-    if (name.endsWith(&quot;Impl&quot;)) {
-      name = name.substring(0, name.length() - 4);
-    }
-    rpc(name, clazz);
-  }
-
-  private void rpc(final String name, Class&lt;? extends RemoteJsonService&gt; clazz) {
-    final Key&lt;GerritJsonServlet&gt; srv =
-        Key.get(GerritJsonServlet.class, ServletNameImpl.named(name));
-    final GerritJsonServletProvider provider =
-        new GerritJsonServletProvider(clazz);
-    serve(&quot;/gerrit/rpc/&quot; + name).with(srv);
-    bind(srv).toProvider(provider).in(Scopes.SINGLETON);
-  }
 }</diff>
      <filename>src/main/java/com/google/gerrit/server/rpc/UiRpcModule.java</filename>
    </modified>
    <modified>
      <diff>@@ -14,7 +14,7 @@
 
 package com.google.gerrit.server.ssh;
 
-import com.google.gerrit.server.SshServlet;
+import com.google.gerrit.server.http.SshServlet;
 
 import org.apache.sshd.server.ShellFactory;
 import org.spearce.jgit.lib.Constants;</diff>
      <filename>src/main/java/com/google/gerrit/server/ssh/NoShell.java</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,6 @@
   &lt;/filter-mapping&gt;
 
   &lt;listener&gt;
-    &lt;listener-class&gt;com.google.gerrit.server.GerritServletConfig&lt;/listener-class&gt;
+    &lt;listener-class&gt;com.google.gerrit.server.http.GerritServletConfig&lt;/listener-class&gt;
   &lt;/listener&gt;
 &lt;/web-app&gt;</diff>
      <filename>src/main/webapp/WEB-INF/web.xml</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>src/main/java/com/google/gerrit/server/AccountCookie.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/BecomeAnyAccountLoginServlet.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/CatServlet.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/GerritCall.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/GerritServletConfig.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/HostPageServlet.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/HtmlDomUtil.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/HttpCurrentUserProvider.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/HttpRemotePeerProvider.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/PrettifyServlet.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/SshServlet.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/StaticServlet.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/UrlRewriteFilter.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/config/ServletName.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/config/ServletNameImpl.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/rpc/GerritJsonServlet.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/com/google/gerrit/server/rpc/GerritJsonServletProvider.java</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>4760516da65fa5a7c96e5b16f6e6c850619f0bd5</id>
    </parent>
  </parents>
  <author>
    <name>Shawn O. Pearce</name>
    <email>sop@google.com</email>
  </author>
  <url>http://github.com/android/tools_gerrit/commit/b9e93f7ad5639dd15ee480c5e38fb60cd6c9d8b8</url>
  <id>b9e93f7ad5639dd15ee480c5e38fb60cd6c9d8b8</id>
  <committed-date>2009-08-01T08:58:42-07:00</committed-date>
  <authored-date>2009-08-01T08:40:23-07:00</authored-date>
  <message>Move HTTP related classes to an HTTP specific package

This cleans up the top level directory a bit, making it easier to
determine what the major purpose is for each section of code in
the server implementation.

Signed-off-by: Shawn O. Pearce &lt;sop@google.com&gt;</message>
  <tree>3b379945c250b00e9610d445766e1bdaa3bf7e5f</tree>
  <committer>
    <name>Shawn O. Pearce</name>
    <email>sop@google.com</email>
  </committer>
</commit>
