org.jactr.tools.async.controller
Class RemoteIOHandler

java.lang.Object
  extended by org.apache.mina.core.service.IoHandlerAdapter
      extended by org.apache.mina.handler.demux.DemuxingIoHandler
          extended by org.jactr.tools.async.common.BaseIOHandler
              extended by org.jactr.tools.async.controller.RemoteIOHandler
All Implemented Interfaces:
org.apache.mina.core.service.IoHandler

public class RemoteIOHandler
extends BaseIOHandler

Author:
developer

Field Summary
static java.lang.String CREDENTIALS
           
 
Constructor Summary
RemoteIOHandler(org.jactr.core.runtime.controller.IController controller)
           
 
Method Summary
 void allowsCommands(org.apache.mina.core.session.IoSession session)
           
 void allowsListeners(org.apache.mina.core.session.IoSession session)
           
 org.jactr.core.runtime.controller.IController getController(org.apache.mina.core.session.IoSession session)
          return the controller, we require the session so we can ensure no errant handlers access the controller
 boolean isOwner(org.apache.mina.core.session.IoSession session)
           
 void sessionClosed(org.apache.mina.core.session.IoSession session)
           
 void sessionOpened(org.apache.mina.core.session.IoSession session)
           
 
Methods inherited from class org.jactr.tools.async.common.BaseIOHandler
disconnect, disconnect, getCredentials, isConnected, setCredentials, waitForConnection, waitForDisconnect, waitForPendingWrites, write
 
Methods inherited from class org.apache.mina.handler.demux.DemuxingIoHandler
addExceptionHandler, addReceivedMessageHandler, addSentMessageHandler, exceptionCaught, getExceptionHandlerMap, getMessageHandler, getReceivedMessageHandlerMap, getSentMessageHandlerMap, messageReceived, messageSent, removeExceptionHandler, removeReceivedMessageHandler, removeSentMessageHandler
 
Methods inherited from class org.apache.mina.core.service.IoHandlerAdapter
sessionCreated, sessionIdle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CREDENTIALS

public static final java.lang.String CREDENTIALS
See Also:
Constant Field Values
Constructor Detail

RemoteIOHandler

public RemoteIOHandler(org.jactr.core.runtime.controller.IController controller)
Method Detail

getController

public org.jactr.core.runtime.controller.IController getController(org.apache.mina.core.session.IoSession session)
return the controller, we require the session so we can ensure no errant handlers access the controller


isOwner

public final boolean isOwner(org.apache.mina.core.session.IoSession session)

allowsCommands

public final void allowsCommands(org.apache.mina.core.session.IoSession session)

allowsListeners

public final void allowsListeners(org.apache.mina.core.session.IoSession session)

sessionOpened

public void sessionOpened(org.apache.mina.core.session.IoSession session)
                   throws java.lang.Exception
Specified by:
sessionOpened in interface org.apache.mina.core.service.IoHandler
Overrides:
sessionOpened in class BaseIOHandler
Throws:
java.lang.Exception

sessionClosed

public void sessionClosed(org.apache.mina.core.session.IoSession session)
                   throws java.lang.Exception
Specified by:
sessionClosed in interface org.apache.mina.core.service.IoHandler
Overrides:
sessionClosed in class BaseIOHandler
Throws:
java.lang.Exception