That fuck shit the fascists are using
at master 51 lines 1.6 kB view raw
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}