From a395b11ee91dd2cc4870b88654653aabb2e6cd27 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 28 Jun 2017 14:48:39 +0200 Subject: [PATCH] S5B Works now in both directions and with external proxy --- .../smackx/jingle_filetransfer/SendTask.java | 14 +++++-- .../jingle_s5b/JingleS5BTransportSession.java | 37 +++++++++++++------ 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/SendTask.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/SendTask.java index 93697eb9f..cdf52bc31 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/SendTask.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/SendTask.java @@ -42,8 +42,8 @@ public class SendTask implements Runnable { @Override public void run() { - InputStream inputStream; - OutputStream outputStream; + InputStream inputStream = null; + OutputStream outputStream = null; try { inputStream = new FileInputStream(source); @@ -56,15 +56,21 @@ public class SendTask implements Runnable { throw new IOException("Read returned -1"); } + LOGGER.log(Level.INFO, "WRITE"); outputStream.write(filebuf); - outputStream.flush(); + LOGGER.log(Level.INFO, "WRITING FINISHED"); } catch (IOException e) { LOGGER.log(Level.SEVERE, "Could not send file: " + e, e); } + finally { try { - session.close(); + if (inputStream != null) { + inputStream.close(); + LOGGER.log(Level.INFO, "InputStream closed."); + } + } catch (IOException e) { LOGGER.log(Level.SEVERE, "Could not close session.", e); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_s5b/JingleS5BTransportSession.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_s5b/JingleS5BTransportSession.java index cb682331e..ad44151f3 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_s5b/JingleS5BTransportSession.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_s5b/JingleS5BTransportSession.java @@ -78,9 +78,9 @@ public class JingleS5BTransportSession extends JingleTransportSession remoteHosts; try { @@ -172,10 +172,10 @@ public class JingleS5BTransportSession extends JingleTransportSession