Implement a libsignal-net shadowing web socket.

This commit is contained in:
moiseev-signal
2024-05-06 15:20:11 -07:00
committed by Alex Hart
parent 78bbab37fb
commit 9a0bb243cd
9 changed files with 427 additions and 42 deletions

View File

@@ -32,6 +32,7 @@ public final class InternalValues extends SignalStoreValues {
public static final String LAST_SCROLL_POSITION = "internal.last_scroll_position";
public static final String CONVERSATION_ITEM_V2_MEDIA = "internal.conversation_item_v2_media";
public static final String FORCE_ENTER_RESTORE_V2_FLOW = "internal.force_enter_restore_v2_flow";
public static final String WEB_SOCKET_SHADOWING_STATS = "internal.web_socket_shadowing_stats";
InternalValues(KeyValueStore store) {
super(store);
@@ -219,4 +220,13 @@ public final class InternalValues extends SignalStoreValues {
public boolean enterRestoreV2Flow() {
return FeatureFlags.restoreAfterRegistration() && getBoolean(FORCE_ENTER_RESTORE_V2_FLOW, false);
}
public synchronized void setWebSocketShadowingStats(byte[] bytes) {
putBlob(WEB_SOCKET_SHADOWING_STATS, bytes);
}
public synchronized byte[] getWebSocketShadowingStats(byte[] defaultValue) {
return getBlob(WEB_SOCKET_SHADOWING_STATS, defaultValue);
}
}