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}