From ccd5d114975bb4e1c99b6f3bc622d7e265983191 Mon Sep 17 00:00:00 2001
From: Jan Kozusznik <jan@kozusznik.cz>
Date: Thu, 9 Nov 2017 13:54:33 +0100
Subject: [PATCH] improve constructor

---
 .../src/main/java/cz/it4i/fiji/scpclient/ScpClient.java    | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/java-scpclient/src/main/java/cz/it4i/fiji/scpclient/ScpClient.java b/java-scpclient/src/main/java/cz/it4i/fiji/scpclient/ScpClient.java
index dfdffab4..558e8003 100644
--- a/java-scpclient/src/main/java/cz/it4i/fiji/scpclient/ScpClient.java
+++ b/java-scpclient/src/main/java/cz/it4i/fiji/scpclient/ScpClient.java
@@ -34,6 +34,10 @@ public class ScpClient implements Closeable {
 	private JSch jsch = new JSch();
 	private Session session;
 
+	public ScpClient(String hostName, String username, byte[] privateKeyFile) throws JSchException {
+		init(hostName, username, new ByteIdentity(jsch, privateKeyFile));
+	}
+	
 	public ScpClient(String hostName, String username, Identity privateKeyFile) throws JSchException {
 		super();
 		init(hostName, username, privateKeyFile);
@@ -292,8 +296,9 @@ public class ScpClient implements Closeable {
 
 	@Override
 	public void close() {
-		if (session.isConnected()) {
+		if ( session != null && session.isConnected()) {
 			session.disconnect();
+			session = null;
 		}
 	}
 }
-- 
GitLab