summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/transport/ssh/AbstractSshCommand.java
diff options
context:
space:
mode:
authorDavid Ostrovsky <david@ostrovsky.org>2014-02-17 21:56:36 +0100
committerJames Moger <james.moger@gitblit.com>2014-04-10 18:58:07 -0400
commit7613df52959b6e2ac1094d2263be310fb3e2723b (patch)
treef0a644a1256dc8665555d94a6d0bd813661c7809 /src/main/java/com/gitblit/transport/ssh/AbstractSshCommand.java
parent41124cddb6edd82c1630efb99b29c839304ed897 (diff)
downloadgitblit-7613df52959b6e2ac1094d2263be310fb3e2723b.tar.gz
gitblit-7613df52959b6e2ac1094d2263be310fb3e2723b.zip
SSHD: Add support for generic commands
Change-Id: I5a60710323ca674d70e34f7451422ec167105429
Diffstat (limited to 'src/main/java/com/gitblit/transport/ssh/AbstractSshCommand.java')
-rw-r--r--src/main/java/com/gitblit/transport/ssh/AbstractSshCommand.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/com/gitblit/transport/ssh/AbstractSshCommand.java b/src/main/java/com/gitblit/transport/ssh/AbstractSshCommand.java
index e4741ed0..a6681f5c 100644
--- a/src/main/java/com/gitblit/transport/ssh/AbstractSshCommand.java
+++ b/src/main/java/com/gitblit/transport/ssh/AbstractSshCommand.java
@@ -15,9 +15,12 @@
*/
package com.gitblit.transport.ssh;
+import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
import org.apache.sshd.server.Command;
import org.apache.sshd.server.Environment;
@@ -25,12 +28,14 @@ import org.apache.sshd.server.ExitCallback;
import org.apache.sshd.server.SessionAware;
import org.apache.sshd.server.session.ServerSession;
+import com.google.common.base.Charsets;
+
/**
*
* @author Eric Myrhe
*
*/
-abstract class AbstractSshCommand implements Command, SessionAware {
+public abstract class AbstractSshCommand implements Command, SessionAware {
protected InputStream in;
@@ -70,6 +75,10 @@ abstract class AbstractSshCommand implements Command, SessionAware {
@Override
public void destroy() {}
+ protected static PrintWriter toPrintWriter(final OutputStream o) {
+ return new PrintWriter(new BufferedWriter(new OutputStreamWriter(o, Charsets.UTF_8)));
+ }
+
@Override
public abstract void start(Environment env) throws IOException;
}