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 String getClientFirstMessage() {
21 return "";
22 }
23 public String getResponse(final String challenge) throws AuthenticationException {
24 return "";
25 }
26}