1package eu.siacs.conversations.crypto.sasl;
2
3import android.util.Base64;
4
5import java.security.SecureRandom;
6
7import eu.siacs.conversations.entities.Account;
8import eu.siacs.conversations.xml.TagWriter;
9
10public class External extends SaslMechanism {
11
12 public static final String MECHANISM = "EXTERNAL";
13
14 public External(TagWriter tagWriter, Account account, SecureRandom rng) {
15 super(tagWriter, account, rng);
16 }
17
18 @Override
19 public int getPriority() {
20 return 25;
21 }
22
23 @Override
24 public String getMechanism() {
25 return MECHANISM;
26 }
27
28 @Override
29 public String getClientFirstMessage() {
30 return Base64.encodeToString(account.getJid().asBareJid().toEscapedString().getBytes(), Base64.NO_WRAP);
31 }
32}