Class WebResponse.Builder

java.lang.Object
io.fluxzero.sdk.web.WebResponse.Builder
Enclosing class:
WebResponse

public static class WebResponse.Builder extends Object
Fluent builder for WebResponse. Use WebResponse.builder() to start building.
  • Constructor Details

  • Method Details

    • payload

      public WebResponse.Builder payload(Object payload)
      Sets the payload and returns this builder. If no content type is set, strings default to text/plain, and byte arrays or streams to application/octet-stream.
    • singleValuedHeaders

      public WebResponse.Builder singleValuedHeaders(Map<String,String> headers)
      Appends each non-null single-valued header and returns this builder.
    • headers

      public WebResponse.Builder headers(Map<String, List<String>> headers)
      Replaces header values for the supplied keys, retaining other headers, and returns this builder.
    • header

      public WebResponse.Builder header(String key, Collection<String> values)
      Appends the supplied values to the header and returns this builder.
    • header

      public WebResponse.Builder header(String key, String value)
      Appends a header value and returns this builder; a null value is ignored.
    • clearHeader

      public WebResponse.Builder clearHeader(String key)
      Removes all values for the header and returns this builder.
    • clearHeaders

      public WebResponse.Builder clearHeaders()
      Removes all currently stored headers and returns this builder. Cookies retained separately by the builder are still emitted when headers are assembled.
    • cookie

      public WebResponse.Builder cookie(HttpCookie cookie)
      Adds a response cookie and returns this builder.
    • contentType

      public WebResponse.Builder contentType(String contentType)
      Sets the single Content-Type, replacing any inferred or previously configured value. A null value leaves the current header unchanged.
    • headers

      public Map<String, List<String>> headers()
      Returns the builder's mutable header map, first replacing Set-Cookie values with any cookies registered on the builder.
    • status

      public Integer status()
      Returns the configured status, defaulting to 204 for a null payload and 200 otherwise.
    • build

      public WebResponse build()
      Builds a response using the builder's payload, resolved status, metadata, and headers.