try
{
switch ( messageType )
{
case AS_REQ:
AuthenticationContext authContext = new AuthenticationContext();
authContext.setConfig( kdcServer.getConfig() );
authContext.setStore( store );
authContext.setClientAddress( clientAddress );
authContext.setRequest( request );
session.setAttribute( CONTEXT_KEY, authContext );
AuthenticationService.execute( authContext );
LOG_KRB.debug( "AuthenticationContext for AS_REQ : \n{}", authContext );
session.write( authContext.getReply() );
break;
case TGS_REQ:
TicketGrantingContext tgsContext = new TicketGrantingContext();
tgsContext.setConfig( kdcServer.getConfig() );