External.java

 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}