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}