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