diff -r fbd3585af53e -r 0ff0059f2ec3 src/net/java/otr4j/OtrKeyManager.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/net/java/otr4j/OtrKeyManager.java Sun Dec 05 18:43:51 2010 +0100 @@ -0,0 +1,31 @@ +package net.java.otr4j; + +import java.security.KeyPair; +import java.security.PublicKey; + +import net.java.otr4j.session.SessionID; + +public abstract interface OtrKeyManager { + + public abstract void addListener(OtrKeyManagerListener l); + + public abstract void removeListener(OtrKeyManagerListener l); + + public abstract void verify(SessionID sessionID); + + public abstract void unverify(SessionID sessionID); + + public abstract boolean isVerified(SessionID sessionID); + + public abstract String getRemoteFingerprint(SessionID sessionID); + + public abstract String getLocalFingerprint(SessionID sessionID); + + public abstract void savePublicKey(SessionID sessionID, PublicKey pubKey); + + public abstract PublicKey loadRemotePublicKey(SessionID sessionID); + + public abstract KeyPair loadLocalKeyPair(SessionID sessionID); + + public abstract void generateLocalKeyPair(SessionID sessionID); +}