JML

net.sf.jml.protocol
Class MsnSession

java.lang.Object
  extended by net.sf.jml.protocol.MsnSession

public final class MsnSession
extends Object

Msn Session. Support write and read MsnMessage.

Author:
Roger Chen

Constructor Summary
MsnSession(MsnMessenger messenger, SocketAddress address)
           
MsnSession(MsnSwitchboard switchboard, SocketAddress address)
           
 
Method Summary
 void addSessionListener(net.sf.cindy.SessionListener listener)
           
 void close()
           
 MsnMessageChain getIncomingMessageChain()
           
 String getLocalAddress()
           
 int getLocalPort()
           
 MsnMessenger getMessenger()
           
 MsnMessageChain getOutgoingMessageChain()
           
 MsnSwitchboard getSwitchboard()
           
 boolean isAvailable()
           
 void removeSessionListener(net.sf.cindy.SessionListener listener)
           
 void sendAsynchronousMessage(MsnOutgoingMessage message)
           
 boolean sendSynchronousMessage(MsnOutgoingMessage message)
           
 void setSessionTimeout(int timeout)
           
 void start()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MsnSession

public MsnSession(MsnMessenger messenger,
                  SocketAddress address)

MsnSession

public MsnSession(MsnSwitchboard switchboard,
                  SocketAddress address)
Method Detail

getMessenger

public MsnMessenger getMessenger()

getSwitchboard

public MsnSwitchboard getSwitchboard()

getLocalAddress

public String getLocalAddress()

getLocalPort

public int getLocalPort()

isAvailable

public boolean isAvailable()

start

public void start()

close

public void close()

sendAsynchronousMessage

public void sendAsynchronousMessage(MsnOutgoingMessage message)

sendSynchronousMessage

public boolean sendSynchronousMessage(MsnOutgoingMessage message)

addSessionListener

public void addSessionListener(net.sf.cindy.SessionListener listener)

removeSessionListener

public void removeSessionListener(net.sf.cindy.SessionListener listener)

getOutgoingMessageChain

public MsnMessageChain getOutgoingMessageChain()

getIncomingMessageChain

public MsnMessageChain getIncomingMessageChain()

setSessionTimeout

public void setSessionTimeout(int timeout)

JML