src/net/java/otr4j/session/Session.java
changeset 928 0ff0059f2ec3
equal deleted inserted replaced
797:fbd3585af53e 928:0ff0059f2ec3
       
     1 package net.java.otr4j.session;
       
     2 
       
     3 import java.security.KeyPair;
       
     4 import java.security.PublicKey;
       
     5 import java.util.List;
       
     6 
       
     7 import net.java.otr4j.OtrEngineListener;
       
     8 import net.java.otr4j.OtrException;
       
     9 import net.java.otr4j.OtrPolicy;
       
    10 import net.java.otr4j.io.messages.AbstractMessage;
       
    11 import net.java.otr4j.session.SessionImpl.TLV;
       
    12 
       
    13 public interface Session {
       
    14 
       
    15 	public abstract SessionStatus getSessionStatus();
       
    16 
       
    17 	public abstract SessionID getSessionID();
       
    18 
       
    19 	public abstract void injectMessage(AbstractMessage m) throws OtrException;
       
    20 
       
    21 	public abstract KeyPair getLocalKeyPair();
       
    22 
       
    23 	public abstract OtrPolicy getSessionPolicy();
       
    24 
       
    25 	public abstract String transformReceiving(String content)
       
    26 			throws OtrException;
       
    27 
       
    28 	public abstract String transformSending(String content, List<TLV> tlvs)
       
    29 			throws OtrException;
       
    30 
       
    31 	public abstract void startSession() throws OtrException;
       
    32 
       
    33 	public abstract void endSession() throws OtrException;
       
    34 
       
    35 	public abstract void refreshSession() throws OtrException;
       
    36 
       
    37 	public abstract PublicKey getRemotePublicKey();
       
    38 
       
    39 	public abstract void addOtrEngineListener(OtrEngineListener l);
       
    40 
       
    41 	public abstract void removeOtrEngineListener(OtrEngineListener l);
       
    42 }