Removed unnecessary GZIP content handling code (transparent content decoding is provided by HttpClient)
Refactored connection initialization and management code; removed single connection mode
HttpClient never returns invalid status codes (< 200)
Removed unnecessary private method
Use SSLContextBuilder provided by HttpClient to create custom SSL contexts
Try to make sure the connection is a consistent (re-usable) state prior to closing the response
Refactored configuration code; HttpClient instance is now immutable and static
Made HttpMethodConfiguration more pure bean like by moving utility methods into a separate class
merging httpclient-4.3 branch from Oleg