Apply initial socket parameters prior to bind operation

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1596951 13f79535-47bb-0310-9956-ffa450edef68
Cleanups

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1597032 13f79535-47bb-0310-9956-ffa450edef68
HTTPCLIENT-1512: Option to override content charset for fluent response objects
Contributed by Jochen Kemnade <jochen.kemnade at eddyson.de>

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1597551 13f79535-47bb-0310-9956-ffa450edef68
HTTPCLIENT-1511: Added abstract response handler
Contributed by Jochen Kemnade <jochen.kemnade at eddyson.de>

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1597552 13f79535-47bb-0310-9956-ffa450edef68
HTTPCLIENT-1472: deprecated DateParseException

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1598878 13f79535-47bb-0310-9956-ffa450edef68
HTTPCLIENT-1503: setter for custom multipart subtypes

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1599553 13f79535-47bb-0310-9956-ffa450edef68
https://github.com/apache/httpclient/pull/12
Configurable charset for request and URI builders
Contributed by isabelabel <bel at jusbrasil.com.br>

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1599798 13f79535-47bb-0310-9956-ffa450edef68
HTTPCLIENT-1449: split AbstractVerifier into AbstractBaseHostnameVerifier and AbstractCommonHostnameVerifier the former implementing cert extraction logic while the latter implementing CN and SubjectAlts extraction and validation logic

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1600132 13f79535-47bb-0310-9956-ffa450edef68
HTTPCLIENT-1434: add singletons for TrustSelfSignedStrategy and hostname verifiers

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1600133 13f79535-47bb-0310-9956-ffa450edef68
Auth scheme state cache to use object serialization

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1600641 13f79535-47bb-0310-9956-ffa450edef68
Test case for HTTPCLIENT-1490

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1600737 13f79535-47bb-0310-9956-ffa450edef68
Initial attempt at caching HEAD requests. Modified CacheableRequestPolicy and ResponseCachingPolicy to permit HEAD methods. Added check to BasicHttpCache to return a complete response if a resource is null. Modified CachedResponseSuitabilityChecker to only check the length of a cache entry for GET methods.
Fixed test where a GET rather than a HEAD request was being passed to the method under test.
The Http Cache now invalidates HEAD Cache Entries if a subsequent GET request is made to the same URI, creating a new Cache Entry which may include a resource. Additional HEAD requests can be served from this new Cache Entry and any resources are omitted.
Ensured that HEAD cache variants are invalidated along with the parent.
Merge branch 'trunk' of github.com:TJ-Cutajar/httpclient into trunk