That fuck shit the fascists are using
1package org.tm.archive.keyvalue;
2
3import androidx.annotation.NonNull;
4import androidx.annotation.Nullable;
5import androidx.annotation.WorkerThread;
6
7import java.util.Collections;
8import java.util.List;
9
10public final class CertificateValues extends SignalStoreValues {
11
12 private static final String SEALED_SENDER_CERT_ACI_AND_E164 = "certificate.uuidAndE164";
13 private static final String SEALED_SENDER_CERT_ACI_ONLY = "certificate.uuidOnly";
14
15 CertificateValues(@NonNull KeyValueStore store) {
16 super(store);
17 }
18
19 @Override
20 void onFirstEverAppLaunch() {
21 }
22
23 @Override
24 @NonNull List<String> getKeysToIncludeInBackup() {
25 return Collections.emptyList();
26 }
27
28 @WorkerThread
29 public void setUnidentifiedAccessCertificate(@NonNull CertificateType certificateType,
30 @Nullable byte[] certificate)
31 {
32 KeyValueStore.Writer writer = getStore().beginWrite();
33
34 switch (certificateType) {
35 case ACI_AND_E164: writer.putBlob(SEALED_SENDER_CERT_ACI_AND_E164, certificate); break;
36 case ACI_ONLY : writer.putBlob(SEALED_SENDER_CERT_ACI_ONLY, certificate); break;
37 default : throw new AssertionError();
38 }
39
40 writer.commit();
41 }
42
43 public @Nullable byte[] getUnidentifiedAccessCertificate(@NonNull CertificateType certificateType) {
44 switch (certificateType) {
45 case ACI_AND_E164: return getBlob(SEALED_SENDER_CERT_ACI_AND_E164, null);
46 case ACI_ONLY : return getBlob(SEALED_SENDER_CERT_ACI_ONLY, null);
47 default : throw new AssertionError();
48 }
49 }
50
51}