aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/thedevstack/conversationsplus/services/filetransfer/httpupload/HttpFileTransferEntity.java
diff options
context:
space:
mode:
authorsteckbrief <steckbrief@chefmail.de>2016-08-23 09:49:06 +0200
committersteckbrief <steckbrief@chefmail.de>2016-08-23 09:49:06 +0200
commite91e8a30b1f4a806d77d74871df5af6cdb87ca0e (patch)
tree6c47043d16707bf2acd8cd813e168aa7863077d4 /src/main/java/de/thedevstack/conversationsplus/services/filetransfer/httpupload/HttpFileTransferEntity.java
parent2d462a746ea6e733f9f2836b181795c80de5aae5 (diff)
services.filetransfer.httpupload moved to new namespace services.filetransfer.http.upload; delete parts of services.filetransfer.http moved to .delete package
Diffstat (limited to 'src/main/java/de/thedevstack/conversationsplus/services/filetransfer/httpupload/HttpFileTransferEntity.java')
-rw-r--r--src/main/java/de/thedevstack/conversationsplus/services/filetransfer/httpupload/HttpFileTransferEntity.java87
1 files changed, 0 insertions, 87 deletions
diff --git a/src/main/java/de/thedevstack/conversationsplus/services/filetransfer/httpupload/HttpFileTransferEntity.java b/src/main/java/de/thedevstack/conversationsplus/services/filetransfer/httpupload/HttpFileTransferEntity.java
deleted file mode 100644
index f6596b0c..00000000
--- a/src/main/java/de/thedevstack/conversationsplus/services/filetransfer/httpupload/HttpFileTransferEntity.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package de.thedevstack.conversationsplus.services.filetransfer.httpupload;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import de.thedevstack.android.logcat.Logging;
-import de.thedevstack.conversationsplus.Config;
-import de.thedevstack.conversationsplus.ConversationsPlusApplication;
-import de.thedevstack.conversationsplus.entities.Message;
-import de.thedevstack.conversationsplus.services.filetransfer.FileTransferEntity;
-import de.thedevstack.conversationsplus.services.filetransfer.FileTransferFailureReason;
-import de.thedevstack.conversationsplus.utils.CryptoHelper;
-import de.thedevstack.conversationsplus.utils.MessageUtil;
-import de.thedevstack.conversationsplus.xmpp.filetransfer.http.upload.HttpUploadSlot;
-
-/**
- *
- */
-public class HttpFileTransferEntity extends FileTransferEntity {
- private HttpUploadSlot slot;
- private final byte[] key;
- private final boolean delayed;
-
- public HttpFileTransferEntity(Message message, boolean delayed) {
- super(message);
- this.getMessage().setHttpUploaded(true);
- this.getMessage().setNoDownloadable();
- if (Config.ENCRYPT_ON_HTTP_UPLOADED
- || message.getEncryption() == Message.ENCRYPTION_AXOLOTL
- || message.getEncryption() == Message.ENCRYPTION_OTR) {
- this.key = new byte[48];
- ConversationsPlusApplication.getSecureRandom().nextBytes(this.key);
- this.getFile().setKeyAndIv(this.key);
- } else {
- this.key = null;
- }
- this.delayed = delayed;
- }
-
- public void setSlot(HttpUploadSlot slot) {
- this.slot = slot;
- }
-
- public String getGetUrl() {
- return this.slot.getGetUrl();
- }
-
- public String getPutUrl() {
- return this.slot.getPutUrl();
- }
-
- public byte[] getKey() {
- return key;
- }
-
- public boolean isDelayed() {
- return this.delayed;
- }
-
- @Override
- public void fail(FileTransferFailureReason failureReason) {
- this.getMessage().setHttpUploaded(false);
- super.fail(failureReason);
- }
-
- @Override
- public void cancel() {
- this.getMessage().setHttpUploaded(false);
- super.cancel();
- }
-
- @Override
- public void transferred() {
- try {
- URL getUrl = new URL(this.getGetUrl());
- if (this.getKey() != null) {
- getUrl = new URL(getUrl.toString() + "#" + CryptoHelper.bytesToHex(this.getKey()));
- }
-
- MessageUtil.updateFileParams(this.getMessage(), getUrl);
- } catch (MalformedURLException e) {
- Logging.e("httpupload", "Not a valid get url");
- }
-
- super.transferred();
- }
-}