blob: 02bd04b9aad1d3daf304dadc025555d610835aef (
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
|
package de.thedevstack.conversationsplus.services.filetransfer;
import java.util.ArrayList;
import java.util.List;
import de.thedevstack.conversationsplus.entities.Message;
import de.thedevstack.conversationsplus.services.FileTransferService;
/**
*
*/
public abstract class AbstractFileTransferService implements FileTransferService, FileTransferStatusListener {
protected List<Message> failedMessages = new ArrayList<>();
@Override
public void onFailure(Message message, boolean delay) {
this.failedMessages.add(message);
}
@Override
public void onSuccess(Message message, boolean delay) {
if (this.failedMessages.contains(message)) {
this.failedMessages.remove(message);
}
}
@Override
public boolean accept(Message message) {
return !this.failedMessages.contains(message);
}
}
|