classafButter::HttpResponseHeaders

sys::Obj
  afButter::HttpResponseHeaders

A wrapper for HTTP response headers with accessors for commonly used headings. Backed by a case insensitive map.

@see https://en.wikipedia.org/wiki/List_of_HTTP_header_fields

cacheControl

Source

Str? cacheControl { private set }

Tells all caching mechanisms from server to client whether they may cache this object. It is measured in seconds.

Example: Cache-Control: max-age=3600

contentDisposition

Source

Str? contentDisposition { private set }

Usually used to direct the client to display a save as dialog.

Example: Content-Disposition: Attachment; filename=example.html

@see http://tools.ietf.org/html/rfc6266

contentEncoding

Source

Str? contentEncoding { private set }

The type of encoding used on the data.

Example: Content-Encoding: gzip

contentLength

Source

Int? contentLength { private set }

The length of the response body in octets (8-bit bytes).

Example: Content-Length: 348

contentType

Source

MimeType? contentType { private set }

The MIME type of this content.

Example: Content-Type: text/html; charset=utf-8

eTag

Source

Str? eTag { private set }

An identifier for a specific version of a resource, often a message digest.

Example: ETag: "737060cd8c284d8af7ad3082f209582d"

expires

Source

DateTime? expires { private set }

Gives the date/time after which the response is considered stale.

Example: Expires: Thu, 01 Dec 1994 16:00:00 GMT

get

Source

@Operator
Str? get(Str name)

lastModified

Source

DateTime? lastModified { private set }

The last modified date for the requested object, in RFC 2822 format.

Example: Last-Modified: Tue, 15 Nov 1994 12:45:26 +0000

location

Source

Uri? location { private set }

Used in redirection, or when a new resource has been created.

Example: Location: http://www.w3.org/pub/WWW/People.html

make

Source

new make([Str:Str]? headers := null)

Creates HttpResponseHeaders copying over values in the given map.

map

Source

Str:Str map()

Returns the case insensitive map that backs the headers.

pragma

Source

Str? pragma { private set }

Implementation-specific headers.

Example: Pragma: no-cache

remove

Source

Str? remove(Str name)

setCookie

Source

Cookie[]? setCookie { private set }

HTTP cookies previously sent by the server with Set-Cookie.

Example: Set-Cookie: UserID=JohnDoe; Max-Age=3600

toStr

Source

virtual override Str toStr()

xFrameOptions

Source

Str? xFrameOptions { private set }

Clickjacking protection, set to:

  • deny - no rendering within a frame,
  • sameorigin - no rendering if origin mismatch

Example: X-Frame-Options: deny

xXssProtection

Source

Str? xXssProtection { private set }

Cross-site scripting (XSS) filter.

Example: X-XSS-Protection: 1; mode=block