Package org.eclipse.net4j.util.security
Class ChallengeResponseNegotiator
- java.lang.Object
- 
- org.eclipse.net4j.util.event.Notifier
- 
- org.eclipse.net4j.util.lifecycle.Lifecycle
- 
- org.eclipse.net4j.util.fsm.FiniteStateMachine<STATE,EVENT,INegotiationContext>
- 
- org.eclipse.net4j.util.security.Negotiator<IChallengeResponse.State,IChallengeResponse.Event>
- 
- org.eclipse.net4j.util.security.ChallengeResponseNegotiator
 
 
 
 
 
- 
- All Implemented Interfaces:
- INotifier,- INotifier.INotifier2,- IDeactivateable,- ILifecycle,- ILifecycle.DeferrableActivation,- IChallengeResponse,- INegotiationContext.Receiver,- INegotiator
 - Direct Known Subclasses:
- ChallengeNegotiator,- ResponseNegotiator
 
 public abstract class ChallengeResponseNegotiator extends Negotiator<IChallengeResponse.State,IChallengeResponse.Event> implements IChallengeResponse - Author:
- Eike Stepper
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected classChallengeResponseNegotiator.Transition- 
Nested classes/interfaces inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachineFiniteStateMachine.ChangeStateTransition, FiniteStateMachine.FailTransition, FiniteStateMachine.IgnoreTransition, FiniteStateMachine.StateChangedEvent
 - 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.security.IChallengeResponseIChallengeResponse.Event, IChallengeResponse.State
 - 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycleILifecycle.DeferrableActivation
 - 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifierINotifier.INotifier2
 
- 
 - 
Field Summary- 
Fields inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachineFAIL, IGNORE
 - 
Fields inherited from interface org.eclipse.net4j.util.security.IChallengeResponseACKNOWLEDGE_FAILURE, ACKNOWLEDGE_SUCCESS
 
- 
 - 
Constructor SummaryConstructors Constructor Description ChallengeResponseNegotiator(boolean initiator)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateChallenge(INegotiationContext context, java.nio.ByteBuffer challenge)protected voiddoBeforeActivate()java.lang.StringgetEncryptionAlgorithmName()intgetEncryptionIterationCount()byte[]getEncryptionSaltBytes()protected IChallengeResponse.StategetState(INegotiationContext subject)protected voidhandleAcknowledgement(INegotiationContext context, boolean success)protected voidhandleChallenge(INegotiationContext context, java.nio.ByteBuffer challenge, java.nio.ByteBuffer response)protected booleanhandleResponse(INegotiationContext context, java.nio.ByteBuffer response)voidsetEncryptionAlgorithmName(java.lang.String encryptionAlgorithmName)voidsetEncryptionIterationCount(int encryptionIterationCount)voidsetEncryptionSaltBytes(byte[] encryptionSaltBytes)protected voidsetState(INegotiationContext subject, IChallengeResponse.State state)- 
Methods inherited from class org.eclipse.net4j.util.security.NegotiatorgetBufferEvent, getFailureState, getInitialState, getStartEvent, getSuccessState, handleFailure, handleSuccess, isInitiator, negotiate, postProcess, receiveBuffer
 - 
Methods inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachinechangeState, createFailTransition, createIgnoreTransition, formatFailMessage, formatIgnoreMessage, formatProcessMessage, getEvents, getStates, getTransition, init, init, initAll, initAll, initEvents, initEvents, initStates, initStates, process
 - 
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycleactivate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
 - 
Methods inherited from class org.eclipse.net4j.util.event.NotifieraddListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.eclipse.net4j.util.event.INotifieraddListener, getListeners, hasListeners, removeListener
 
- 
 
- 
- 
- 
Method Detail- 
getEncryptionAlgorithmNamepublic java.lang.String getEncryptionAlgorithmName() - Since:
- 2.0
 
 - 
setEncryptionAlgorithmNamepublic void setEncryptionAlgorithmName(java.lang.String encryptionAlgorithmName) - Since:
- 2.0
 
 - 
getEncryptionSaltBytespublic byte[] getEncryptionSaltBytes() - Since:
- 2.0
 
 - 
setEncryptionSaltBytespublic void setEncryptionSaltBytes(byte[] encryptionSaltBytes) - Since:
- 2.0
 
 - 
getEncryptionIterationCountpublic int getEncryptionIterationCount() - Since:
- 2.0
 
 - 
setEncryptionIterationCountpublic void setEncryptionIterationCount(int encryptionIterationCount) - Since:
- 2.0
 
 - 
doBeforeActivateprotected void doBeforeActivate() throws java.lang.Exception- Overrides:
- doBeforeActivatein class- Lifecycle
- Throws:
- java.lang.Exception
 
 - 
getStateprotected IChallengeResponse.State getState(INegotiationContext subject) - Specified by:
- getStatein class- FiniteStateMachine<IChallengeResponse.State,IChallengeResponse.Event,INegotiationContext>
 
 - 
setStateprotected void setState(INegotiationContext subject, IChallengeResponse.State state) - Specified by:
- setStatein class- FiniteStateMachine<IChallengeResponse.State,IChallengeResponse.Event,INegotiationContext>
 
 - 
createChallengeprotected void createChallenge(INegotiationContext context, java.nio.ByteBuffer challenge) 
 - 
handleChallengeprotected void handleChallenge(INegotiationContext context, java.nio.ByteBuffer challenge, java.nio.ByteBuffer response) 
 - 
handleResponseprotected boolean handleResponse(INegotiationContext context, java.nio.ByteBuffer response) 
 - 
handleAcknowledgementprotected void handleAcknowledgement(INegotiationContext context, boolean success) - Since:
- 2.0
 
 
- 
 
-