]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/manager/storage/messageCache/CachedMessage.java
8ea723cc4b1bb92f54eea6a5098be28ee1aff8d1
1 package org
.asamk
.signal
.manager
.storage
.messageCache
;
3 import org
.asamk
.signal
.manager
.util
.MessageCacheUtils
;
4 import org
.slf4j
.Logger
;
5 import org
.slf4j
.LoggerFactory
;
6 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceEnvelope
;
9 import java
.io
.IOException
;
10 import java
.nio
.file
.Files
;
12 public final class CachedMessage
{
14 private final static Logger logger
= LoggerFactory
.getLogger(CachedMessage
.class);
16 private final File file
;
18 CachedMessage(final File file
) {
22 public SignalServiceEnvelope
loadEnvelope() {
24 return MessageCacheUtils
.loadEnvelope(file
);
25 } catch (IOException e
) {
26 logger
.error("Failed to load cached message envelope “{}”: {}", file
, e
.getMessage());
31 public void delete() {
33 Files
.delete(file
.toPath());
34 } catch (IOException e
) {
35 logger
.warn("Failed to delete cached message file “{}”, ignoring: {}", file
, e
.getMessage());