org.apache.directory.server.kerberos.protocol
Class KerberosProtocolHandler

java.lang.Object
  extended by org.apache.directory.server.kerberos.protocol.KerberosProtocolHandler
All Implemented Interfaces:
org.apache.mina.core.service.IoHandler

public class KerberosProtocolHandler
extends Object
implements org.apache.mina.core.service.IoHandler

The Kerberos protocol handler for MINA which handles requests for the authentication service and the ticket granting service of the KDC.

Author:
Apache Directory Project

Constructor Summary
KerberosProtocolHandler(KdcServer config, org.apache.directory.server.kerberos.shared.store.PrincipalStore store)
          Creates a new instance of KerberosProtocolHandler.
 
Method Summary
 void exceptionCaught(org.apache.mina.core.session.IoSession session, Throwable cause)
           
protected  org.apache.directory.shared.kerberos.messages.KrbError getErrorMessage(KerberosPrincipal principal, org.apache.directory.shared.kerberos.exceptions.KerberosException exception)
           
protected  void logErrorMessage(org.apache.directory.shared.kerberos.messages.KrbError error)
           
 void messageReceived(org.apache.mina.core.session.IoSession session, Object message)
           
 void messageSent(org.apache.mina.core.session.IoSession session, Object message)
           
 void sessionClosed(org.apache.mina.core.session.IoSession session)
           
 void sessionCreated(org.apache.mina.core.session.IoSession session)
           
 void sessionIdle(org.apache.mina.core.session.IoSession session, org.apache.mina.core.session.IdleStatus status)
           
 void sessionOpened(org.apache.mina.core.session.IoSession session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KerberosProtocolHandler

public KerberosProtocolHandler(KdcServer config,
                               org.apache.directory.server.kerberos.shared.store.PrincipalStore store)
Creates a new instance of KerberosProtocolHandler.

Parameters:
config -
store -
Method Detail

sessionCreated

public void sessionCreated(org.apache.mina.core.session.IoSession session)
                    throws Exception
Specified by:
sessionCreated in interface org.apache.mina.core.service.IoHandler
Throws:
Exception

sessionOpened

public void sessionOpened(org.apache.mina.core.session.IoSession session)
Specified by:
sessionOpened in interface org.apache.mina.core.service.IoHandler

sessionClosed

public void sessionClosed(org.apache.mina.core.session.IoSession session)
Specified by:
sessionClosed in interface org.apache.mina.core.service.IoHandler

sessionIdle

public void sessionIdle(org.apache.mina.core.session.IoSession session,
                        org.apache.mina.core.session.IdleStatus status)
Specified by:
sessionIdle in interface org.apache.mina.core.service.IoHandler

exceptionCaught

public void exceptionCaught(org.apache.mina.core.session.IoSession session,
                            Throwable cause)
Specified by:
exceptionCaught in interface org.apache.mina.core.service.IoHandler

messageReceived

public void messageReceived(org.apache.mina.core.session.IoSession session,
                            Object message)
Specified by:
messageReceived in interface org.apache.mina.core.service.IoHandler

messageSent

public void messageSent(org.apache.mina.core.session.IoSession session,
                        Object message)
Specified by:
messageSent in interface org.apache.mina.core.service.IoHandler

getErrorMessage

protected org.apache.directory.shared.kerberos.messages.KrbError getErrorMessage(KerberosPrincipal principal,
                                                                                 org.apache.directory.shared.kerberos.exceptions.KerberosException exception)

logErrorMessage

protected void logErrorMessage(org.apache.directory.shared.kerberos.messages.KrbError error)


Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.