package org.thoughtcrime.securesms.crypto; import android.content.Context; import android.support.annotation.NonNull; import org.thoughtcrime.securesms.crypto.storage.TextSecureSessionStore; import org.thoughtcrime.securesms.recipients.Recipient; import org.whispersystems.libsignal.SignalProtocolAddress; import org.whispersystems.libsignal.state.SessionStore; import org.whispersystems.signalservice.api.push.SignalServiceAddress; public class SessionUtil { public static boolean hasSession(Context context, MasterSecret masterSecret, Recipient recipient) { return hasSession(context, masterSecret, recipient.getNumber()); } public static boolean hasSession(Context context, MasterSecret masterSecret, @NonNull String number) { SessionStore sessionStore = new TextSecureSessionStore(context, masterSecret); SignalProtocolAddress axolotlAddress = new SignalProtocolAddress(number, SignalServiceAddress.DEFAULT_DEVICE_ID); return sessionStore.containsSession(axolotlAddress); } }