External.java

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