From c8f23aef4edc0d4da82eb0e9ed95ebc7b88e64bf Mon Sep 17 00:00:00 2001 From: Daniel Gultsch Date: Mon, 15 Jun 2020 21:33:32 +0200 Subject: [PATCH] error response to sending the jingle ft hash should not file the transfer --- .../jingle/JingleFileTransferConnection.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleFileTransferConnection.java b/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleFileTransferConnection.java index 0cab56279..408635f93 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleFileTransferConnection.java +++ b/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleFileTransferConnection.java @@ -200,7 +200,7 @@ public class JingleFileTransferConnection extends AbstractJingleConnection imple } }; - public JingleFileTransferConnection(JingleConnectionManager jingleConnectionManager, Id id, Jid initiator) { + JingleFileTransferConnection(JingleConnectionManager jingleConnectionManager, Id id, Jid initiator) { super(jingleConnectionManager, id, initiator); } @@ -630,10 +630,14 @@ public class JingleFileTransferConnection extends AbstractJingleConnection imple final JinglePacket packet = this.bootstrapPacket(JinglePacket.Action.SESSION_INFO); packet.addJingleChild(checksum); - this.sendJinglePacket(packet); + xmppConnectionService.sendIqPacket(id.account, packet, (account, response) -> { + if (response.getType() == IqPacket.TYPE.ERROR) { + Log.d(Config.LOGTAG,account.getJid().asBareJid()+": ignoring error response to our session-info (hash transmission)"); + } + }); } - public Collection getOurCandidates() { + private Collection getOurCandidates() { return Collections2.filter(this.candidates, c -> c != null && c.isOurs()); } @@ -1019,7 +1023,7 @@ public class JingleFileTransferConnection extends AbstractJingleConnection imple abort(Reason.CANCEL); } - void abort(final Reason reason) { + private void abort(final Reason reason) { this.disconnectSocks5Connections(); if (this.transport instanceof JingleInBandTransport) { this.transport.disconnect(); @@ -1163,7 +1167,7 @@ public class JingleFileTransferConnection extends AbstractJingleConnection imple } } - public int getJingleStatus() { + private int getJingleStatus() { return this.mJingleStatus; } @@ -1206,11 +1210,11 @@ public class JingleFileTransferConnection extends AbstractJingleConnection imple jingleConnectionManager.updateConversationUi(false); } - public String getTransportId() { + String getTransportId() { return this.transportId; } - public FileTransferDescription.Version getFtVersion() { + FileTransferDescription.Version getFtVersion() { return this.description.getVersion(); }