org.androidpn.server.xmpp.net
Class XmppIoHandler

java.lang.Object
  extended by org.androidpn.server.xmpp.net.XmppIoHandler
All Implemented Interfaces:
org.apache.mina.core.service.IoHandler

public class XmppIoHandler
extends java.lang.Object
implements org.apache.mina.core.service.IoHandler

This class is to create new sessions, destroy sessions and deliver received XML stanzas to the StanzaHandler.

Author:
Sehwan Noh (devnoh@gmail.com)

Field Summary
static java.lang.String XML_PARSER
           
 
Method Summary
 void exceptionCaught(org.apache.mina.core.session.IoSession session, java.lang.Throwable cause)
          Invoked when any exception is thrown.
 void messageReceived(org.apache.mina.core.session.IoSession session, java.lang.Object message)
          Invoked when a message is received.
 void messageSent(org.apache.mina.core.session.IoSession session, java.lang.Object message)
          Invoked when a message written by IoSession.write(Object) is sent out.
 void sessionClosed(org.apache.mina.core.session.IoSession session)
          Invoked when a connection is closed.
 void sessionCreated(org.apache.mina.core.session.IoSession session)
          Invoked from an I/O processor thread when a new connection has been created.
 void sessionIdle(org.apache.mina.core.session.IoSession session, org.apache.mina.core.session.IdleStatus status)
          Invoked with the related IdleStatus when a connection becomes idle.
 void sessionOpened(org.apache.mina.core.session.IoSession session)
          Invoked when a connection has been opened.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XML_PARSER

public static final java.lang.String XML_PARSER
See Also:
Constant Field Values
Method Detail

sessionCreated

public void sessionCreated(org.apache.mina.core.session.IoSession session)
                    throws java.lang.Exception
Invoked from an I/O processor thread when a new connection has been created.

Specified by:
sessionCreated in interface org.apache.mina.core.service.IoHandler
Throws:
java.lang.Exception

sessionOpened

public void sessionOpened(org.apache.mina.core.session.IoSession session)
                   throws java.lang.Exception
Invoked when a connection has been opened.

Specified by:
sessionOpened in interface org.apache.mina.core.service.IoHandler
Throws:
java.lang.Exception

sessionClosed

public void sessionClosed(org.apache.mina.core.session.IoSession session)
                   throws java.lang.Exception
Invoked when a connection is closed.

Specified by:
sessionClosed in interface org.apache.mina.core.service.IoHandler
Throws:
java.lang.Exception

sessionIdle

public void sessionIdle(org.apache.mina.core.session.IoSession session,
                        org.apache.mina.core.session.IdleStatus status)
                 throws java.lang.Exception
Invoked with the related IdleStatus when a connection becomes idle.

Specified by:
sessionIdle in interface org.apache.mina.core.service.IoHandler
Throws:
java.lang.Exception

exceptionCaught

public void exceptionCaught(org.apache.mina.core.session.IoSession session,
                            java.lang.Throwable cause)
                     throws java.lang.Exception
Invoked when any exception is thrown.

Specified by:
exceptionCaught in interface org.apache.mina.core.service.IoHandler
Throws:
java.lang.Exception

messageReceived

public void messageReceived(org.apache.mina.core.session.IoSession session,
                            java.lang.Object message)
                     throws java.lang.Exception
Invoked when a message is received.

Specified by:
messageReceived in interface org.apache.mina.core.service.IoHandler
Throws:
java.lang.Exception

messageSent

public void messageSent(org.apache.mina.core.session.IoSession session,
                        java.lang.Object message)
                 throws java.lang.Exception
Invoked when a message written by IoSession.write(Object) is sent out.

Specified by:
messageSent in interface org.apache.mina.core.service.IoHandler
Throws:
java.lang.Exception