Package org.forgerock.http.header
Class AcceptApiVersionHeader
java.lang.Object
org.forgerock.http.protocol.Header
org.forgerock.http.header.AcceptApiVersionHeader
Processes the
Accept-API-Version
message header.
Represents the accepted protocol and resource versions.-
Field Summary
-
Constructor Summary
ConstructorDescriptionAcceptApiVersionHeader
(Version protocol, Version resource) Constructs a new header, initialized with the specified protocol and resource versions. -
Method Summary
Modifier and TypeMethodDescriptiongetName()
Returns the name of the header, as it would canonically appear within an HTTP message.Gets the acceptable protocol version.Gets the acceptable resource version.Returns the header as a list of strings.static AcceptApiVersionHeader
Constructs a new header, initialized from the specified string value.static AcceptApiVersionHeader
Constructs a new header, initialized from the specified message.withDefaultProtocolVersion
(Version version) Will set the accepted protocol version, if not provided in the Accept-API-Version header.withDefaultResourceVersion
(Version version) Will set the accepted resource version, if not provided in the Accept-API-Version header.Methods inherited from class org.forgerock.http.protocol.Header
equals, getFirstValue, hashCode, toString
-
Field Details
-
NAME
The name of this header.- See Also:
-
PROTOCOL
The name of the protocol value component.- See Also:
-
RESOURCE
The name of the resource value component.- See Also:
-
-
Constructor Details
-
AcceptApiVersionHeader
Constructs a new header, initialized with the specified protocol and resource versions.- Parameters:
protocol
- The accepted protocol version.resource
- The accepted resource version.
-
-
Method Details
-
valueOf
Constructs a new header, initialized from the specified message.- Parameters:
message
- The message to initialize the header from.- Returns:
- The parsed header.
- Throws:
IllegalArgumentException
- If the version header is in an invalid format.
-
valueOf
Constructs a new header, initialized from the specified string value.- Parameters:
string
- The value to initialize the header from.- Returns:
- The parsed header.
- Throws:
IllegalArgumentException
- If the version header is in an invalid format.
-
getName
Description copied from class:Header
Returns the name of the header, as it would canonically appear within an HTTP message. -
getProtocolVersion
Gets the acceptable protocol version.- Returns:
- The acceptable protocol version.
-
getResourceVersion
Gets the acceptable resource version.- Returns:
- The acceptable resource version.
-
withDefaultProtocolVersion
Will set the accepted protocol version, if not provided in the Accept-API-Version header.- Parameters:
version
- The default protocol version.- Returns:
- The accept api version header.
-
withDefaultResourceVersion
Will set the accepted resource version, if not provided in the Accept-API-Version header.- Parameters:
version
- The default resource version.- Returns:
- The accept api version header.
-
getValues
Description copied from class:Header
Returns the header as a list of strings. If the header has no values then it must return an empty list, never null. EachString
should represent the value component of the key-value pair that makes up the HTTP header - as such, for someHeader
implementations each String in thisList
may contain multiple token-separated values.The
List
returned from this method should not be expected to be mutable. However, some subclasses ofHeader
may choose to implement it as such.
-