//
// Copyright (c) 2009, Brian Frank and Andy Frank
// Licensed under the Academic Free License version 3.0
//
// History:
//   8 Jan 09  Andy Frank  Creation
//   8 Jul 09  Andy Frank  Split webappClient into sys/dom
//

**
** HttpRes models the response side of an XMLHttpRequest instance.
**
** See [pod doc]`pod-doc#xhr` for details.
**
@Js
class HttpRes
{
  ** Private ctor.
  private new make() {}

  ** The HTTP status code of the response.
  Int status

  ** The response headers.
  Str:Str headers := Str:Str[:] { it.caseInsensitive = true }

  ** The text content of the response when the XMLHttpRequest
  ** `HttpReq.resType` is "text"
  Str content := ""

  ** The binary content of the response when the XMLHttpRequest
  ** `HttpReq.resType` is "arraybuffer"
  Buf contentBuf := Buf(0)
}