org.jivesoftware.openfire.nio
Class ConnectionHandler
java.lang.Object
org.apache.mina.common.IoHandlerAdapter
org.jivesoftware.openfire.nio.ConnectionHandler
- All Implemented Interfaces:
- org.apache.mina.common.IoHandler
- Direct Known Subclasses:
- ClientConnectionHandler, ComponentConnectionHandler, MultiplexerConnectionHandler
public abstract class ConnectionHandler
- extends org.apache.mina.common.IoHandlerAdapter
A ConnectionHandler is responsible for creating new sessions, destroying sessions and delivering
received XML stanzas to the proper StanzaHandler.
- Author:
- Gaston Dombiak
Method Summary |
void |
exceptionCaught(org.apache.mina.common.IoSession session,
Throwable cause)
|
void |
messageReceived(org.apache.mina.common.IoSession session,
Object message)
|
void |
messageSent(org.apache.mina.common.IoSession session,
Object message)
|
void |
sessionClosed(org.apache.mina.common.IoSession session)
|
void |
sessionIdle(org.apache.mina.common.IoSession session,
org.apache.mina.common.IdleStatus status)
Invoked when a MINA session has been idle for half of the allowed XMPP
session idle time as specified by getMaxIdleTime() . |
void |
sessionOpened(org.apache.mina.common.IoSession session)
|
Methods inherited from class org.apache.mina.common.IoHandlerAdapter |
sessionCreated |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HANDLER
protected static final String HANDLER
- See Also:
- Constant Field Values
CONNECTION
protected static final String CONNECTION
- See Also:
- Constant Field Values
serverName
protected String serverName
ConnectionHandler
protected ConnectionHandler(String serverName)
sessionOpened
public void sessionOpened(org.apache.mina.common.IoSession session)
throws Exception
- Specified by:
sessionOpened
in interface org.apache.mina.common.IoHandler
- Overrides:
sessionOpened
in class org.apache.mina.common.IoHandlerAdapter
- Throws:
Exception
sessionClosed
public void sessionClosed(org.apache.mina.common.IoSession session)
throws Exception
- Specified by:
sessionClosed
in interface org.apache.mina.common.IoHandler
- Overrides:
sessionClosed
in class org.apache.mina.common.IoHandlerAdapter
- Throws:
Exception
sessionIdle
public void sessionIdle(org.apache.mina.common.IoSession session,
org.apache.mina.common.IdleStatus status)
throws Exception
- Invoked when a MINA session has been idle for half of the allowed XMPP
session idle time as specified by
getMaxIdleTime()
. This method
will be invoked each time that such a period passes (even if no IO has
occurred in between).
Openfire will disconnect a session the second time this method is
invoked, if no IO has occurred between the first and second invocation.
This allows extensions of this class to use the first invocation to check
for livelyness of the MINA session (e.g by polling the remote entity, as
ClientConnectionHandler
does).
- Specified by:
sessionIdle
in interface org.apache.mina.common.IoHandler
- Overrides:
sessionIdle
in class org.apache.mina.common.IoHandlerAdapter
- Throws:
Exception
- See Also:
IoHandlerAdapter.sessionIdle(org.apache.mina.common.IoSession,
org.apache.mina.common.IdleStatus)
exceptionCaught
public void exceptionCaught(org.apache.mina.common.IoSession session,
Throwable cause)
throws Exception
- Specified by:
exceptionCaught
in interface org.apache.mina.common.IoHandler
- Overrides:
exceptionCaught
in class org.apache.mina.common.IoHandlerAdapter
- Throws:
Exception
messageReceived
public void messageReceived(org.apache.mina.common.IoSession session,
Object message)
throws Exception
- Specified by:
messageReceived
in interface org.apache.mina.common.IoHandler
- Overrides:
messageReceived
in class org.apache.mina.common.IoHandlerAdapter
- Throws:
Exception
messageSent
public void messageSent(org.apache.mina.common.IoSession session,
Object message)
throws Exception
- Specified by:
messageSent
in interface org.apache.mina.common.IoHandler
- Overrides:
messageSent
in class org.apache.mina.common.IoHandlerAdapter
- Throws:
Exception
Copyright © 2003-2008 Jive Software.