# req v0.7.2 - Table of Contents

## Pages

- [Req](readme.md)
- [CHANGELOG](changelog.md)

## Modules

- [Req](Req.md): The high-level API.
- [Req.Request](Req.Request.md): The low-level API and the request struct.
- [Req.Response](Req.Response.md): The response struct.
- [Req.Response.Async](Req.Response.Async.md): Asynchronous response body.
- [Req.Steps](Req.Steps.md): The collection of built-in steps.
- [Req.Test](Req.Test.md): Req testing conveniences.

- Adapters
  - [Req.Finch](Req.Finch.md): Runs the request using `Finch`.
  - [Req.Plug](Req.Plug.md): Runs the request against a plug instead of over the network.

- Formats
  - [Req.Brotli](Req.Brotli.md): [Brotli] decoding using [`:brotli`] package.
  - [Req.Gzip](Req.Gzip.md): [gzip] decoding using [`:zlib`].
  - [Req.Tar](Req.Tar.md): Tar archive decoding using [`:erl_tar`].
  - [Req.ZIP](Req.ZIP.md): ZIP archive decoding using [`:zip`].
  - [Req.Zstd](Req.Zstd.md): [Zstandard] decoding using [`:zstd`].

- Exceptions
  - [Req.ArchiveError](Req.ArchiveError.md): Represents an error when unpacking archives fails, returned by `Req.Steps.decode_body/1`.

  - [Req.ChecksumMismatchError](Req.ChecksumMismatchError.md): Represents a checksum mismatch error returned by `Req.Steps.checksum/1`.

  - [Req.DecompressError](Req.DecompressError.md): Represents an error when decompression fails, returned by `Req.Steps.decompress_body/1`.

  - [Req.HTTPError](Req.HTTPError.md): Represents an HTTP protocol error.
  - [Req.Test.OwnershipError](Req.Test.OwnershipError.md)
  - [Req.TooManyRedirectsError](Req.TooManyRedirectsError.md): Represents an error when too many redirects occurred, returned by `Req.Steps.redirect/1`.

  - [Req.TransportError](Req.TransportError.md): Represents an error with the transport used by an HTTP connection.

