External.java

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