summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-07-15 18:33:09 +0200
committerSimon Rettberg2015-07-15 18:33:09 +0200
commitf8e26464cf99ff402eda61d006308cd8adbcb0b0 (patch)
treeb84e452af18f629668b918473003356ae04b4c0b /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java
parent[client] always retry thrift call automatically on first failure (diff)
downloadtutor-module-f8e26464cf99ff402eda61d006308cd8adbcb0b0.tar.gz
tutor-module-f8e26464cf99ff402eda61d006308cd8adbcb0b0.tar.xz
tutor-module-f8e26464cf99ff402eda61d006308cd8adbcb0b0.zip
[server] Fix SQL pooling issue, implement upload
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java
index 22a90de7..7f9f9bbc 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java
@@ -68,9 +68,12 @@ public class ServerHandler implements SatelliteServer.Iface {
@Override
public TransferInformation requestImageVersionUpload(String userToken, String imageBaseId, long fileSize,
- List<ByteBuffer> blockHashes) throws TTransferRejectedException, TAuthorizationException {
- // TODO Auto-generated method stub
- return null;
+ List<ByteBuffer> blockHashes) throws TTransferRejectedException, TAuthorizationException,
+ TInternalServerError, TNotFoundException {
+ UserInfo user = SessionManager.getOrFail(userToken);
+ User.canEditBaseImageOrFail(user, imageBaseId);
+ String transferId = fileServer.createNewUserUpload(user, fileSize, blockHashes);
+ return new TransferInformation(transferId, fileServer.getPlainPort(), fileServer.getSslPort());
}
@Override