+ @Override
+ public void archiveSession(final SignalProtocolAddress address) {
+ final SessionRecord sessionRecord = loadSession(address);
+ if (sessionRecord == null) {
+ return;
+ }
+ sessionRecord.archiveCurrentState();
+ storeSession(address, sessionRecord);
+ }
+
+ public void archiveAllSessions() {
+ for (SessionInfo info : sessions) {
+ try {
+ final SessionRecord sessionRecord = new SessionRecord(info.sessionRecord);
+ sessionRecord.archiveCurrentState();
+ info.sessionRecord = sessionRecord.serialize();
+ } catch (IOException ignored) {
+ }
+ }
+ }
+