# TODO items

## Feature parity with Perl library

* Optional cookie support
* Handle EINTR errors
* Single retry on broken socket when using idempotent methods
  See: https://tools.ietf.org/html/rfc7230#section-6.3.1
  (Note that this is not mandated, only recommended)
* Cache re-usable handles
* Timeouts

## Rakuification

* Use exceptions / failures for error handling
* Tweak API to make sure it makes sense in Raku

## Testing

The following areas have insufficient test coverage:

* Streaming requests / responses
* Error handling
