Package org.eclipse.jetty.http
Enum UriCompliance.Violation
- All Implemented Interfaces:
Serializable
,Comparable<UriCompliance.Violation>
,java.lang.constant.Constable
,ComplianceViolation
- Enclosing class:
- UriCompliance
public static enum UriCompliance.Violation
extends Enum<UriCompliance.Violation>
implements ComplianceViolation
These are URI compliance "violations", which may be allowed by the compliance mode. These are actual
violations of the RFC, as they represent additional requirements in excess of the strict compliance of
RFC 3986.
A compliance mode that contains one or more of these Violations, allows request to violate the corresponding
additional requirement.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Nested classes/interfaces inherited from interface org.eclipse.jetty.http.ComplianceViolation
ComplianceViolation.Listener, ComplianceViolation.Mode
-
Enum Constant Summary
Enum ConstantDescriptionAllow ambiguous empty segments e.g.Allow ambiguous path encoding within a URI segment e.g.Allow ambiguous path parameters within a URI segment e.g.Allow ambiguous path segments e.g.Allow ambiguous path separator within a URI segment e.g.Allow UTF-16 encoding eg/foo%u2192bar
. -
Method Summary
Modifier and TypeMethodDescriptiongetName()
getURL()
static UriCompliance.Violation
Returns the enum constant of this type with the specified name.static UriCompliance.Violation[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.Methods inherited from class java.lang.Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
Methods inherited from interface org.eclipse.jetty.http.ComplianceViolation
isAllowedBy
-
Enum Constant Details
-
AMBIGUOUS_PATH_SEGMENT
Allow ambiguous path segments e.g./foo/%2e%2e/bar
-
AMBIGUOUS_EMPTY_SEGMENT
Allow ambiguous empty segments e.g.//
-
AMBIGUOUS_PATH_SEPARATOR
Allow ambiguous path separator within a URI segment e.g./foo/b%2fr
-
AMBIGUOUS_PATH_PARAMETER
Allow ambiguous path parameters within a URI segment e.g./foo/..;/bar
or/foo/%2e%2e;param/bar
-
AMBIGUOUS_PATH_ENCODING
Allow ambiguous path encoding within a URI segment e.g./%2557EB-INF
-
UTF16_ENCODINGS
Allow UTF-16 encoding eg/foo%u2192bar
.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getName
- Specified by:
getName
in interfaceComplianceViolation
- Returns:
- The name of the violation.
-
getURL
- Specified by:
getURL
in interfaceComplianceViolation
- Returns:
- A URL to the specification that provides more information regarding the requirement that may be violated.
-
getDescription
- Specified by:
getDescription
in interfaceComplianceViolation
- Returns:
- A short description of the violation.
-