SaslMechanism.java

 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}