## Uses of Class
org.restlet.data.ChallengeScheme

Packages that use ChallengeScheme
Package | Description
--- | ---
org.restlet.data | Information exchanged by components.
org.restlet.engine | Implementation of Restlet API.
org.restlet.engine.security | Supports security.
org.restlet.resource | Client and server resource classes.
org.restlet.security | Classes related to security.

### Uses of ChallengeScheme in org.restlet.data

Fields in org.restlet.data declared as ChallengeScheme
Modifier and Type | Field and Description
--- | ---
`static ChallengeScheme` | ChallengeScheme.`CUSTOM` Custom scheme based on IP address or cookies or query parameters, etc.
`static ChallengeScheme` | ChallengeScheme.`FTP_PLAIN` Plain FTP scheme.
`static ChallengeScheme` | ChallengeScheme.`HTTP_AWS_S3` Amazon S3 HTTP scheme.
`static ChallengeScheme` | ChallengeScheme.`HTTP_AZURE_SHAREDKEY` Microsoft Azure Shared Key scheme.
`static ChallengeScheme` | ChallengeScheme.`HTTP_AZURE_SHAREDKEY_LITE` Microsoft Azure Shared Key lite scheme.
`static ChallengeScheme` | ChallengeScheme.`HTTP_BASIC` Basic HTTP scheme.
`static ChallengeScheme` | ChallengeScheme.`HTTP_COOKIE` Cookie HTTP scheme.
`static ChallengeScheme` | ChallengeScheme.`HTTP_DIGEST` Digest HTTP scheme.
`static ChallengeScheme` | ChallengeScheme.`HTTP_NTLM` Microsoft NTML HTTP scheme.
`static ChallengeScheme` | ChallengeScheme.`HTTP_OAUTH` OAuth HTTP scheme.
`static ChallengeScheme` | ChallengeScheme.`POP_BASIC` Basic POP scheme.
`static ChallengeScheme` | ChallengeScheme.`POP_DIGEST` Digest POP scheme.
`static ChallengeScheme` | ChallengeScheme.`SMTP_PLAIN` Plain SMTP scheme.

Methods in org.restlet.data that return ChallengeScheme
Modifier and Type | Method and Description
--- | ---
`ChallengeScheme` | ChallengeMessage.`getScheme()` Returns the scheme used.
`static ChallengeScheme` | ChallengeScheme.`valueOf(java.lang.String name)` Returns the challenge scheme associated to a scheme name.

Methods in org.restlet.data with parameters of type ChallengeScheme
Modifier and Type | Method and Description
--- | ---
`void` | ChallengeMessage.`setScheme(ChallengeScheme scheme)` Sets the scheme used.

Constructors in org.restlet.data with parameters of type ChallengeScheme
Constructor and Description
`ChallengeMessage(ChallengeScheme scheme)` Constructor.
`ChallengeMessage(ChallengeScheme scheme, Series<Parameter> parameters)` Constructor.
`ChallengeMessage(ChallengeScheme scheme, java.lang.String realm)` Constructor.
`ChallengeMessage(ChallengeScheme scheme, java.lang.String realm, Series<Parameter> parameters)` Constructor.
`ChallengeRequest(ChallengeScheme scheme)` Constructor.
`ChallengeRequest(ChallengeScheme scheme, java.lang.String realm)` Constructor.
`ChallengeResponse(ChallengeScheme scheme)` Constructor with no credentials.
`ChallengeResponse(ChallengeScheme scheme, java.lang.String credentials)` Deprecated. Use `ChallengeMessage.setRawValue(String)` instead.
`ChallengeResponse(ChallengeScheme scheme, java.lang.String identifier, char[] secret)` Constructor.
`ChallengeResponse(ChallengeScheme scheme, java.lang.String identifier, Series<Parameter> parameters)` Constructor.
`ChallengeResponse(ChallengeScheme scheme, java.lang.String identifier, java.lang.String secret)` Constructor.

### Uses of ChallengeScheme in org.restlet.engine

Methods in org.restlet.engine with parameters of type ChallengeScheme
Modifier and Type | Method and Description
--- | ---
`AuthenticatorHelper` | Engine.`findHelper(ChallengeScheme challengeScheme, boolean clientSide, boolean serverSide)` Finds the authenticator helper supporting the given scheme.

### Uses of ChallengeScheme in org.restlet.engine.security

Methods in org.restlet.engine.security that return ChallengeScheme
Modifier and Type | Method and Description
--- | ---
`ChallengeScheme` | AuthenticatorHelper.`getChallengeScheme()` Returns the supported challenge scheme.

Methods in org.restlet.engine.security with parameters of type ChallengeScheme
Modifier and Type | Method and Description
--- | ---
`void` | AuthenticatorHelper.`setChallengeScheme(ChallengeScheme challengeScheme)` Sets the supported challenge scheme.

Constructors in org.restlet.engine.security with parameters of type ChallengeScheme
Constructor and Description
`AuthenticatorHelper(ChallengeScheme challengeScheme, boolean clientSide, boolean serverSide)` Constructor.

### Uses of ChallengeScheme in org.restlet.resource

Methods in org.restlet.resource with parameters of type ChallengeScheme
Modifier and Type | Method and Description
--- | ---
`void` | ClientResource.`setChallengeResponse(ChallengeScheme scheme, java.lang.String identifier, java.lang.String secret)` Sets the authentication response sent by a client to an origin server given a scheme, identifier and secret.

### Uses of ChallengeScheme in org.restlet.security

Methods in org.restlet.security that return ChallengeScheme
Modifier and Type | Method and Description
--- | ---
`ChallengeScheme` | ChallengeAuthenticator.`getScheme()` Returns the authentication challenge scheme.
`ChallengeScheme` | Guard.`getScheme()` Deprecated. Returns the authentication challenge scheme.

Methods in org.restlet.security with parameters of type ChallengeScheme
Modifier and Type | Method and Description
--- | ---
`void` | Guard.`setScheme(ChallengeScheme scheme)` Deprecated. Sets the authentication challenge scheme.

Constructors in org.restlet.security with parameters of type ChallengeScheme
Constructor and Description
`ChallengeAuthenticator(Context context, boolean optional, ChallengeScheme challengeScheme, java.lang.String realm)` Constructor using the context's default verifier.
`ChallengeAuthenticator(Context context, boolean optional, ChallengeScheme challengeScheme, java.lang.String realm, Verifier verifier)` Constructor.
`ChallengeAuthenticator(Context context, ChallengeScheme challengeScheme, java.lang.String realm)` Constructor setting the optional property to false.
`Guard(Context context, ChallengeScheme scheme, java.lang.String realm)` Deprecated. Constructor.