summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/filetransfer/WantRangeCallback.java
diff options
context:
space:
mode:
authorSimon Rettberg2014-09-19 18:13:06 +0200
committerSimon Rettberg2014-09-19 18:13:06 +0200
commit52fa9a47498a3727d11a34205c9920f9a10e8aeb (patch)
treec99723aec9ef430132d1eeff08e43684cdfacbf3 /src/main/java/org/openslx/filetransfer/WantRangeCallback.java
parentAdd debugging to file transfer (diff)
downloadmaster-sync-shared-52fa9a47498a3727d11a34205c9920f9a10e8aeb.tar.gz
master-sync-shared-52fa9a47498a3727d11a34205c9920f9a10e8aeb.tar.xz
master-sync-shared-52fa9a47498a3727d11a34205c9920f9a10e8aeb.zip
Rework file transfer, try to use callbacks for everything
No more juggling with sendRange() and sendData(), which was easy to use wrong, and cause lots of weird errors.
Diffstat (limited to 'src/main/java/org/openslx/filetransfer/WantRangeCallback.java')
-rw-r--r--src/main/java/org/openslx/filetransfer/WantRangeCallback.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/filetransfer/WantRangeCallback.java b/src/main/java/org/openslx/filetransfer/WantRangeCallback.java
new file mode 100644
index 0000000..4581d63
--- /dev/null
+++ b/src/main/java/org/openslx/filetransfer/WantRangeCallback.java
@@ -0,0 +1,12 @@
+package org.openslx.filetransfer;
+
+/**
+ * Callback interface - called when the downloader needs to send a
+ * range request to the remote peer.
+ */
+public interface WantRangeCallback
+{
+
+ public FileRange get();
+
+}