package org.thoughtcrime.SMP.push; import android.content.Context; import org.thoughtcrime.SMP.crypto.SMP.TextSecureSMPMessageSender; import org.thoughtcrime.SMP.crypto.SecurityEvent; import org.thoughtcrime.SMP.database.DatabaseFactory; import org.thoughtcrime.SMP.recipients.RecipientFactory; import org.thoughtcrime.SMP.recipients.Recipients; import org.whispersystems.textsecure.api.TextSecureMessageSender; import org.whispersystems.textsecure.api.push.TextSecureAddress; public class SecurityEventListener implements TextSecureMessageSender.EventListener, TextSecureSMPMessageSender.EventListener { private static final String TAG = SecurityEventListener.class.getSimpleName(); private final Context context; public SecurityEventListener(Context context) { this.context = context.getApplicationContext(); } @Override public void onSecurityEvent(TextSecureAddress textSecureAddress) { Recipients recipients = RecipientFactory.getRecipientsFromString(context, textSecureAddress.getNumber(), false); long threadId = DatabaseFactory.getThreadDatabase(context).getThreadIdFor(recipients); SecurityEvent.broadcastSecurityUpdateEvent(context, threadId); } }