Fix vararg warnings in GerritSshDaemon
Signed-off-by: Shawn O. Pearce <sop@google.com>
diff --git a/src/main/java/com/google/gerrit/server/ssh/GerritSshDaemon.java b/src/main/java/com/google/gerrit/server/ssh/GerritSshDaemon.java
index 7d44430..b6201b6 100644
--- a/src/main/java/com/google/gerrit/server/ssh/GerritSshDaemon.java
+++ b/src/main/java/com/google/gerrit/server/ssh/GerritSshDaemon.java
@@ -74,9 +74,9 @@
XsrfException, SocketException {
final GerritServer srv = GerritServer.getInstance();
final int myPort = Common.getGerritConfig().getSshdPort();
- sshd = SshServer.setUpDefaultServer();
- sshd.setPort(myPort);
- sshd.setSessionFactory(new SessionFactory() {
+ final SshServer daemon = SshServer.setUpDefaultServer();
+ daemon.setPort(myPort);
+ daemon.setSessionFactory(new SessionFactory() {
@Override
protected AbstractSession createSession(final IoSession ioSession)
throws Exception {
@@ -88,7 +88,7 @@
final File sitePath = srv.getSitePath();
if (SecurityUtils.isBouncyCastleRegistered()) {
- sshd.setKeyPairProvider(new FileKeyPairProvider(new String[] {
+ daemon.setKeyPairProvider(new FileKeyPairProvider(new String[] {
new File(sitePath, "ssh_host_rsa_key").getAbsolutePath(),
new File(sitePath, "ssh_host_dsa_key").getAbsolutePath()}));
} else {
@@ -96,24 +96,18 @@
keyp = new SimpleGeneratorHostKeyProvider();
keyp.setPath(new File(sitePath, "ssh_host_key").getAbsolutePath());
- sshd.setKeyPairProvider(keyp);
+ daemon.setKeyPairProvider(keyp);
}
- // Always disable transparent compression. The majority of our data
- // transfer is highly compressed Git pack files. We cannot make them
- // any smaller than they already are.
- //
- sshd.setCompressionFactories(Arrays
- .<NamedFactory<Compression>> asList(new CompressionNone.Factory()));
-
- sshd.setUserAuthFactories(Arrays
- .<NamedFactory<UserAuth>> asList(new UserAuthPublicKey.Factory()));
- sshd.setPublickeyAuthenticator(new DatabasePubKeyAuth(srv));
- sshd.setCommandFactory(new GerritCommandFactory());
- sshd.setShellFactory(new NoShell());
+ setCompression(daemon);
+ setUserAuth(daemon);
+ daemon.setPublickeyAuthenticator(new DatabasePubKeyAuth(srv));
+ daemon.setCommandFactory(new GerritCommandFactory());
+ daemon.setShellFactory(new NoShell());
try {
- sshd.start();
+ sshd = daemon;
+ daemon.start();
hostKeys = computeHostKeys();
log.info("Started Gerrit SSHD on 0.0.0.0:" + myPort);
} catch (IOException e) {
@@ -127,6 +121,22 @@
}
}
+ @SuppressWarnings("unchecked")
+ private static void setCompression(final SshServer daemon) {
+ // Always disable transparent compression. The majority of our data
+ // transfer is highly compressed Git pack files. We cannot make them
+ // any smaller than they already are.
+ //
+ daemon.setCompressionFactories(Arrays
+ .<NamedFactory<Compression>> asList(new CompressionNone.Factory()));
+ }
+
+ @SuppressWarnings("unchecked")
+ private static void setUserAuth(final SshServer daemon) {
+ daemon.setUserAuthFactories(Arrays
+ .<NamedFactory<UserAuth>> asList(new UserAuthPublicKey.Factory()));
+ }
+
private static Collection<PublicKey> computeHostKeys() {
final KeyPairProvider p = sshd.getKeyPairProvider();
final List<PublicKey> keys = new ArrayList<PublicKey>(2);