aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/thedevstack/conversationsplus/services/filetransfer/httpupload/HttpUploadedFileEncryptionUiCallback.java
blob: 25a16d783dcfe672ebc6e5b0f45352e43c0166f1 (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
package de.thedevstack.conversationsplus.services.filetransfer.httpupload;

import android.app.PendingIntent;

import de.thedevstack.conversationsplus.entities.Message;
import de.thedevstack.conversationsplus.ui.UiCallback;
import de.thedevstack.conversationsplus.utils.XmppConnectionServiceAccessor;

/**
 *
 */
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();
    }

    @Override
    public void userInputRequried(PendingIntent pi, Message object) {
        this.entity.fail();
    }
}