David M. Lloyd wrote:
3) "Session" things like cookie management should be maintained at a higher level - maybe even a separate "HttpSession" object that can be provided to each request, on a read-only or read-write basis
I hope "higher level" here means that people who actually use HTTP in stateless fashion won't be bothered by it :)
5) The (optional) ability to specify an IoConnector to the client
Hmm, IoConnector probably can only be shared by different HTTP clients, and not some other protocols that add their own filters to it. It think it's a good idea anyway, at least indirectly through some HttpClientFactory or whatnot.