From 7613df52959b6e2ac1094d2263be310fb3e2723b Mon Sep 17 00:00:00 2001
From: David Ostrovsky <david@ostrovsky.org>
Date: Thu, 10 Apr 2014 18:58:07 -0400
Subject: [PATCH] SSHD: Add support for generic commands

---
 src/main/java/com/gitblit/transport/ssh/AbstractSshCommand.java |   11 ++++++++++-
 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 e4741ed..a6681f5 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.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 @@
 	@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;
 }

--
Gitblit v1.9.1