Package org.apache.juneau.http.header
Class Warning.Builder
java.lang.Object
org.apache.juneau.http.header.Warning.Builder
- Enclosing class:
- Warning
Fluent builder for assembling an HTTP Warning header value.
Composes one or more warning-values defined by
RFC 7234 ยง5.5 into the
add(String) is a generic escape hatch for a fully pre-rendered warning-value.
Example:
String
See Also:
- Since:
- 10.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGeneric escape hatch for adding a fully pre-rendered warning-value verbatim.build()Builds the renderedWarning header value.toHeader()Builds aWarningheader bean directly from this builder.toString()Adds a warning-value (without a warn-date).Adds a warning-value with a warn-date.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
warning
Adds a warning-value (without a warn-date).- Parameters:
code- The 3-digit warn-code. Must be in the range 0-999.agent- The warn-agent (host:port or pseudonym, e.g."-" ). Must not benull or blank.text- The human-readable warn-text. Must not benull .- Returns:
- This object.
- Throws:
IllegalArgumentException- Ifcodeis out of range oragentisnull or blank.
-
warning
Adds a warning-value with a warn-date.- Parameters:
code- The 3-digit warn-code. Must be in the range 0-999.agent- The warn-agent (host:port or pseudonym, e.g."-" ). Must not benull or blank.text- The human-readable warn-text. Must not benull .date- The warn-date (an HTTP-date). Must not benull .- Returns:
- This object.
- Throws:
IllegalArgumentException- Ifcodeis out of range oragent/dateis invalid.
-
add
Generic escape hatch for adding a fully pre-rendered warning-value verbatim.- Parameters:
value- The pre-rendered warning-value. Must not benull or blank.- Returns:
- This object.
- Throws:
IllegalArgumentException- Ifvalueisnull or blank.
-
build
Builds the renderedWarning header value.Returns an empty string when no warnings have been registered.
- Returns:
- The header value. Never
null .
-
toHeader
Builds aWarningheader bean directly from this builder. -
toString
-