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 Summary
Nested ClassesNested classes/interfaces inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
FiniteStateMachine.ChangeStateTransition, FiniteStateMachine.FailTransition, FiniteStateMachine.IgnoreTransition, FiniteStateMachine.StateChangedEventNested classes/interfaces inherited from interface org.eclipse.net4j.util.security.IChallengeResponse
IChallengeResponse.Event, IChallengeResponse.StateNested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivationNested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2 -
Field Summary
Fields inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
FAIL, IGNOREFields inherited from interface org.eclipse.net4j.util.security.IChallengeResponse
ACKNOWLEDGE_FAILURE, ACKNOWLEDGE_SUCCESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateChallenge(INegotiationContext context, ByteBuffer challenge) protected voidintbyte[]protected IChallengeResponse.StategetState(INegotiationContext subject) protected voidhandleAcknowledgement(INegotiationContext context, boolean success) protected voidhandleChallenge(INegotiationContext context, ByteBuffer challenge, ByteBuffer response) protected booleanhandleResponse(INegotiationContext context, ByteBuffer response) voidsetEncryptionAlgorithmName(String encryptionAlgorithmName) voidsetEncryptionIterationCount(int encryptionIterationCount) voidsetEncryptionSaltBytes(byte[] encryptionSaltBytes) protected voidsetState(INegotiationContext subject, IChallengeResponse.State state) Methods inherited from class org.eclipse.net4j.util.security.Negotiator
getBufferEvent, getFailureState, getInitialState, getStartEvent, getSuccessState, handleFailure, handleSuccess, isInitiator, negotiate, postProcess, receiveBufferMethods inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
changeState, createFailTransition, createIgnoreTransition, dump, formatFailMessage, formatIgnoreMessage, formatProcessMessage, getEvents, getStates, getTransition, init, init, initAll, initAll, initEvents, initEvents, initStates, initStates, processMethods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toStringMethods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Constructor Details
-
ChallengeResponseNegotiator
public ChallengeResponseNegotiator(boolean initiator)
-
-
Method Details
-
getEncryptionAlgorithmName
- Since:
- 2.0
-
setEncryptionAlgorithmName
- Since:
- 2.0
-
getEncryptionSaltBytes
public byte[] getEncryptionSaltBytes()- Since:
- 2.0
-
setEncryptionSaltBytes
public void setEncryptionSaltBytes(byte[] encryptionSaltBytes) - Since:
- 2.0
-
getEncryptionIterationCount
public int getEncryptionIterationCount()- Since:
- 2.0
-
setEncryptionIterationCount
public void setEncryptionIterationCount(int encryptionIterationCount) - Since:
- 2.0
-
doBeforeActivate
- Overrides:
doBeforeActivatein classLifecycle- Throws:
Exception
-
getState
- Specified by:
getStatein classFiniteStateMachine<IChallengeResponse.State,IChallengeResponse.Event, INegotiationContext>
-
setState
- Specified by:
setStatein classFiniteStateMachine<IChallengeResponse.State,IChallengeResponse.Event, INegotiationContext>
-
createChallenge
-
handleChallenge
protected void handleChallenge(INegotiationContext context, ByteBuffer challenge, ByteBuffer response) -
handleResponse
-
handleAcknowledgement
- Since:
- 2.0
-