Openfire 3.9.3 Javadoc

org.jivesoftware.openfire.nio
Class ClientConnectionHandler

java.lang.Object
  extended by org.apache.mina.common.IoHandlerAdapter
      extended by org.jivesoftware.openfire.nio.ConnectionHandler
          extended by org.jivesoftware.openfire.nio.ClientConnectionHandler
All Implemented Interfaces:
org.apache.mina.common.IoHandler

public class ClientConnectionHandler
extends ConnectionHandler

ConnectionHandler that knows which subclass of StanzaHandler should be created and how to build and configure a NIOConnection.

Author:
Gaston Dombiak

Field Summary
 
Fields inherited from class org.jivesoftware.openfire.nio.ConnectionHandler
CONNECTION, HANDLER, serverName
 
Constructor Summary
ClientConnectionHandler(String serverName)
           
 
Method Summary
 void sessionIdle(org.apache.mina.common.IoSession session, org.apache.mina.common.IdleStatus status)
          In addition to the functionality provided by the parent class, this method will send XMPP ping requests to the remote entity on every first invocation of this method (which will occur after a period of half the allowed connection idle time has passed, without any IO).
 
Methods inherited from class org.jivesoftware.openfire.nio.ConnectionHandler
exceptionCaught, messageReceived, messageSent, sessionClosed, sessionOpened
 
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
 

Constructor Detail

ClientConnectionHandler

public ClientConnectionHandler(String serverName)
Method Detail

sessionIdle

public void sessionIdle(org.apache.mina.common.IoSession session,
                        org.apache.mina.common.IdleStatus status)
                 throws Exception
In addition to the functionality provided by the parent class, this method will send XMPP ping requests to the remote entity on every first invocation of this method (which will occur after a period of half the allowed connection idle time has passed, without any IO). XMPP entities must respond with either an IQ result or an IQ error (feature-unavailable) stanza upon receiving the XMPP ping stanza. Both responses will be received by Openfire and will cause the connection idle count to be reset. Entities that do not respond to the IQ Ping stanzas can be considered dead, and their connection will be closed by the parent class implementation on the second invocation of this method. Note that whitespace pings that are sent by XMPP entities will also cause the connection idle count to be reset.

Specified by:
sessionIdle in interface org.apache.mina.common.IoHandler
Overrides:
sessionIdle in class ConnectionHandler
Throws:
Exception
See Also:
ConnectionHandler.sessionIdle(IoSession, IdleStatus)

Openfire 3.9.3 Javadoc

Copyright © 2003-2008 Jive Software.