app/src/main/java/com/isode/stroke/sasl/ClientAuthenticator.java
author Da Risk <da_risk@beem-project.com>
Sun, 15 Mar 2015 18:03:03 +0100
changeset 1044 197a85a35cba
parent 1018 src/com/isode/stroke/sasl/ClientAuthenticator.java@8daca77fabc1
permissions -rw-r--r--
Move the app into an app submodule which respect the default gradle layout

/*
 * Copyright (c) 2010, Isode Limited, London, England.
 * All rights reserved.
 */
/*
 * Copyright (c) 2010, Remko Tronçon.
 * All rights reserved.
 */
package com.isode.stroke.sasl;

import com.isode.stroke.base.ByteArray;

public abstract class ClientAuthenticator {

    public ClientAuthenticator(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setCredentials(String authcid, String password) {
        setCredentials(authcid, password, "");
    }

    public void setCredentials(String authcid, String password, String authzid) {
        this.authcid = authcid;
        this.password = password;
        this.authzid = authzid;
    }

    public abstract ByteArray getResponse();

    public abstract boolean setChallenge(ByteArray challenge);

    public String getAuthenticationID() {
        return authcid;
    }

    public String getAuthorizationID() {
        return authzid;
    }

    public String getPassword() {
        return password;
    }
    private String name;
    private String authcid;
    private String password;
    private String authzid;
}