blob: f084bffa0cec30f86047f6314d38230e86a8325e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package de.thedevstack.conversationsplus.services.filetransfer.http.upload;
import android.app.PendingIntent;
import de.thedevstack.conversationsplus.services.filetransfer.FileTransferFailureReason;
import de.thedevstack.conversationsplus.utils.XmppConnectionServiceAccessor;
import eu.siacs.conversations.entities.Message;
import eu.siacs.conversations.ui.UiCallback;
/**
*
*/
public class HttpUploadedFileEncryptionUiCallback implements UiCallback<Message> {
private final HttpFileTransferEntity entity;
public HttpUploadedFileEncryptionUiCallback(HttpFileTransferEntity entity) {
this.entity = entity;
}
@Override
public void success(Message message) {
XmppConnectionServiceAccessor.xmppConnectionService.resendMessage(message, this.entity.isDelayed());
}
@Override
public void error(int errorCode, Message object) {
this.entity.fail(FileTransferFailureReason.createLimitedRecoverableFailureReason("Failed to encrypt"));
}
@Override
public void userInputRequried(PendingIntent pi, Message object) {
this.entity.fail(FileTransferFailureReason.createLimitedRecoverableFailureReason("Failed to encrypt, user input would have been required"));
}
}
|