diff -r fbd3585af53e -r 0ff0059f2ec3 src/net/java/otr4j/session/Session.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/net/java/otr4j/session/Session.java Sun Dec 05 18:43:51 2010 +0100 @@ -0,0 +1,42 @@ +package net.java.otr4j.session; + +import java.security.KeyPair; +import java.security.PublicKey; +import java.util.List; + +import net.java.otr4j.OtrEngineListener; +import net.java.otr4j.OtrException; +import net.java.otr4j.OtrPolicy; +import net.java.otr4j.io.messages.AbstractMessage; +import net.java.otr4j.session.SessionImpl.TLV; + +public interface Session { + + public abstract SessionStatus getSessionStatus(); + + public abstract SessionID getSessionID(); + + public abstract void injectMessage(AbstractMessage m) throws OtrException; + + public abstract KeyPair getLocalKeyPair(); + + public abstract OtrPolicy getSessionPolicy(); + + public abstract String transformReceiving(String content) + throws OtrException; + + public abstract String transformSending(String content, List tlvs) + throws OtrException; + + public abstract void startSession() throws OtrException; + + public abstract void endSession() throws OtrException; + + public abstract void refreshSession() throws OtrException; + + public abstract PublicKey getRemotePublicKey(); + + public abstract void addOtrEngineListener(OtrEngineListener l); + + public abstract void removeOtrEngineListener(OtrEngineListener l); +} \ No newline at end of file