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 { 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")); } }