summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver
diff options
context:
space:
mode:
authorSimon Rettberg2015-08-11 17:04:50 +0200
committerSimon Rettberg2015-08-11 17:04:50 +0200
commit31a5a845b7f772ba549fe2cd85daea4648079a1b (patch)
treef37d1254650bd826e9d7f6070b5c709e5c3a5344 /dozentenmodulserver
parent[server] Write upload data to file if sha1sums are not given (diff)
downloadtutor-module-31a5a845b7f772ba549fe2cd85daea4648079a1b.tar.gz
tutor-module-31a5a845b7f772ba549fe2cd85daea4648079a1b.tar.xz
tutor-module-31a5a845b7f772ba549fe2cd85daea4648079a1b.zip
[server] Handle incomingDownloader
Diffstat (limited to 'dozentenmodulserver')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/FileServer.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/FileServer.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/FileServer.java
index d071e72d..f1746697 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/FileServer.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/FileServer.java
@@ -65,8 +65,17 @@ public class FileServer implements IncomingEvent {
@Override
public void incomingDownloadRequest(Uploader uploader) throws IOException {
- // TODO Auto-generated method stub
-
+ String token = uploader.getToken();
+ LOGGER.info("Incoming filetransfer with token " + token);
+ ActiveDownload download = downloads.get(token);
+ if (download == null) {
+ LOGGER.warn("Unknown token " + token);
+ uploader.cancel();
+ return;
+ }
+ if (!download.addConnection(uploader, transferPool)) {
+ uploader.cancel();
+ }
}
@Override