Add a remote config option to disable libsignal transport in prod

This commit is contained in:
Sergey Skrobotov
2024-04-18 11:46:48 -07:00
committed by GitHub
parent d31a4d5d91
commit df1240049a
2 changed files with 9 additions and 2 deletions
+8 -2
View File
@@ -559,8 +559,14 @@ export class SocketManager extends EventListener {
: TransportOption.ShadowingLow;
}
// in prod, using original
return TransportOption.ShadowingLow;
// in prod, switch to using 'ShadowingHigh' mode, unless user opts out,
// in which case switching to `ShadowingLow`
const configValue = window.Signal.RemoteConfig.isEnabled(
'desktop.experimentalTransportEnabled.prod'
);
return configValue
? TransportOption.ShadowingLow
: TransportOption.Original;
}
private connectLibsignalUnauthenticated(): AbortableProcess<IWebSocketResource> {