aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/http/HttpUploadConnection.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2019-09-09 21:13:06 +0200
committerChristian Schneppe <christian@pix-art.de>2019-09-09 21:13:06 +0200
commit3334ab7d0a0a394ae5d8fe7d36d7e297859fb30d (patch)
tree4fd9e7173b01a7c9fc20020665c968866724e7ce /src/main/java/de/pixart/messenger/http/HttpUploadConnection.java
parent9da5429893fa61b495466f4f4da203e46e518925 (diff)
introduce new file transfer status
Diffstat (limited to 'src/main/java/de/pixart/messenger/http/HttpUploadConnection.java')
-rw-r--r--src/main/java/de/pixart/messenger/http/HttpUploadConnection.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/de/pixart/messenger/http/HttpUploadConnection.java b/src/main/java/de/pixart/messenger/http/HttpUploadConnection.java
index f43a94d73..4eedfcf3f 100644
--- a/src/main/java/de/pixart/messenger/http/HttpUploadConnection.java
+++ b/src/main/java/de/pixart/messenger/http/HttpUploadConnection.java
@@ -47,6 +47,7 @@ public class HttpUploadConnection implements Transferable {
private String mime;
private SlotRequester.Slot slot;
private byte[] key = null;
+ private int mStatus = Transferable.STATUS_UNKNOWN;
private long transmitted = 0;
@@ -66,7 +67,7 @@ public class HttpUploadConnection implements Transferable {
@Override
public int getStatus() {
- return STATUS_UPLOADING;
+ return this.mStatus;
}
@Override
@@ -134,7 +135,9 @@ public class HttpUploadConnection implements Transferable {
@Override
public void success(SlotRequester.Slot slot) {
if (!cancelled) {
+ changeStatus(STATUS_WAITING);
mXmppConnectionService.mUploadExecutor.execute(() -> {
+ changeStatus(STATUS_UPLOADING);
HttpUploadConnection.this.slot = slot;
HttpUploadConnection.this.upload();
});
@@ -242,6 +245,11 @@ public class HttpUploadConnection implements Transferable {
}
}
+ private void changeStatus(int status) {
+ this.mStatus = status;
+ mHttpConnectionManager.updateConversationUi(true);
+ }
+
public Message getMessage() {
return message;
}