# circuits.web.parsers.http module

exception circuits.web.parsers.http.InvalidRequestLine

  Bases: `Exception`

  error raised when first line is invalid

exception circuits.web.parsers.http.InvalidHeader

  Bases: `Exception`

  error raised on invalid header

exception circuits.web.parsers.http.InvalidChunkSize

  Bases: `Exception`

  error raised when we parse an invalid chunk size

class circuits.web.parsers.http.HttpParser(kind=2, decompress=False)

  Bases: `object`

  get_version()
  get_method()
  get_status_code()
  get_url()
  get_scheme()
  get_path()
  get_query_string()
  get_headers()
  recv_body()

    Return last chunk of the parsed body

  recv_body_into(barray)

    Receive the last chunk of the parsed body and store the data in a buffer rather than creating a new string.

  is_upgrade()

    Do we get upgrade header in the request. Useful for websockets

  is_headers_complete()

    Return True if all headers have been parsed.

  is_partial_body()

    Return True if a chunk of body have been parsed

  is_message_begin()

    Return True if the parsing start

  is_message_complete()

    Return True if the parsing is done (we get EOF)

  is_chunked()

    Return True if Transfer-Encoding header value is chunked

  should_keep_alive()

    Return True if the connection should be kept alive

  execute(data, length)