Using Faraday makes it possible to use a number of different http client libraries. In particular, I can now use the Synchrony http functionality by setting
client.http_adapter = :em_synchrony
Wrap all http using Faraday.
* Makes it easy to switch between http clients.
* Currently set to use Patron. The speed is on par with HTTPClient.
Allow user to switch underlying http client.
Well, I think I screwed up on a couple of details here, but if there's interest I can fix them up and make a new pr. We're using the fork with Faraday support and it's very convenient.