1package eu.siacs.conversations.crypto.sasl;
2
3import java.security.SecureRandom;
4
5import eu.siacs.conversations.entities.Account;
6import eu.siacs.conversations.xml.TagWriter;
7
8public abstract class SaslMechanism {
9
10 final protected TagWriter tagWriter;
11 final protected Account account;
12 final protected SecureRandom rng;
13
14 public SaslMechanism(final TagWriter tagWriter, final Account account, final SecureRandom rng) {
15 this.tagWriter = tagWriter;
16 this.account = account;
17 this.rng = rng;
18 }
19
20 public abstract String getMechanism();
21 public String getStartAuth() {
22 return "";
23 }
24 public String getResponse(final String challenge) {
25 return "";
26 }
27}