Profile gRPC: Define getUnversionedProfile endpoint

This commit is contained in:
Katherine Yen
2023-08-30 14:24:43 -07:00
committed by GitHub
parent 5e221fa9a3
commit 5afc058f90
15 changed files with 786 additions and 96 deletions

View File

@@ -10,6 +10,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.signal.libsignal.protocol.IdentityKey;
import org.whispersystems.textsecuregcm.identity.ServiceIdentifier;
import org.whispersystems.textsecuregcm.util.ByteArrayBase64WithPaddingAdapter;
import org.whispersystems.textsecuregcm.util.ServiceIdentifierAdapter;
import org.whispersystems.textsecuregcm.util.IdentityKeyAdapter;
@@ -23,7 +24,9 @@ public class BaseProfileResponse {
private IdentityKey identityKey;
@JsonProperty
private String unidentifiedAccess;
@JsonSerialize(using = ByteArrayBase64WithPaddingAdapter.Serializing.class)
@JsonDeserialize(using = ByteArrayBase64WithPaddingAdapter.Deserializing.class)
private byte[] unidentifiedAccess;
@JsonProperty
private boolean unrestrictedUnidentifiedAccess;
@@ -43,7 +46,7 @@ public class BaseProfileResponse {
}
public BaseProfileResponse(final IdentityKey identityKey,
final String unidentifiedAccess,
final byte[] unidentifiedAccess,
final boolean unrestrictedUnidentifiedAccess,
final UserCapabilities capabilities,
final List<Badge> badges,
@@ -61,7 +64,7 @@ public class BaseProfileResponse {
return identityKey;
}
public String getUnidentifiedAccess() {
public byte[] getUnidentifiedAccess() {
return unidentifiedAccess;
}