Package com.helger.http.header.specific
Class HttpForwardedHeaderParser
java.lang.Object
com.helger.http.header.specific.HttpForwardedHeaderParser
Parser for RFC 7239 compliant "Forwarded" header values. This class can parse a forwarded-element
string into a
HttpForwardedHeaderHop or multiple forwarded elements separated by commas
into a list of HttpForwardedHeaderHop objects. The syntax according to RFC 7239 is:
Forwarded = 1#forwarded-element forwarded-element = [ forwarded-pair ] *( ";" [ forwarded-pair ] ) forwarded-pair = token "=" value value = token / quoted-stringMultiple forwarded elements are separated by commas to represent multiple hops.
- Since:
- 10.5.1
- Author:
- Philip Helger
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic HttpForwardedHeaderHopparseAndGetLastHop(String sForwardedHeaderValue) Parse a complete Forwarded header value that may contain multiple forwarded elements separated by commas according to RFC 7239.static com.helger.collection.commons.ICommonsList<HttpForwardedHeaderHop> parseMultipleHops(String sForwardedHeaderValue) Parse a complete Forwarded header value that may contain multiple forwarded elements separated by commas according to RFC 7239.static HttpForwardedHeaderHopparseSingleHop(String sForwardedElement) Parse a forwarded-element string according to RFC 7239.
-
Field Details
-
HTTP_HEADER_FORWARDED
- See Also:
-
-
Method Details
-
parseSingleHop
Parse a forwarded-element string according to RFC 7239.- Parameters:
sForwardedElement- The forwarded-element string to parse. May benull.- Returns:
- A new
HttpForwardedHeaderHopcontaining the parsed pairs, ornullif parsing failed or the input was invalid.
-
parseMultipleHops
@Nullable @ReturnsMutableCopy public static com.helger.collection.commons.ICommonsList<HttpForwardedHeaderHop> parseMultipleHops(@Nullable String sForwardedHeaderValue) Parse a complete Forwarded header value that may contain multiple forwarded elements separated by commas according to RFC 7239. Each forwarded element represents one hop in the request chain.- Parameters:
sForwardedHeaderValue- The complete Forwarded header value to parse. May benull.- Returns:
- A list of
HttpForwardedHeaderHopobjects representing each hop, ornullif parsing failed. An empty list is returned for empty but valid input.
-
parseAndGetLastHop
@Nullable @ReturnsMutableCopy public static HttpForwardedHeaderHop parseAndGetLastHop(@Nullable String sForwardedHeaderValue) Parse a complete Forwarded header value that may contain multiple forwarded elements separated by commas according to RFC 7239. Each forwarded element represents one hop in the request chain. Return only the last (and most relevant hop)- Parameters:
sForwardedHeaderValue- The complete Forwarded header value to parse. May benull.- Returns:
- A
HttpForwardedHeaderHopobject representing the last hop, ornullif parsing failed.
-