use of com.xabber.xmpp.archive.Modified in project xabber-android by redsolution.
the class MessageArchiveManager method requestModified.
private void requestModified(String account, String before) {
Modified packet = new Modified();
packet.setType(Type.get);
Set rsm = new Set();
rsm.setMax(RSM_MAX);
rsm.setBefore(before);
packet.setRsm(rsm);
packet.setStart(modificationStorages.get(account).getLastRequest());
try {
ConnectionManager.getInstance().sendRequest(account, packet, new OnResponseListener() {
@Override
public void onReceived(String account, String packetId, IQ iq) {
if (iq instanceof Modified && ((Modified) iq).isValid())
onModifiedReceived(account, (Modified) iq);
else
onError(account, packetId, iq);
}
@Override
public void onError(String account, String packetId, IQ iq) {
onModifiedAvailable(account);
}
@Override
public void onTimeout(String account, String packetId) {
onError(account, packetId, null);
}
@Override
public void onDisconnect(String account, String packetId) {
}
});
} catch (NetworkException e) {
}
}
Aggregations