this.sessionLock = sessionLock;
}
+ public void resetAfterAddressChange() {
+ this.messageSender = null;
+ this.cipher = null;
+ }
+
public ServiceEnvironmentConfig getServiceEnvironmentConfig() {
return serviceEnvironmentConfig;
}
ServiceConfig.AUTOMATIC_NETWORK_RETRY));
}
+ public SignalServiceAccountManager createUnauthenticatedAccountManager(String number, String password) {
+ return new SignalServiceAccountManager(getServiceEnvironmentConfig().getSignalServiceConfiguration(),
+ null,
+ null,
+ number,
+ SignalServiceAddress.DEFAULT_DEVICE_ID,
+ password,
+ userAgent,
+ ServiceConfig.AUTOMATIC_NETWORK_RETRY);
+ }
+
public GroupsV2Api getGroupsV2Api() {
return getOrCreate(() -> groupsV2Api, () -> groupsV2Api = getAccountManager().getGroupsV2Api());
}
final var certificateValidator = new CertificateValidator(serviceEnvironmentConfig.getUnidentifiedSenderTrustRoot());
final var address = new SignalServiceAddress(credentialsProvider.getAci(), credentialsProvider.getE164());
final var deviceId = credentialsProvider.getDeviceId();
- cipher = new SignalServiceCipher(address, deviceId, dataStore, sessionLock, certificateValidator);
+ cipher = new SignalServiceCipher(address, deviceId, dataStore.aci(), sessionLock, certificateValidator);
});
}