2015-07-06 17:36:49 -07:00
|
|
|
package org.thoughtcrime.securesms.crypto;
|
|
|
|
|
|
|
|
import android.support.annotation.NonNull;
|
|
|
|
|
2016-03-23 10:34:41 -07:00
|
|
|
import org.whispersystems.libsignal.util.guava.Optional;
|
2015-07-06 17:36:49 -07:00
|
|
|
|
|
|
|
public class MasterSecretUnion {
|
|
|
|
|
|
|
|
private final Optional<MasterSecret> masterSecret;
|
|
|
|
private final Optional<AsymmetricMasterSecret> asymmetricMasterSecret;
|
|
|
|
|
|
|
|
public MasterSecretUnion(@NonNull MasterSecret masterSecret) {
|
|
|
|
this.masterSecret = Optional.of(masterSecret);
|
|
|
|
this.asymmetricMasterSecret = Optional.absent();
|
|
|
|
}
|
|
|
|
|
|
|
|
public MasterSecretUnion(@NonNull AsymmetricMasterSecret asymmetricMasterSecret) {
|
|
|
|
this.masterSecret = Optional.absent();
|
|
|
|
this.asymmetricMasterSecret = Optional.of(asymmetricMasterSecret);
|
|
|
|
}
|
|
|
|
|
|
|
|
public Optional<MasterSecret> getMasterSecret() {
|
|
|
|
return masterSecret;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Optional<AsymmetricMasterSecret> getAsymmetricMasterSecret() {
|
|
|
|
return asymmetricMasterSecret;
|
|
|
|
}
|
|
|
|
}
|