summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarun Gupta <tarun1995gupta@gmail.com>2015-08-03 12:08:37 (GMT)
committerAlex Clayton <alex.clayton@isode.com>2016-01-21 10:47:51 (GMT)
commit97a085f7e2c9b7820000eaace97dc0ab6392cb0d (patch)
treed3df191a053a69bc52238b76b8e9e42af043302c /src/com/isode/stroke/filetransfer/IncomingFileTransfer.java
parentfa1633e3b4d75a8217459cdc5fe64e9ee5ace65a (diff)
downloadstroke-97a085f7e2c9b7820000eaace97dc0ab6392cb0d.zip
stroke-97a085f7e2c9b7820000eaace97dc0ab6392cb0d.tar.bz2
Completes FileTransfer according to Swiften.
S5BTransport Session still needs generic T. FileTransfer, OutgoingFileTransfer and IncomingFileTransfer are made an interface due to the need of multiple inheritance in IncomingJingleFileTransfer and OutgoingJingleFileTransfer. Corresponding documentation has been updated. License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details. Test-Information: None. Change-Id: If44cf387767865c37492d871c12d623f94ebaa3a
Diffstat (limited to 'src/com/isode/stroke/filetransfer/IncomingFileTransfer.java')
-rw-r--r--src/com/isode/stroke/filetransfer/IncomingFileTransfer.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/com/isode/stroke/filetransfer/IncomingFileTransfer.java b/src/com/isode/stroke/filetransfer/IncomingFileTransfer.java
new file mode 100644
index 0000000..53c29a4
--- /dev/null
+++ b/src/com/isode/stroke/filetransfer/IncomingFileTransfer.java
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2010-2015 Isode Limited.
+ * All rights reserved.
+ * See the COPYING file for more information.
+ */
+/*
+ * Copyright (c) 2015 Tarun Gupta.
+ * Licensed under the simplified BSD license.
+ * See Documentation/Licenses/BSD-simplified.txt for more information.
+ */
+
+package com.isode.stroke.filetransfer;
+
+import com.isode.stroke.jid.JID;
+
+/**
+ * Because of the lack of multiple inheritance in Java, this has to be done
+ * slightly differently from Swiften. What happens is that the methods in Swiften
+ * are provided abstract here. Any class implementing this interface directly/indirectly (through other interface) has to implement these methods.
+ * IncomingJingleFileTransfer implements this interface and will also need to implement methods from FileTransfer (which is an interface).
+ * @brief The IncomingFileTransfer interface is the general interface in Swiften
+ * for incoming file transfers.
+ */
+public interface IncomingFileTransfer extends FileTransfer {
+
+ public void accept(WriteBytestream w);
+ public void accept(WriteBytestream w, final FileTransferOptions options);
+
+ public JID getSender();
+ public JID getRecipient();
+} \ No newline at end of file