package org.asamk.signal.manager.util;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
import org.whispersystems.signalservice.api.push.ServiceId;
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
public class MessageCacheUtils {
+ private final static Logger logger = LoggerFactory.getLogger(MessageCacheUtils.class);
+
+ final static int CURRENT_VERSION = 8;
+
public static SignalServiceEnvelope loadEnvelope(File file) throws IOException {
try (var f = new FileInputStream(file)) {
var in = new DataInputStream(f);
var version = in.readInt();
- if (version > 8) {
+ logger.trace("Reading cached envelope file with version {} (current: {})", version, CURRENT_VERSION);
+ if (version > CURRENT_VERSION) {
+ logger.warn("Unsupported envelope version {} (current: {})", version, CURRENT_VERSION);
// Unsupported envelope version
return null;
}
public static void storeEnvelope(SignalServiceEnvelope envelope, File file) throws IOException {
try (var f = new FileOutputStream(file)) {
try (var out = new DataOutputStream(f)) {
- out.writeInt(8); // version
+ out.writeInt(CURRENT_VERSION); // version
out.writeInt(envelope.getType());
out.writeUTF(""); // legacy number
out.writeUTF(envelope.getSourceUuid().isPresent() ? envelope.getSourceUuid().get() : "");