]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/protocol/LegacyIdentityInfo.java
eb66b3e5cfad2c87b9c4c99bfa760504d14807f7
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / storage / protocol / LegacyIdentityInfo.java
1 package org.asamk.signal.manager.storage.protocol;
2
3 import org.asamk.signal.manager.TrustLevel;
4 import org.whispersystems.libsignal.IdentityKey;
5 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
6
7 import java.util.Date;
8
9 public class LegacyIdentityInfo {
10
11 SignalServiceAddress address;
12 IdentityKey identityKey;
13 TrustLevel trustLevel;
14 Date added;
15
16 LegacyIdentityInfo(SignalServiceAddress address, IdentityKey identityKey, TrustLevel trustLevel, Date added) {
17 this.address = address;
18 this.identityKey = identityKey;
19 this.trustLevel = trustLevel;
20 this.added = added;
21 }
22
23 public SignalServiceAddress getAddress() {
24 return address;
25 }
26
27 public void setAddress(final SignalServiceAddress address) {
28 this.address = address;
29 }
30
31 boolean isTrusted() {
32 return trustLevel == TrustLevel.TRUSTED_UNVERIFIED || trustLevel == TrustLevel.TRUSTED_VERIFIED;
33 }
34
35 public IdentityKey getIdentityKey() {
36 return this.identityKey;
37 }
38
39 public TrustLevel getTrustLevel() {
40 return this.trustLevel;
41 }
42
43 public Date getDateAdded() {
44 return this.added;
45 }
46
47 public byte[] getFingerprint() {
48 return identityKey.getPublicKey().serialize();
49 }
50 }