You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2019/04/02 10:17:12 UTC

[httpcomponents-client] branch HTTPCLIENT-1976 updated (3aa9b35 -> c806848)

This is an automated email from the ASF dual-hosted git repository.

olegk pushed a change to branch HTTPCLIENT-1976
in repository https://gitbox.apache.org/repos/asf/httpcomponents-client.git.


 discard 3aa9b35  HTTPCLIENT-1976: Unsafe deserialization in DefaultHttpCacheEntrySerializer
    omit 35a2ff2  Port of PR #143
    omit 07bd2e2   Changed route tracking of proxy to not default to false
    omit 7f56687  Merge pull request #142 from artem-smotrakov/HTTPCLIENT-1969
    omit a2a55f8  HTTPCLIENT-1969: Filter out weak cipher suites
    omit fa11ab3  Merge branch 'bug-fixes'
    omit 7146a36  Bug fix: Fixed broken data generation logic in AsyncRandomHandler (affects test code only)
    omit 285674e  HttpClient should retry requests in case of ConnectionClosedException
    omit d950fa6  Bug fix: Simple response consumer to discard stored content when releasing resources
    omit 39023df  Bug fix: main async request execution handlers to release teh associated response consumer upon exception
    omit 74ae768  Fixed examples broken by HttpCore upgrade
    omit f8653a0  Upgrade HttpCore to version 5.0-beta7
    omit 972f015  - Update Apache Commons Codec from 1.11 to 1.12. - Update RxJava from 2.2.2 to 2.2.7. - Update JNA from 5.0.0 to 5.2.0.
    omit f59702d  Merge pull request #135 from JaysonRaymond/master
    omit e6ca403  Some well known proxies respond with Content-Length=0, when returning 304. For robustness, always use the cached entity's content length, as modern browsers do.
    omit 1f06087  Use final.
    omit 6019998  Add Eclipse checkstyle files to git ignore list.
    omit 123bd99  HTTPCLIENT-1960: URIBuilder incorrect handling of multiple leading slashes in path component
    omit 7824d98  HTTPCLIENT-1958: PoolingHttpClientConnectionManager to throw ExecutionException in case of a lease operation cancellation instead of InterruptedException (fixed previous commit)
    omit 50e7dd5  HTTPCLIENT-1958: PoolingHttpClientConnectionManager to throw ExecutionException in case of a lease operation cancellation instead of InterruptedException
    omit 8c4cad0  Merge pull request #133 from Tinow/fix_executor_leak
    omit df415c4  Shutdown executorService on AbstractHttpAsyncClientBase shutdown
    omit 812f18b  [HTTPCLIENT-1957] Remove use of Proxy-Connection header
    omit 354ae35  [HTTPCLIENT-1952] Allow default User Agent to be disabled
    omit bf18e7d  Merge pull request #129 from apache/improved-httpexception-message
    omit 4450221  Improve HttpResponseException#getMessage()
    omit 59ee896  Merge pull request #127 from panchenko/empty_reason_phrase_master
    omit 6275a39  replace empty HttpResponseException.message with statusCode
    omit 6b410fe  Merge pull request #124 from eryksz/fixSelfAssigment
    omit eac6c06  Better handling of http(s).proxyUser and http(s).proxyPassword
    omit b7a945f  Updated the set of project report generated by Maven
    omit df4b6d5  Upgraded HttpClient version to 5.0-beta4-SNAPSHOT
    omit 0c2b8e8  Fix PoolingAsyncClientConnectionManagerBuilder
    omit 6a0dc58  HttpClient 5.0-beta3 release
    omit 3e72f97  Updated release notes for HttpClient 5.0-beta3 release
    omit f4af409  Removed openjdk10 from Travis-CI build matrix. There appears to be something wrong with the system setup that causes SSL failure in Maven HTTP wagon
    omit 836e953  Added optional dependency on conscrypt-openjdk-uber 1.4.1; support for advanced TLS functions (such as ALPN extension) on Java 1.7 and Java 1.8 through Conscrypt TLS library
    omit 5797e24  Removed OSGi module
    omit b452006  Upgraded HttpCore to version 5.0-beta6
    omit 4ee9d31  Revert "Use connectTimeout as TLS handshake timeout"
    omit 03de3ab  Removed experimental CredSsp auth scheme
    omit d3e34f7  Use connectTimeout as TLS handshake timeout
    omit de59e98  Code simplification; removed dependency on classic API specific classes
    omit 56b43f3  Upgraded download-maven-plugin to version 1.4.1
    omit a93c8d4  Upgraded HttpComponents Parent to version 11
    omit 3c25ca7  HTTPCLIENT-1949: DigestScheme to use HttpRequest#getRequestUri instead of HttpRequest#getPath
    omit 65802bc  Added reference to JDK-8212885
    omit eb0ee46  Upgraded HttpClient version to 5.0-beta3-SNAPSHOT
    omit 83f9ab8  HttpClient 5.0-beta2 release
    omit 1b6175d  Updated remote javadoc references
    omit f3ae401  Removed HttpClient 4.x tutorial source
    omit 9058b1b  Updated release notes for HttpClient 5.0-beta2 release
    omit b518e3d  Updated Apache HTTPD and Squid docker container configuration
    omit bbaf8af  add [openjdk11] to Travis build matrix
    omit d799a58  Hack to make hostname verification work with TLSv1.3 resumed sessions
    omit 3e5df33  Update tests from Easymock 3.2 to 3.6.
    omit b21785b  Update tests from Mockito 2.21.0 to 2.23.0.
    omit 369592d  [HTTPCLIENT-1947] Update JNA from 4.5.2 to 5.0.0.
    omit 75ca519  Added #responseTimeout to RequestConfig
    omit b74cb12  Renamed RequestConfig#connectionTimeout to RequestConfig#connectTimeout
    omit e92c75b  HTTPCLIENT-1942: Add example of full-duplex reactive message exchange
    omit 64470a9  Use Timeout instead of long / TimeUnit
    omit 160bac0  Fixed inconsistencies in usage of RequestConfig#connectionTimeout and Request#connectionRequestTimeout
    omit f4bb8fe  Tweaked expected exception check in FutureRequestExecutionService test
    omit 59a1bf4  Tweaked SSL test cases to make them pass with Java 11
    omit 6ce03c4  Code formatting (no functional changes)
    omit 8150e37  Do not enforce HTTP/2 TLS requirements in case of FORCE_HTTP_1 protocol version policy
    omit 309afef  Added builders for SSLConnectionSocketFactory and client TlsStrategy
    omit 1eab987  Added enum for supported TLS versions & TLS version parser
    omit e72d745  Extracted hostname verification code into a separate support class
    omit 2a4220a  Removed Oracle JDK 9 and replaced Oracle JDK 10 with OpenJDK 10 in Travis CI configuration
    omit 2b6f7e5  HTTPCLIENT-1946: handling of 308 status as per RFC 7538
    omit 8ebb629  Javadoc cleanup
    omit ab7be3f  Upgraded HttpCore to version 5.0-beta5
    omit 674df3a  Re-generated test key material using RSA key algorithm
    omit 37c8006  Javadocs; renamed some methods (no functional changes)
    omit c446639  AsyncConnectionEndpoint to support graceful and immediate close modes
    omit a1d6db5  Simplified ManagedAsyncClientConnection interface
    omit 447e276  HttpAuthenticator to re-use the logger of its parent
    omit ac90342  Use enums for supported cookie policies and auth schemes
    omit 9e8ab71  Use HttpUriRequest interface for a better compatibility with HttpClient 4.x
    omit 49cdb63  Made classic and async execution runtime APIs more consistent
    omit 49487b4  Moved class to another package (no functional changes)
    omit 82967da  HTTPCLIENT-1945: Fixed project website in POM
    omit 7468244  Fixed incorrect server protocol version initialization in the cross-site redirect integration test
    omit 678cc1b  Updated BASIC and DIGET preemptive authentication examples
    omit 0fb2060  DigestScheme to expose last nonce and nonce count values
    omit 8e486b3  Reuse our UriScheme enum instead of magic strings.
    omit d711bd6  Add org.apache.hc.client5.http.config.RequestConfig.toString() and camcel-case an ivar.
    omit 9eb0001  Async clients to support request specific push consumers
    omit 7f3539c  update JNA from 4.2.1 to 4.5.2
    omit 6fec513  Fix typo
    omit b2f09ae  Enable hard cancellation by default
    omit ec99279  HTTPCLIENT-1944: Add hardCancellationEnabled option to RequestConfig
    omit 6e76a8b  Overload Request's execute method to allow custom CloseableHttpClient
    omit cbe00be  Removed duplicate class (no functional changes)
    omit 1614c25  Upgraded HttpCore dependency to version 5.0-beta3
    omit 3aa9c1f  - Always use blocks - Add missing serial version ID (default 1L) - Camel-case names. - Don't nest in else clause unnecessarily. - Remove declared exceptions that are not thrown (but don't break BC.) - Remove redundant superinterface - Access static methods directly - Better local var names.
    omit 4a9b00b  maven-failsafe-plugin 2.18.1 -> 2.22.0.
    omit 33d2bdc  maven-surefire-plugin 2.21.0 -> 2.22.0.
    omit efe6d8b  EasyMock 2.5.2 -> 3.2.
    omit 29fce2f  Mockito 2.19.0 -> 2.21.0.
    omit f121b30  [HTTPCLIENT-1939] Update Apache Commons Codec from 1.10 to 1.11.
    omit d4be433  Fix HttpClient 4.5.4 regression in BasicCookieStore serialization.
    omit 769e9fa  Add missing @Override annotations.
    omit c3bdc89  Refactor common code in a new Closer utility class.
    omit 8d87cf5  Static methods should be accessed directly. Remove redundant type arguments. Remove exceptions not thrown from method signatures. Add missing @Override. Remove unnecessary semicolons. Don't nest unnecessarily.
    omit 5080210  HTTPCLIENT-1934: H2 TLS strategy passes wrong hostname to the hostname verifier
    omit b97c7a0  HTTPCLIENT-1933: fixed incorrect method names
    omit fa4a4d3  HTTPCLIENT-1931, HTTPCLIENT-1932: Changed ClassicHttpRequests factory methods to return HttpUriRequestBase; added SimpleHttpRequests factory enum
    omit 92ee24e  Javadoc.
    omit db417d8  - [HTTPCLIENT-1931] Add factory enum org.apache.hc.client5.http.classic.methods.ClassicHttpRequests - [HTTPCLIENT-1932] Add factory enum org.apache.hc.client5.http.aysnc.methods.HttpRequests
    omit 7875ab1  Use "String.isEmpty()" instead of "String.length() == 0"
    omit 0c0e9c7  HTTPCLIENT-1928: FutureCallback implementation that catches and logs exceptions thrown in #completed method
    omit 6203f30  Added 'oraclejdk10' to Travis build matrix; upgraded Maven Surefire plugin to version 2.21.0; upgraded Mockito to version 2.19.0
    omit fd952c8  HTTPCLIENT-1882: reset authentication state on I/O or runtime error for connection based authentication schemes (such as NTLM)
    omit ec22a46  HTTPCLIENT-1924: HttpClient to shut down the connection manager if a fatal error occurs in the course of a request execution
    omit 6570228  Pooling connection managers to implement graceful and immediate shut down
    omit 60571ae  Fixed inconsistent method name
    omit a6a2989  HTTPCORE-524: updated examples to use nghttp2.org instead of no longer functional http2bin.org
    omit e3cdb72  Added examples of full-duplex HTTP/1.1 and HTTP/2 message exchanges
    omit feb6a5f  Simplified signature of #execute methods that take AsyncClientExchangeHandler as a parameter
    omit 70ee2d4  Minimal HttpAsyncClient to resolve default protocol scheme port when leasing endpoints
    omit 56cc245  HTTPCLIENT-1906: certificates containing alternative subject names other than DNS and IP (such as RFC822) get rejected as invalid
    omit a2cc0a5  HTTPCLIENT-1904: check cookie domain for null
    omit 1253d7f  Added digest auth support to test Apache HTTPD docker imsage
    omit 4f7df3d  HTTPCLIENT-1900: proxy protocol processor in the CONNECT exec interceptor does not post-process CONNECT response messages
    omit ceec7ee  [HTTPCLIENT-1898] Incorrect comment in example class ClientMultiThreadedExecution.java
    omit 68fd176  Upgraded HttpClient version to 5.0-beta2-SNAPSHOT
    omit 67be267  HttpClient 5.0-beta1 release
    omit 5f2ad23  HTTPCLIENT-1690: Avoid updating the cache entry with Content-Encoding headers too. (missing piece from last commit). Updated the test case
    omit 0bc7f67  Updated release notes for HttpClient 5.0-beta1 release
    omit 4e3908a  Updated NOTICE and BUILDING
    omit a3bcad3  HTTPCLIENT-1690: Avoid merging Content-Encoding headers coming with 304 status to cache entry
    omit 1e5fe0e  DefaultHostnameVerifier to use a custom distinguished name (DN) parser instead of LdapName; removed dependency on Java Naming extensions
    omit 10126c7  HTTP/2 client implementations to support cancellation of ongoing message exchanges without terminating the underlying connections
    omit 695f353  Re-use concurrent primitives from HttpCore
    omit dee3220  Upgraded HttpCore dependency to version 5.0-beta2
    omit a7a70e8  HTTPCLIENT-1895: added test case for multi-member GZIP content streams (per RFC 1952)
    omit 3780b70  Fixed cache module dependency declaration
    omit eb71f45  SLF4J logging facade
    omit 16147b1  Completed rewrite of re-validation code in the classic caching exec interceptor; added re-validation to the async caching exec interceptor
    omit f16ac3e  Better method name (no functional changes)
    omit 7cf4240  Redesigned cache entry re-validation logic; added classic and async implementations of cache re-validators
    omit 79b7603  Replaced FailureCache by generic ConcurrentCountMap
    omit 0561bac  Decoupled SchedulingStrategy and its implementations from HTTP cache specific logic
    omit 1c73280  Support for execution forks (concurrent request execution) by request execution interceptors
    omit 26bb4b6  Renamed ExecRuntimeImpl to InternalExecRuntime (no functional changes)
    omit 47a0eb8  HTTPCLIENT-1893: Moved HttpContext state logic out of DefaultRedirectStrategy to the redirect execution interceptors; redesigned RedirectLocations class; refactored classic redirect execution interceptor unit tests
    omit 71060c7  Improved flaky test case
    omit b45b72e  Added HTTP routing support class; simplified HttpRoutePlanner API
    omit db4b6db  Moved ByteArrayBuilder class (no functional changes)
    omit eb1cab4  HTTPCLIENT-1384: clean up of HttpCacheInvalidator and HttpAsyncCacheInvalidator APIs
    omit c78032d  HTTPCLIENT-1395: added config parameter to skip an extra cache entry freshness check upon cache update in case of a cache miss
    omit 194e4f5  Corrected handling of request with non-repeatable by caching request execution interceptors
    omit c607197  Code cleanup in AsyncCachingExec: async code made more consistent with that of its classic counterpart and hopefully a bit more readable
    omit 77703a7  HttCache and HttpAsyncCache implementation to treat ResourceIOExceptions as non-fatal and log ResourceIOExceptions as warnings
    omit 13acc44  HTTPCLIENT-1805: added test case for request submission from a response callback
    omit 749b02a  HTTPCLIENT-1824: asynchronous HTTP cache executor to use asynchronous HTTP cache APIs; changed algorithm of the backend response freshness check (both classic and async cache implementations)
    omit b4768fc  HTTPCLIENT-1824: asynchronous HTTP response cache
    omit 3f52d0b  HTTPCLIENT-1824: asynchronous HTTP cache invalidator
    omit 6200a17  Redesign of CacheKeyGenerator and HttpCacheInvalidator APIs
    omit 6459d68  Added Date util methods for common operations
    omit 1e4e204  Request execution futures to cancel dependent operations when cancelled by the caller
    omit e262842  Added Cancellable convenience methods
    omit d6d3d36  Clean up of CacheEntryUpdater (CacheEntryUpdater renamed to CacheUpdateHandler)
    omit 123a68d  Clean up of BasicHttpCache and related test classes
    omit b2d063c  Removed unused code
    omit 8d08c38  Bugfix: fixed incorrect behaviour of HttpCacheEntryMatcher, fixed incorrect mapping of cache entries returned by bulk retrieval methods
    omit 29666a1  New APIs for cache entry bulk retrieval; bulk retrieval support by Memcached storage implementation
    omit 002f40f  HTTPCLIENT-1824, HTTPCLIENT-1868: Asynchronous HTTP cache storage API; Memcached backend implementation of async HTTP cache storage
    omit ebcb55d  Renamed HttpCacheUpdateCallback to HttpCacheCASOperation (CAS = Compare-And-Swap)
    omit 9581cbc  Factored out request URI generation and normalization logic fron CacheKeyGenerator into HttpCacheSupport
    omit 043fe4d  Use StandardMethods
    omit b165926  Clean up of test cases
    omit 9931a9c  Replace use of String.indexOf(String) for strings of length one with indexOf(char)
    omit cca56be  AuthScope cleanup
    omit 4a55a8c  HTTPCLIENT-1885: Content compression exec interceptor generates incorrect 'Accept-Encoding' header value
    omit 2b2dd59  HTTPCLIENT-1883: SystemDefaultCredentialsProvider to use https.proxy* system properties for origins with port 443
    omit 2584dbd  HTTPCLIENT-1883: Added https.proxy* to the list of system properties taken into account by HttpClientBuilder and HttpAsyncClientBuilder
    omit e89bbbb  Changed test case failing in TravisCI due to what might be a local host name resolution problem
    omit 8f8efa9  CredSspScheme to require a valid SSLContext
    omit 0c6aaee  Marked CREDSSP auth scheme experimental
    omit 701377e  Eliminated DebugUtil class
    omit 450cb40  Upgraded HttpClient version to 5.0-alpha4-SNAPSHOT
    omit ea22019  HttpClient 5.0-alpha3 release
    omit 0012117  Updated release notes for HttpClient 5.0 alpha 3 release
    omit a98d379  Updated repository details in DOAP
    omit 4235935  HTTPCLIENT-1881: Allow truncated NTLM packets to work with this client.
    omit 235348e  Replaced socket and connect timeout request parameters with a single connection timeout request parameter. HTTP requests may be executed concurrently over a single HTTP/2 connection and no longer should overwrite connection socket timeout
    omit 47dfbfa  Moved route local address configuration from RequestConfig to DefaultRoutePlanner
    omit f182b73  Added methods to passivate and activate managed connections. These methods are used to restore / store the original socket timeout value upon connection lease / release
    omit 5da1bd8  Builder for caching HTTP/2 HttpAsyncClient
    omit e3cd57a  Fixed ALPN handshake failure in HTTP/2 integration tests
    omit 6228a73  * HTTP/2 multiplexing HttpAsyncClient implementation * Restructured integration tests to reduce test duplication
    omit 703b796  Treat System#getProperty as a privileged action
    omit 3db1228  Improved minimal HttpAsyncClient implementation; added minimal HTTP/2 multiplexing HttpAsyncClient implementation
    omit 79c1534  Async exec runtime and connection management improvements
    omit d992bec  Fixed handling of task cancelation
    omit 1577356  Fixed handling of request configuration by async clients
    omit 7c0a112  Multi-home DNS aware implementation of ConnectionInitiator; ConnectTimeoutException and HttpHostConnectException to use NamedEndpoint instead of HttpHost
    omit 2ad0370  Revised handling of non-repeatable requests
    omit 45f1a2a  Improved internal client exchange handling code
    omit 389272d  Upgraded HttpCore dependency to version 5.0-beta1
    omit d88e32f  Annotation for cacheable auth schemes
    omit 668e1d0  Upgraded HttpComponents Parent to version 10
    omit 87865c5  Fixed style check violations (no functional changes)
    omit a403075  HTTPCLIENT-1873: Config option for Kerberos delegation
    omit d054442  Compatibility with Java 9 (tested with Oracle JDK 9.0.1); updated SSL/TLS examples
    omit 572a370  Added #toString()
    omit 23425a1  Added Oracle JDK 9 to Travis CI config
    omit 09aee8c  Removed #finalize() methods deprecated in Java 9
    omit 9368c5f  HTTPCLIENT-1855: disabled caching of DIGEST auth scheme instances due to unreliability of nonce counter when the auth cache is shared by multiple sessions
    omit 2155361  HTTPCLIENT-1866: upgraded log4j to version 2.9.1
    omit db01dbf  Upgraded Memcached to version 2.12.3
    omit 26024a3  Upgraded Ehcache to version 3.4.0
    omit f215fdc  Factored out logic shared by Memcached and Ehcache implementations into an abstract base class
    omit f70c974  Renamed class (no functional changes)
    omit fc41f47  CacheInvalidator to use URI class instead of URL
    omit 9355731  Use stable (HttpRequest implementation independent) implementation of key generation
    omit 0aa4b81  Added HTTP cache integration tests
    omit 74ed4df  Revised HTTP cache debug logging
    omit 30320fe  Fixed NPE in case of a missing Max-Forwards header
    omit 0c86243  Removed unstable (due to a race condition) integration test
    omit 45f1657  HTTPCLIENT-1827: Builder for CachingHttpAsyncClient instances with full support for streamed HTTP exchanges
    omit 849d1a1  HTTPCLIENT-1827: Asynchronous cache exec interceptor with caching support for streamed HTTP exchanges; removed incomplete response checks as response integrity is enforced in the transport layer; async cache re-validation is currently broken in the classic and unsuppoted in the async implementations
    omit 6076f55  Fixed regression in cache validity logic for file backed cache entries
    omit bb96781  Revised HTTP cache exception handling
    omit b24aa01  Upgraded parent POM to version 9; Removed explicit plugin version declaration (should be inherited from the parent POM)
    omit 212d7a2  Reduced dependency on classic (blocking) I/O APIs in CacheExec
    omit e71d8fa  Removed IOUtils as redundant; try-with-resources for resource management
    omit 1d66105  Removed dependency on classic (blocking) I/O APIs from CachedHttpResponseGenerator
    omit 0226eaf  Removed dependency on classic (blocking) I/O APIs from RequestProtocolCompliance and ResponseProtocolCompliance; removed compliance checks unrelated to HTTP caching enforced by protocol handlers
    omit d75c5c2  Removed dependency on classic (blocking) I/O APIs from ConditionalRequestBuilder
    omit 20f4290  Removed dependency on classic (blocking) I/O APIs from HttpCache
    omit 73c67f2  Redesign of HTTP cache resource APIs
    omit e2a4640  Removed deprecated code
    omit f959d44  Deprecated Content-Transfer-Encoding field in MIME body parts per RFC 7578, section 4.7
    omit a424709  HTTPCLIENT-293 Implemented the percent encoding of the filename parameter of the Content-Disposition header based on RFC7578 sections 2 and 4.2. In the new MultipartForm implementation I included a PercentCodec that performs encoding/decoding to/from the percent encoding as described in RFC7578 and RFC3986.
    omit 9560aef  HTTPCLIENT-293 Refactored code in order to support multipart header field parameters in the data model and postpone the formatting and encoding of the parameters until the moment written into a stream, which is essential in order to avoid multiple encodings of the same value.
    omit 9ac5808  Added MessageCopier and implementations for HttpRequest and ClassicHttpRequest messages; removed message copy methods from ExecSupport
    omit e897262  Redesign of SimpleHttpRequest / SimpleHttpResponse APIs
    omit 5203c66  Corrected configuration of the 'expect-continue' handshake in async client authentication tests
    omit 18e56cc  Drop oraclejdk7 from the Travis-CI build.
    omit 26a253f  Fix typo in HttpClients.java Javadoc closes #83.
    omit d2b3385  Redesign of classic and asynchronous connection manager APIs
    omit a65c8e9  Comment.
    omit 2290259  Order parent POM ref GID and AID elements. Adjust relative path for current parent AID name. AID and folder name must match.
    omit 6d17126  Moved classes and renamed packages (no functional changes)
    omit b4e0611  Consistent timeout settings in integration tests
    omit dcc09e9  Logging improvements
    omit b58e7d4  Upgraded HttpCore to version 5.0-alpha4
    omit 272ea1f  Fixed NPE PoolingAsyncClientConnectionManager
    omit a10967a  BasicCookieStore no longer synchronizes on reads
    omit 9efcba8  [HTTPCLIENT-1865] DefaultServiceUnavailableRetryStrategy does not respect HttpEntity#isRepeatable.
    omit f2146ca  [HTTPCLIENT-1858] Clone some code from Log4j 2 to cache a StringBuilder in a ThreadLocal. Update to use the StringBuilder's capacity instead of its length to measure upper bound.
    omit fe6b90a  [HTTPASYNC-124] Add doPrivileged blocks to async client and connection manager builders.
    omit 643ea6c  Fixed javadocs
    omit 527dce7  [HTTPCLIENT-1858] Clone some code from Log4j 2 to cache a StringBuilder in a ThreadLocal.
    omit 49989d8  EOL fixing
    omit c757f60  Update Log4j from 2.8 to 2.8.2.
    omit 55fe0fb  HTTPCLIENT-1859: Encode header name, filename appropriately
    omit 1cba813  CredSSP scheme to throw SSLInitializationException in case of SSL context initialization failure instead of untyped RuntimeException
    omit a034a34  Line ending normalization
    omit 4f4576e  Use SSLInitializationException from HttpCore
    omit 45b23c7  Avoid fetching the cached entity twice on cache hit.
    omit e07fd9a  Removing unnecessary checks for cache invalidation calls.
    omit 4bd79fb  Allow to add exec interceptor as the first and the last
    omit b5b39ef  Updated repository details in POM
    omit 8a1b96b  Upgraded HttpClient version to 5.0-alpha3-SNAPSHOT
    omit ace93bb  No need for two (2) license headers.
    omit 9050d81  Javadoc: Close tag.
    omit 07c74cd  Better parameter name.
    omit 4fa296b  Sort imports.
    omit 07aea2c  [HTTPCLIENT-1845]: Extract InputStreamFactory classes out of GzipDecompressingEntity and  DeflateDecompressingEntity for reuse and to create less garbage.
    omit 53bed5b  Release notes tweaks for the upcoming release.
    omit c5257a7  Javadoc fix
    omit 404b4d1  Updated release notes for HttpClient 5.0-alpha2 release
    omit 6ff3691  Updated DOAP, BUILDING, README and NOTICE files
    omit c7a52d5  Disable HTTP tunneling support until the problem with delineation of 200 status message in response to CONNECT method has been resolved in HttpCore
    omit 922a9ac  Fixed processing of HTTP protocol version dependent request headers
    omit 5ae1cff  Implemented connection routing for the async request exec chain
    omit ecf4e93  Classic exec runtime to establish connection automatically if the connection endpoint is disconnected
    omit 196ee33  HTTPCLIENT-1826: HttpAsyncClientBuilder to accept ThreadFactory attribute
    omit fed4b90  HTTPCLIENT-1691: HttpClient instance used internally by HC Fluent to take system properties into account by default
    omit 28058b8  Upgraded Mockito dependency to version 2.7
    omit 3ca7271  Removed Http MIME integration test requiring dependency on PAX runtime; Http MIME code has been folded into the main module
    omit e8efaea  Removed remaining JCL usage in the caching module. Cleaned up POM.
    omit d503913  Improved protocol handling in the async request execution chain; implemented cookie processing and authentication handling
    omit d43ee71  Refactored connection routing and protocol execution code in the classic exec chain
    omit bde89fe  Fixed automatic content compression in classic exec chain
    omit b0cdc58  Initial implementation of the async request execution chain
    omit da5797f  Moved classic HttpClient and HC fluent integration tests to httpclient-testing module
    omit 25c6afe  Initial redesign of the classic request execution chain
    omit 04594b9  Upgraded HttpCore to version 5.0-alpha3; fixed HttpCore API usage
    omit ee0e084  fix cache   NFE for big content length
    omit e1c5e59  [HTTPCLIENT-1836] DefaultHostnameVerifier#getSubjectAltNames(X509Certificate) throws java.lang.ClassCastException.   Contributed by Gary Gregory <ggregory at apache.org>, Ilian Iliev <ilian_iliev at yahoo.com>
    omit ab46a44  Format tweak.
    omit 192acfd  Statement unnecessarily nested within else clause.
    omit b1f8cd5  Use final.
    omit 857bcfb  Add missing '@Override' annotations.
    omit 0aff034  HTTPCLIENT-1835: evictExpiredConnections no longer causes the evictIdleConnections behaviour to be enabled when evictIdleConnections is not explicitly enabled
    omit f8eb3bf  HTTPCLIENT-1830: await termination of the IdleConnectionEvictor when it is shut down Contributed by Liam Williams <liam.williams at zoho.com>
    omit db97c70  HTTPCLIENT-1832: Added content length parameter to InputStreamBody constructor
    omit d07ee6f  HTTPCLIENT-1834: Fix up the conflicts with patch HTTPCLIENT-1662.
    omit 248cf5c  HTTPCLIENT-1834: NTLN auth refactoring; support for MS CredSsp auth Contributed by Radovan Semancik <radovan.semancik at evolveum.com> and Karl Wright <kwright at apache.org>
    omit a2927f6  Better handling of missing content-type header in OPTIONS with entity
    omit e6844f5  Fix for HTTPCLIENT-1833
    omit 8a54c1b  AuthChallenge to include challenge type (target or proxy)
    omit 26cfea1  Client side APIs for HTTP/2 server push handling
    omit 191183b  Moved sync HTTP method classes
    omit d1c104a  New non-blocking HttpAsyncClient APIs
    omit 113d40e  New non-blocking connection management APIs
    omit 564537a  Redesign of classic (blocking) connection management APIs
    omit 7637761  Checkstyle fixes.
    omit fcbfd1d  Tab police and use // @formatter:[off|on]
    omit f77bdff  Tab police.
    omit a9df478  Use try-with-resources to try and avoid any leaks.
    omit 97f1e35  [HTTPCLIENT-1817] Add a "Trust All" TrustStrategy implementation.
    omit b4f1c8e  Update Apache Log4j from 2.7 to 2.8.
    omit 9cc74e6  Ignore target folder in Svn.
    omit 8c9bf80  Fixed RAT violations
    omit 4d0d23d  Integration and compatibility tests
    omit 76a85e5  Removed unused script
    omit bebee36  Test CA material
    omit cea5b26  HTTPCLIENT-1802: Do not attempt to match SSL host to subject CN if subject alternative name of any type are given
    omit 4d18077  HTTPCLIENT-1788: RFC 6265 policy must not reject cookies with paths that are no prefix of the uri path
    omit 09bee18  Use extended HostnameVerifier interface that propagates detailed exception in case of hostname verification failure when available
    omit 903c701  HTTPCLIENT-1792: SSLConnectionSocketFactory to throw SSLPeerUnverifiedException with a better error message when hostname verification fails
    omit aaf638b  HTTPCLIENT-1800: wrap redirect around retry in execChain
    omit 1da6fc2  Moved connection pool construction logic out of HttpClientBuilder into a separate builder class
    omit e48091d  Upgraded HttpCore to version 5.0-alpha2; Upgraded to the latest 5.0 APIs
    omit b85a51b  Update parent POM from 7 to 8.
    omit 3959ca3  Add Travis CI.
    omit 2ced8b5  Update Apache RAT from 0.11 to 0.12.
    omit afb3908  Allow for checkstyle oddity.
    omit 278257e  These private ivars can be final.
    omit 8ab600b  Add missing @Override annotations.
    omit fd412e7  [HTTPCLIENT-1786] Port from Apache Commons Logging to Apache Log4j 2.
    omit f44544e  Add missing EOL.
    omit 2a1617b  HTTPCLIENT-1782: [OSGi] List of tracked HTTPClients is mutable but not thread-safe
    omit cee2500  HTTPCLIENT-1779: [OSGi] support NTLM proxy authentication
    omit 6ca80b6  HTTPCLIENT-1779: [OSGi] support NTLM proxy authentication
    omit 71d0567  HTTPCLIENT-1778: [OSGi] simplify handling of ManagedService based configurations
    omit e9f8c5b  HTTPCLIENT-1778: [OSGi] simplify handling of ManagedService based configurations
    omit c08880c  HTTPCLIENT-1777: [OSGi] remove duplication between OSGiClientBuilderFactory and OSGiCachingClientBuilderFactory
    omit 4918d66  HTTPCLIENT-1772: [OSGi] WeakList needs to support "clear" method
    omit faf00d8  HTTPCLIENT-1771: improve OSGi webconsole display for org.apache.http.proxyconfigurator Contributed by Julian Sedding <jsedding at apache.org>
    omit 3ca9ff6  HTTPCLIENT-1770: OSGi metatype for org.apache.http.proxyconfigurator missing factoryPid Contributed by Julian Sedding <jsedding at apache.org>
    omit 28a6d5c  HTTPCLIENT-1767: Null pointer dereference in EofSensorInputStream and ResponseEntityProxy
    omit f779a4b  Support changing system default ProxySelector Contributed by Robin Stevens <stevensro at gmail.com>
    omit a24b592  Use final.
    omit 1aff9e9  Use final.
    omit 90d29f6  Ignore Eclipse bin folder.
    omit df62fd9  Svn Ignore Eclipse .checkstyle file.
    omit ade6097  Svn Ignore Eclipse .checkstyle file.
    omit 8ae245e  Svn Ignore Eclipse .checkstyle file.
    omit 4046b8f  HTTPCLIENT-1748: Improved compatibility with system authentication API in applets
    omit 1d6d8ae  All services registered in the OSGi service registry provide the whole bundle header dictionary as vendor property value. Contributed by Christoph Fiehe <christoph.fiehe at materna.de>
    omit 1b9c13a  HTTPCLIENT-1760: added protected methods to enumerate leased and available connections to PoolingHttpClientConnectionManager
    omit 57bb518  HTTPCLIENT-1752 - Allow to configure the OSGI clients with relaxed SSL checks
    omit c08b634  HTTPCLIENT-1752 - Allow to configure the OSGI clients with relaxed SSL checks
    omit 472dce0  Better build instructions.
    omit 3c53d69  HTTPCLIENT-1750: OSGi support for CachingHttpClientBuilder Contributed by Justin Edelson <justin at justinedelson.com>
    omit 58a14cc  HTTPCLIENT-1749: OSGi client builder to use weak references to track HttpClient instances Contributed by Justin Edelson <justin at justinedelson.com>
    omit 8081dbd  HTTPCLIENT-1746: improved argument validation in URLEncodedUtils
    omit da589ff  HTTPCLIENT-1736: do not request cred delegation by default when using Kerberos auth
    omit da8e60b  Cleaned up comments
    omit facf463  HTTPCLIENT-1744: normalize hostname and certificate CN when matching to CN
    omit e6c051e  HTTPCLIENT-1732: SystemDefaultCredentialsProvider to take http.proxyHost and http.proxyPort system properties into account
    omit 66c5016  HTTPCLIENT-1730: added #setValidateAfterInactivity to HttpClientBuilder
    omit 055030c  HTTPCLIENT-1730: javadoc improvements
    omit 52c68d6  Comment empty blocks.
    omit 129fc09  HTTPCLIENT-1718, HTTPCLEINT-1719: credentials fix to allow proxy authetication Contributed by 212427891 <munene.kiruja at ge.com>
    omit 8e8cfc4  [HTTPCLIENT-1717] Make fluent API .Content.Content(byte[], ContentType) public.
    omit cd4fc8f  Statement unnecessarily nested within else clause.
    omit 2b57356  Javadoc typo.
    omit 3df5c3d  HTTPCLIENT-1716: redirect handling of unsafe methods defined by RFC 7231
    omit a287ab6  Add final modifier to local variables.
    omit 1d43ae8  [HTTPCLIENT-1715] NTLMEngineImpl.Type1Message not thread safe but declared as a constant.
    omit 6ba70b4  Use Java 7's try-with-resources.
    omit 69b509a  Statement unnecessarily nested within else clause.
    omit 5868cee  Statement unnecessarily nested within else clause.
    omit 8c840c9  Statement unnecessarily nested within else clause.
    omit 4014000  Statement unnecessarily nested within else clause.
    omit 5929a47  Add missing serial version ID (default 1L).
    omit 2ed551f  Make some ivars final.
    omit 9268258  Make some ivars final.
    omit 75bdb83  Make some ivars final.
    omit 1ecdb60  [HTTPCLIENT-1714] Add HttpClientBuilder.setDnsResolver(DnsResolver).
    omit 3c58add  SVN move folders from httpclient* to httpclient5* in order to match the Maven artifact ID, which matters for multi-module builds.
    omit d5bdbad  Upgraded HttpClient version to 5.0-alpha2-SNAPSHOT
    omit 274a041  Update Slf4j from 1.7.7 to 1.7.13.
    omit 27c5bef  Update JNA from 4.1.0 to 4.2.1.
    omit 3054cfb  Serializable classes do not declare serialVersionUID.
    omit ed71da8  Remove empty fluent-hc folder (used to have no files but some empty dirs).
    omit b977a48  Ignore Eclipse artifacts and target folder.
    omit d21daa2  Serializable classes do not declare serialVersionUID.
    omit 32cf644  Remove unused imports.
    omit d99e219  Declared exception is not actually thrown by the method.
    omit 8053d15  Declared exception is not actually thrown by the method.
    omit 1b20037  Declared exception is not actually thrown by the method.
    omit 1d9f4da  Declared exception is not actually thrown by the method.
    omit b98a53e  Add missing '@Override' annotations.
    omit 2b7a649  Add missing '@Override' annotations.
    omit 70de3fe  Declared exceptions are actually thrown by the method.
    omit 89ae855  Serializable classes do not declare serialVersionUID.
    omit 5db1758  Remove extra ;
    omit 02370fd  Redundant super-interface Cookie for the type BasicClientCookie, already defined by SetCookie.
    omit 9a83f4b  Do not use deprecated API.
    omit 931fe1e  Use the active voice.
    omit 3d9979b  Better grammar.
    omit 11cba1d  Clarification.
    omit a00783d  Updated HttpClient 5.0-alpha1 release notes
    omit 7232ac3  Set connection request and connect timeout to 3 minutes by default
    omit a5777d7  Updated copyright notice to 2016
    omit 58ea63a  Commended out docbkx plugin
    omit 14ff5f3  Updated building instructions
    omit 7459a26  Changed project groupId to org.apache.httpcomponents.core5; changed artifactIds to include major project version (httpclient -> httpclient5)
    omit e9cd71c  Fixed OSGi metadata
    omit fdfb2a8  Folded httpmime into httpclient proper
    omit 16812c9  Moved blocking i/o specific classes to separate packages; optimized package structure
    omit dc86ba0  Moved code to org.apache.hc.client5 namespace
    omit a4cd379  HTTPCLIENT-1712: SPNego schemes to take service scheme into account when generating auth token Contributed by Georg Romstorfer <georg.romstorfer at gmail.com>
    omit 9465651  Added #resolveCanonicalHostname to DnsResolver; GGS schemes to use DnsResolver when resolving to canonical hostname
    omit f68bde1  Use CharSequence instead of CharArrayBuffer
    omit af8e59b  Added #getCreationDate method to Cookie interface
    omit 8dedfb3  HTTPCLIENT-1575: route target port must be non negative
    omit 1f8fe36  Upgraded HttpCore to version 5.0-alpha1
    omit ff89f7d  HTTPCLIENT-1710 - fixes - examine all exceptions, correct capture groups count Contributed by 212427891 <munene.kiruja at ge.com>
    omit fbee216  [HTTPCLIENT-1709] Delete obsolete clone method.
    omit 8060160  Fix number or format arguments in OSGiProxyConfiguration
    omit be46d7f  Set socker buffer send/receive sizes from SocketConfig Contributed by  Will Vuong <wvuong at chariotsolutions.com>
    omit 663560b  HTTPCLIENT-1704: IgnoreSpec#match to always return false
    omit 963e695  Updated standard compliance in project DOAP
    omit 3e8ed5a  Reduce use of magic number 200 (Use HttpStatus.SC_OK)
    omit fb22d8f  HTTPCLIENT-1550: fixed 'deflate' zlib header check
    omit df4e36c  HTTPCLIENT-1698: Fixed matching of IPv6 addresses by DefaultHostnameVerifier
    omit 3297b7a  HTTPCLIENT-1695: RFC 6265 compliant cookie spec to ignore cookies with empty name / missing value
    omit 423e1e3  Minor edits ("." at end of sentences.)
    omit 28040a3  [HTTPCLIENT-1696]: Add convenience methods to fluent API class Request. Contributed by Gary Gregory <ggregory @ apache.org>
    omit 70e603f  Code cleanup
    omit 6ab2c32  HTTPCLIENT-1216: removed ThreadLocal subclass from DateUtils Contributed by Jochen Kemnade <jochen.kemnade at eddyson.de>
    omit 34aba2b  MultipartFormEntity#getContent implementation Contributed by Slikey <trusted at kevin-carstens.de>
    omit e7d625f  HTTPCLIENT-1685: PublicSuffixDomainFilter to ignore local hosts and local domains
    omit da125f2  Log socket timeout values
    omit 64371f7  Statement unnecessarily nested within else clause.
    omit 6b8214d  Redundant specification of type arguments.
    omit 0a774df  Add missing groupId.
    omit ffd4421  Statement unnecessarily nested within else clause.
    omit 8378e1b  Unnecessary semicolon.
    omit 786da65  Statement unnecessarily nested within else clause.
    omit 3ccb3ea  Update JUnit from 4.11 to 4.12.
    omit 6b68265  Do not check Maven-Eclipse file from RAT checks.
    omit 08f48e8  ExcludeExclude .externalToolBuilders from RAT check.
    omit 37a517f  Exclude maven-eclipse.xml from RAT check.
    omit 0560c89  [HTTPCLIENT-1679] Update EHCache from 2.6.9 to 2.6.11.
    omit 84af15d  [HTTPCLIENT-1678] Update spymemcached from 2.11.4 to 2.12.0.
    omit 1002fea  Update spymemcached from 2.11.4 to 2.11.7. mvn clean test OK.
    omit bc254ff  [HTTPCLIENT-1677] Update Apache Commons from 1.9 to 1.10.
    omit 8c17af9  HTTPCLIENT-1106: Use character arrays for passwords in Credentials objects, not Strings
    omit c959fd3  HTTPCLIENT-1673: make the test case a bit more substantial.
    omit 0b108f8  HTTPCLIENT-1673: revert change, which was not necessary and add test that proves that it's not necessary. Mostly provide bones of future OSGi tests.
    omit b1f2b68  Properly name instance and method variables of AuthExchange
    omit 86aa813  Correct spelling of user 'principal' in the documentation
    omit fcaa920  Correct spelling of method 'getPrincipal' newly introduced in AuthScheme interface
    omit 2e08035  HTTPCLIENT-1106: Use character arrays for passwords in Credentials objects
    omit d09ae97  ByteArrayBuilder class to build byte sequences; BasicScheme and DigestScheme optimized to generate less intermediate garbage
    omit e52e269  HTTPCLIENT-1671: default headers should only be set if a header with the same name hasn't already been set
    omit 5111145  Minor tweaks in sample code
    omit 4abc665  HTTPCLIENT-1674: fixed project url in pom.xml
    omit 4ae3226  Cache successful basic and digest auth schemes by default
    omit 3b905dc  Include scheme name in #toString()
    omit 50379cc  Use httpbin.org in examples
    omit 697ccb3  Support for auth exchanges with multiple hosts
    omit 695d002  Redesigned auth handshake state management
    omit a09842c  HTTPCLIENT-1668: Fluent request incorrectly handles connect timeout setting
    omit 58973ff  HTTPCLIENT-1667: RequestBuilder does not take charset into account when creating UrlEncodedFormEntity Contributed by Sergey Smith <smithsv at bk.ru>
    omit d3bcbed  AuthScheme API changes; User credentials made optional for those schemes that do not require them
    omit e7190e7  Better separations of concerns: AuthenticationStrategy is intended to select preferred auth schemes without performing actual authentication; auth handling code moved to HttpAuthenticator
    omit b2a7cb9  HttpAuthenticator API changes
    omit 3dbafa3  HTTPCLIENT-1468: Remove unneccessary throws UnsupportedEncodingException Contributed by Robin Skoglund <robinsk at gmail.com>
    omit fe175a8  Removed AUTH and SM classes
    omit 2f66271  RFC 7231: redesign of HTTP authenticator and related classes
    omit 11612ab  RFC 7231: parse capable of parsing multiple auth challenges
    omit fb56b49  Redesign of CredentialsProvider interface
    omit d5c520a  RFC 7231: DefaultServiceUnavailableRetryStrategy to take Retry-After header value into account if specified
    omit 724a33a  Tentative fix for HTTPCLIENT-1662.  Allow more than one way to construct a complete NTCredential object.
    omit 777f6ea  RFC 7231: removed restriction on the use of relative URIs in Location header
    omit 93525eb  RFC 7231: revised redirect handling
    omit 12a8eaa  RFC 7231: do not generate header fields in TRACE requests containing sensitive data such as cookie and user credentials
    omit 6d72c0e  RFC 7231: automatic retrial of idempotent methods
    omit d3a1171  HTTPCLIENT-1658: fixed regression in RequestBuilder#copy
    omit 5d1871a  RFC 7230: increased the default max number of concurrent connection for the same route from 2 to 5
    omit ce86e3e  HTTPCLIENT-1655: HttpClient sends RST instead of FIN ACK sequence when using non-persistant connections
    omit 1eb2553  Cache request line in HttpRequestWrapper Contributed by Dmitry Potapov <dpotapov at yandex-team.ru>
    omit 14050dc  Added HTTPCLIENT-1654 to release notes
    omit 412dfe7  HTTPCLIENT-1654: Deprecate/remove RequestConfig#decompressionEnabled in favor of #contentCompressionEnabled
    omit 07af581  Unintentionally removed empty lines
    omit 5cb55bc  git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1682647 13f79535-47bb-0310-9956-ffa450edef68
    omit 5f3ba04  HTTPCLIENT-1651: Add ability to disable content compression on a request basis
    omit da8738d  Fixed typo in exception message
    omit 7d8ac56  Fixed regresson in a deprecated method of FileBody Contributed by Andrey Pohilko <apc4 at ya.ru>
    omit 41d040e  HTTPCLIENT-1650: fluent Executor to create a local CredentialsProvide instance only if credentials are explicitly set
    omit 64ce856  Removed obsolete cookie elements and obsolete cookie policies
    omit 3b5990e  Upgraded to Java 1.7
    omit b29c819  Removed deprecated code
     add 22b412f  HttpClient 4.5.x branch
     add 1fc5184  HTTPCLIENT-1650: fluent Executor to create a local CredentialsProvide instance only if credentials are explicitly set
     add 0ad9857  Fixed regresson in a deprecated method of FileBody Contributed by Andrey Pohilko <apc4 at ya.ru>
     add ed39644  Fixed typo in exception message
     add 6cd90f8  HTTPCLIENT-1651: Add ability to disable content compression on a request basis
     add 8501cb9  git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/branches/4.5.x@1682647 13f79535-47bb-0310-9956-ffa450edef68
     add 4ab8948  Unintentionally removed empty lines
     add eb4a62f  HTTPCLIENT-1654: Deprecate/remove RequestConfig#decompressionEnabled in favor of #contentCompressionEnabled
     add 2227d18  Added HTTPCLIENT-1654 to release notes
     add ea21ed2  HTTPCLIENT-1654: better backward compatibility
     add 20e3f42  Cache request line in HttpRequestWrapper Contributed by Dmitry Potapov <dpotapov at yandex-team.ru>
     add 1248240  Upgraded HttpClient version to 4.5.1-SNAPSHOT
     add 78cf770  HTTPCLIENT-1655: HttpClient sends RST instead of FIN ACK sequence when using non-persistant connections
     add c6be20f  HTTPCLIENT-1658: fixed regression in RequestBuilder#copy
     add 3b94921  HTTPCLIENT-1667: RequestBuilder does not take charset into account when creating UrlEncodedFormEntity Contributed by Sergey Smith <smithsv at bk.ru>
     add bd29207  HTTPCLIENT-1668: Fluent request incorrectly handles connect timeout setting
     add 369b375  Use httpbin.org in examples
     add ab3bdf0  HTTPCLIENT-1674: fixed project url in pom.xml
     add dee78ec  Removed unused import
     add 795a092  Correct spelling of user 'principal' in the documentation
     add 18f9b79  HTTPCLIENT-1673: org.apache.http.entity.mime.content.* missing from OSGi exports
     add 7f66d5d  HTTPCLIENT-1673: revert change, which was not necessary and add test that proves that it's not necessary. Mostly provide bones of future OSGi tests.
     add 2b32301  HTTPCLIENT-1673: make the test case a bit more substantial.
     add 3ae0556  HTTPCLIENT-1106: Use character arrays for passwords in Credentials objects, not Strings
     add c0938e1  Revert "HTTPCLIENT-1673: make the test case a bit more substantial."
     add 80ff3b2  Revert "HTTPCLIENT-1673: revert change, which was not necessary"
     add 6fd73b5  HTTPCLIENT-1680: redirect of a POST request causes ClientProtocolException
     add 8cf6df2  Log socket timeout values
     add abc894b  Upgraded HttpCore to version 4.4.3
     add 3b9a039  Updated release notes for HttpClient 4.5.1 release
     add b6c1516  Upgraded HttpClient version to 4.5.2-SNAPSHOT
     add e3232f5  HTTPCLIENT-1685: PublicSuffixDomainFilter to ignore local hosts and local domains
     add 2f062b3  HTTPCLIENT-1685: PublicSuffixDomainFilter to ignore local hosts and local domains (follow-up)
     add 8e6ab0b  HTTPCLIENT-1665: MultipartEntity to use US-ASCII charset by default (regression)
     add 09cefc2  MultipartFormEntity#getContent implementation Contributed by Slikey <trusted at kevin-carstens.de>
     add 549c26f  HTTPCLIENT-1216: removed ThreadLocal subclass from DateUtils Contributed by Jochen Kemnade <jochen.kemnade at eddyson.de>
     add cd8c726  HTTPCLIENT-1695: RFC 6265 compliant cookie spec to ignore cookies with empty name / missing value
     add 1b0cf67  HTTPCLIENT-1698: Fixed matching of IPv6 addresses by DefaultHostnameVerifier
     add 1c151cf  HTTPCLIENT-1550: fixed 'deflate' zlib header check
     add 79fdcb7  HTTPCLIENT-1704: IgnoreSpec#match to always return false
     add 148b7d5  Set socker buffer send/receive sizes from SocketConfig Contributed by  Will Vuong <wvuong at chariotsolutions.com>
     add da60349  Fix number or format arguments in OSGiProxyConfiguration
     add 6c46f19  HTTPCLIENT-1710 - fixes - examine all exceptions, correct capture groups count Contributed by 212427891 <munene.kiruja at ge.com>
     add f9514a0  Fix for HTTPCORE-397
     add b781fa8  HTTPCLIENT-1700: Netscape draft, browser compatibility, RFC 2109, RFC 2965 and default cookie specs to ignore cookies with empty name for consistency with RFC 6265 specs
     add 1d50c1a  HTTPCLIENT-1712: SPNego schemes to take service scheme into account when generating auth token Contributed by Georg Romstorfer <georg.romstorfer at gmail.com>
     add 3a9a452  [HTTPCLIENT-1714] Add HttpClientBuilder.setDnsResolver(DnsResolver).
     add 517e647  [HTTPCLIENT-1715] NTLMEngineImpl.Type1Message not thread safe but declared as a constant.
     add fb27bd7  Add missing @Deprecated annotations.
     add 8a27962  Add missing @Override annotations.
     add 9d5dde2  Add final modifier to private fields.
     add ac5e71b  Add final modifier to local variables.
     add d730041  Javadoc typo.
     add 3cde2e4  [HTTPCLIENT-1717] Make fluent API .Content.Content(byte[], ContentType) public.
     add 96c4a55  HTTPCLIENT-1718, HTTPCLEINT-1719: credentials fix to allow proxy authetication Contributed by 212427891 <munene.kiruja at ge.com>
     add 04fb7e6  [HTTPCLIENT-1665] Regression in org.apache.http.entity.mime.MultipartEntity and org.apache.http.entity.mime.content.StringBody. Use ASCII when charset is null.
     add 600b4ca  Javadoc fix
     add 1c7ce79  Updated release notes for HttpClient 4.5.2
     add a29cda6  Updated NOTICE.txt
     add 2ee82b5  Upgraded HttpCore to version 4.4.4
     add 85b0047  Upgraded HttpClient version to 4.5.3-SNAPSHOT
     add 0cb0a3d  Remove useless semicolon.
     add 5a60e7f  Comment empty blocks.
     add 7663e6a  HTTPCLIENT-1726: Copy the SNI fix from SSLConnectionSocketFactory to the deprecated SSLSocketFactory class.
     add eda8dc5  [HTTPCLIENT-1727] org.apache.http.impl.client.AbstractHttpClient#createClientConnectionManager Does not account for context class loader.
     add 8f38293  HTTPCLIENT-1729: javadoc fix
     add 1b41b52  Revert "HTTPCLIENT-1712: SPNego schemes to take service scheme into account when generating auth token"
     add 7e38f83  HTTPCLIENT-1730: javadoc improvements
     add cbf517a  HTTPCLIENT-1732: SystemDefaultCredentialsProvider to take http.proxyHost and http.proxyPort system properties into account
     add 951d6d1  HTTPCLIENT-1744: normalize hostname and certificate CN when matching to CN
     add b52a623  Cleaned up comments
     add 572fd4c  HTTPCLIENT-1736: do not request cred delegation by default when using Kerberos auth
     add 324218e  HTTPCLIENT-1746: improved argument validation in URLEncodedUtils
     add b9ffaad  Override LaxRedirectStrategy's INSTANCE field
     add 5a9a842  HTTPCLIENT-1747: apply RequestConfig defaults when using HttpParams values in backward compatibility mode
     add 900d96f  Fixed build breakage due to Java 1.6 incompatibility
     add df95271  HTTPCLIENT-1749: OSGi client builder to use weak references to track HttpClient instances Contributed by Justin Edelson <justin at justinedelson.com>
     add 6e4a1bb  HTTPCLIENT-1750: OSGi support for CachingHttpClientBuilder Contributed by Justin Edelson <justin at justinedelson.com>
     add d2b106f  HTTPCLIENT-1760: added protected methods to enumerate leased and available connections to PoolingHttpClientConnectionManager
     add f638eec  All services registered in the OSGi service registry provide the whole bundle header dictionary as vendor property value. Contributed by Christoph Fiehe <christoph.fiehe at materna.de>
     add 7870698  Typo in comment Contributed by Robin Stevens <stevensro at gmail.com>
     add 8b5642a  Support changing system default ProxySelector Contributed by Robin Stevens <stevensro at gmail.com>
     add 49fee5c  HTTPCLIENT-1767: Null pointer dereference in EofSensorInputStream and ResponseEntityProxy
     add baf7e10  HTTPCLIENT-1770: OSGi metatype for org.apache.http.proxyconfigurator missing factoryPid Contributed by Julian Sedding <jsedding at apache.org>
     add 07fe1b7  HTTPCLIENT-1771: improve OSGi webconsole display for org.apache.http.proxyconfigurator Contributed by Julian Sedding <jsedding at apache.org>
     add b99a513  HTTPCLIENT-1772: [OSGi] WeakList needs to support "clear" method
     add 8578666  HTTPCLIENT-1773: [OSGi] HttpProxyConfigurationActivator does not unregister HttpClientBuilderFactory
     add a388462  HTTPCLIENT-1777: [OSGi] remove duplication between OSGiClientBuilderFactory and OSGiCachingClientBuilderFactory
     add 2838281  HTTPCLIENT-1778: [OSGi] simplify handling of ManagedService based configurations
     add 1c004a4  HTTPCLIENT-1779: [OSGi] support NTLM proxy authentication
     add db671e6  HTTPCLIENT-1782: [OSGi] List of tracked HTTPClients is mutable but not thread-safe
     add 0514407  Upgraded HttpCore to version 4.4.5
     add e8002ae  HTTPCLIENT-1800: wrap redirect around retry in execChain
     add 13810dd  Upgraded HttpCore to version 4.4.6
     add bc5d688  HTTPCLIENT-1792: SSLConnectionSocketFactory to throw SSLPeerUnverifiedException with a better error message when hostname verification fails
     add 75f7b39  HTTPCLIENT-1777: fixed binary compatibility with 4.4
     add b88ab92  HTTPCLIENT-1788: RFC 6265 policy must not reject cookies with paths that are no prefix of the uri path
     add 6e47598  HTTPCLIENT-1802: Do not attempt to match SSL host to subject CN if subject alternative name of any type are given
     add 0554271  HTTPCLIENT-1803: Improved handling of malformed paths by URIBuilder
     add 7a4f0f7  Removed obsolete script
     add 99bbc77  Updated release notes for HttpClient 4.5.3 release
     add ef95068  Upgraded HttpClient version to 4.5.4-SNAPSHOT
     add 9c26858  HTTPCLIENT-1810: When path is null or '', URIBuilder.toString() return '' rather than '/'. Contributed by CuiBaosen <baosencumt at 126.com>
     add 786371d  [HTTPCLIENT-1816] Update Apache Commons Codec 1.9 to 1.10.
     add 4438e47  Add missing EOL.
     add 7ff6b6c  [HTTPCLIENT-1817] Add a "Trust All" TrustStrategy implementation.
     add a2a581e  Fix for HTTPCLIENT-1833
     add 44f8924  HTTPCLIENT-1834: NTLN auth refactoring; support for MS CredSsp auth Contributed by Radovan Semancik <radovan.semancik at evolveum.com> and Karl Wright <kwright at apache.org>
     add fe3a913  HTTPCLIENT-1831: URIBuilder should not prepend a leading slash to relative URIs
     add d6bfb3d  HTTPCLIENT-1830: await termination of the IdleConnectionEvictor when it is shut down Contributed by Liam Williams <liam.williams at zoho.com>
     add 2635028  HTTPCLIENT-1835: evictExpiredConnections no longer causes the evictIdleConnections behaviour to be enabled when evictIdleConnections is not explicitly enabled
     add c5c10f5  Use final.
     add 4aa07e6  Add missing '@Override' annotations.
     add 54a2fb2  Statement unnecessarily nested within else clause.
     add c58288c  [HTTPCLIENT-1836] DefaultHostnameVerifier#getSubjectAltNames(X509Certificate) throws java.lang.ClassCastException.   Contributed by Gary Gregory <ggregory at apache.org>, Ilian Iliev <ilian_iliev at yahoo.com>
     add 61bf8ba  fix cache   NFE for big content length
     add 288a91c  Replace @exception with the more modern @throws.
     add a54bee2  [HTTPCLIENT-1845]: Extract InputStreamFactory classes out of GzipDecompressingEntity and  DeflateDecompressingEntity for reuse and to create less garbage.
     add 59588a2  Update parent project from 7 to 8.
     add 7ca224e  [HTTPCLIENT-1847] Update Ehcache from 2.6.9 to 2.6.11. Builds like a champ on Oracle Java 6 up until the OSGi module which requires Java 7 since the Maven Bundle plugin class is compiled with Java 7. Builds like a champ on Oracle Java 7.
     add 4c96c3c  [HTTPCLIENT-1847] [HTTPCLIENT-1848] Update spymemcached from 2.11.4 to 2.12.3.. Builds like a champ on Maven 3.0.5 and Oracle Java 6 up until the OSGi module which requires Java 7 since the Maven Bundle plugin class is compiled with Java 7. Builds like a champ on Oracle Java 7 and Maven 3.5.0.
     add 53065fb  Add missing close() call.
     add 9687283  [HTTPCLIENT-1849] Update JNA from 4.1.0 to 4.4.0.
     add f302a7e  [HTTPCLIENT-1850] Update SLF4J from 1.7.6 to 1.7.25.
     add 6f81c7e  Update tests from Mockito 1.8.5 to 1.9.5. Tests pass on Oracle Java 1.6.0_45 and Maven 3.0.5.
     add 05a547c  Update tests from Mockito 1.9.5 to 1.10.19. Tests pass on Oracle Java 1.6.0_45 and Maven 3.0.5.
     add 38ac1e3  Remove duplication of managed version 0.11 for apache-rat-plugin.
     add ce237ae  Make this header look like the Java header.
     add 90fd393  Better handling of missing content-type header in OPTIONS with entity
     add 0b6adcc  Updated repository details in POM
     add 10ab37b  Removing unnecessary checks for cache invalidation calls.
     add dac57c5  Closes PR #77 Avoid fetching the cached entity twice on cache hit.
     add 6d583c7  HTTPCLIENT-1859: Encode header name, filename appropriately
     add cd2c361  Ignore Eclipse .checkstyle file.
     add 6156eb1  Add final modifier to private fields.
     add 61529d1  Checkstyle fixes: Use final and tab police.
     add c165c06  Clean up: Order GID before AID.
     add 7dfd236  [HTTPCLIENT-1865] DefaultServiceUnavailableRetryStrategy does not respect HttpEntity#isRepeatable.
     add 73ace14  Fixed javadocs in ResponseContentEncoding
     add dd4da03  BasicCookieStore no longer synchronizes on reads
     add 5f9a6c0  Fix typo in HttpClients.java Javadoc closes #83.
     add f272674  Upgraded HttpCore dependency to version 4.4.7
     add 84a5fba  Update httpcomponents-parent from 8 to 9.
     add 74514b6  Travis-CI configuration
     add 7e44b96  HTTPCLIENT-1855: Update DIGEST nonce counter in auth cache after auth challenge
     add aa0e53c  Removed explicit plugin version declaration (should be inherited from the parent POM)
     add ad606e4  Javadoc.
     add cfbbea0  Fixed NPE in case of a missing Max-Forwards header
     add aa81865  HTTPCLIENT-1855: Removed code causing unnecessary auth cache updated; Reverted 7e44b96
     add 1383e1f  HTTPCLIENT-1855: disabled caching of DIGEST auth scheme instances due to unreliability of nonce counter when the auth cache is shared by multiple sessions
     add 2e303b8  HTTPCLIENT-1876. Improve the buildString() method in URIBuilder.
     add d6db9ab  HTTPCLIENT-1879: re-apply SocketConfig#socketTimeout to connections leased by the pooling and basic connection managers
     add 97eee9e  HTTPCLIENT-1881: Allow truncated NTLM packets to work with this client.
     add 0a7ca04  Updated repository details in DOAP; removed outdated release data
     add 73f9995  Upgraded HttpComponents Parent to version 10
     add 6da7ec2  Changed test case failing in TravisCI due to what might be a local host name resolution problem
     add e249943  HTTPCLIENT-1883: Added https.proxy* to the list of system properties taken into account by HttpClientBuilder
     add 8c4e081  HTTPCLIENT-1883: SystemDefaultCredentialsProvider to use https.proxy* system properties for origins with port 443
     add 721618c  Updated release notes for HttpClient 4.5.4 release
     add cd166a7  HttpClient 4.5.4 release
     add a077bc6  Upgraded HttpClient version to 4.5.5-SNAPSHOT
     add 3af6fea  Add slot for 4.5.5.
     add 3689823  [HTTPCLIENT-1886] Update HttpClient 4.5.x from HttpCore 4.4.7 to 4.4.8.
     add ea73f43  [HTTPCLIENT-1886] Update HttpClient 4.5.x from HttpCore 4.4.7 to 4.4.8.
     add 5bed670  HTTPCLIENT-1888: Regression in SystemDefaultCredentialsProvider#getCredentials causing NPE
     add 817d57a  Replace use of String.indexOf(String) for strings of length one with indexOf(char)
     add 1780ab2  [HTTPCLIENT-1889] org.apache.http.client.utils.URLEncodedUtils.parse() should return a new ArrayList when there are no query parameters.
     add e7825a6  HTTPCLIENT-1895: added test case for multi-member GZIP content streams (per RFC 1952)
     add 6e372fb  Update NOTICE to 2018.
     add f1f3a38  HTTPCLIENT-1690: Avoid merging Content-Encoding headers coming with 304 status to cache entry, port mergeHeaders method from master
     add 0593c59  HTTPCLIENT-1690: Updated a test case
     add 443778f  Upgraded HttpCore dependency to version 4.4.9
     add c1c2e9c  Removed classes committed by mistake
     add c3e8f46  Set API compatibility level to 4.5
     add e10c3a6  Updated release notes for HttpClient 4.5.5 release
     add 6f4550f  HttpClient 4.5.5 release
     add 6374006  Upgraded HttpClient version to 4.5.6-SNAPSHOT
     add 97b5055  HTTPCLIENT-1900: proxy protocol processor does not post-process CONNECT response messages
     add c215bc7  HTTPCLIENT-1904: check cookie domain for null
     add b1e09f3  HTTPCLIENT-1906: certificates containing alternative subject names other than DNS and IP (such as RFC822) get rejected as invalid
     add 460b606  [HTTPCLIENT-1911] Failing tests on Fedora 28 due to weak encryption algorithms in test keystore.
     add eb27f9e  HTTPCLIENT-1923: fixed incorrect connection close on shutdown + fixed corresponding test
     add 7c193f6  Add Automatic-Module-Name in manifest so Java9 modular applications can depend on this library
     add ca98ad6  HTTPCLIENT-1924: HttpClient to shut down the connection manager if a fatal error occurs in the course of a request execution
     add 1fb095e  Upgraded HttpCore dependency to version 4.4.10
     add 060cf48  HTTPCLIENT-1882: reset authentication state on I/O or runtime error for connection based authentication schemes (such as NTLM)
     add 03d316b  Updated release notes for HttpClient 4.5.6 release
     add 1480958  HttpClient 4.5.6 release
     add ce33e88  Upgraded HttpClient version to 4.5.7-SNAPSHOT
     add 5fea3e0  HTTPCLIENT-1927: URLEncodedUtils#parse breaks at double quotes when parsing unquoted values
     add c72ccfa  HTTPCLIENT-1929: Corrected Automatic-Module-Name entries for HttpClient Fluent, HttpClient Windows and HttpClient Cache
     add 8c3333b  Use "String.isEmpty()" instead of "String.length() == 0"
     add 3b42588  Remove exceptions not thrown from method signatures. Don't nest unnecessarily.
     add 517396d  Fix HttpClient 4.5.4 regression in BasicCookieStore serialization.
     add 681d11e  HTTPCLIENT-1940: deprecated SSLSocketFactory made to rethrow SocketTimeoutException as ConnectTimeoutException for consistency with non-deprecated code
     add b9a286e  [HTTPCLIENT-1939] Update Apache Commons Codec from 1.10 to 1.11.
     add e6c226d  - Always use blocks - Add missing serial version ID (default 1L) - Camel-case names. - Don't nest in else clause unnecessarily. - Remove declared exceptions that are not thrown (but don't break BC.) - Remove redundant superinterface - Access static methods directly - Better local var names.
     add 46638fa  Fixed call to get proxy auth state
     add 4b894bc  update JNA from 4.4.0 to 4.5.2
     add 7163bca  Add org.apache.hc.client5.http.config.RequestConfig.toString() and camcel-case an ivar.
     add e1a0227  HTTPCORE-561: added SSLSocket timeout test
     add c04ffa1  Added missing @deprecated javadoc tags; fixed style check violations
     add c4d6b3f  Upgraded HttpComponents Parent to version 11
     add e4ac7db  Upgraded download-maven-plugin to version 1.2.1
     add 2ad7074  Better handling of http(s).proxyUser and http(s).proxyPassword
     add 90f22e8  HTTPCLIENT-1956: CONNECT overwrites the main request object in the HTTP context when requests are executed via a proxy tunnel
     add a0c20ec  Merge pull request #125 from apache/HTTPCLIENT-1956
     add 20dfff1  replace empty HttpResponseException.message with statusCode
     add a50fb1c  Merge pull request #126 from panchenko/empty_reason_phrase
     add 1a8ad57  Improve HttpResponseException#getMessage()
     add f04d81e  [HTTPCLIENT-1952] Allow default User Agent to be disabled
     add 9e56195  HTTPCLIENT-1958: PoolingHttpClientConnectionManager to throw ExecutionException in case of a lease operation cancellation instead of InterruptedException
     add 024f692  Merge branch 'HTTPCLIENT-1958' into 4.5.x
     add 8c04c6a  HTTPCLIENT-1960: URIBuilder incorrect handling of multiple leading slashes in path component
     add 7add08f  Merge branch 'HTTPCLIENT-1960' into 4.5.x
     add 63f64b6  Upgraded HttpCore to version 4.4.11
     add aae6a9b  Updated NOTICE to 2019
     add 47df335  Tweaked SSL test cases to make them pass with Java 11
     add ac773f8  Added oraclejdk8 and openjdk11 to Travis-CI build matrix
     add babe96d  Merge branch 'java11-compatibility' into 4.5.x
     add 56d7f5b  Updated release notes for HttpClient 4.5.7 release
     add fc4644d  Upgraded HttpClient version to 4.5.8-SNAPSHOT
     add 20b1683  Updated the set of project report generated by Maven
     add f24e684  Fixed javadoc errors
     add d150f5a  Some well known proxies respond with Content-Length=0, when returning 304. For robustness, always use the cached entity's content length, as modern browsers do.
     add 77cbf6c  Merge branch 'PR-134' into 4.5.x
     add 361b276  Tweaked expected exception check in FutureRequestExecutionService test (ported from HttpClient master)
     add 09385e2  Merge pull request #138 from ok2c/bug-fixes
     add 4093a30  HTTPCLIENT-1968: Make normalization of URI paths optional
     add ae9ea60  Merge pull request #136 from cstamas/HTTPCLIENT-1968
     add 37a6047  HTTPCLIENT-1891 : Upgraded commons-codec version to 1.11
     add 7486865  Merge pull request #139 from asutosh936/HTTPCLIENT-1891
     add 5f37506  HTTPCLIENT-1968: added utility methods to parse and format URI path segments (ported from HttpCore master)
     add 030dbff  Improved cache key generation (ported from HttpCore master)
     add 4a976e1  HTTPCLIENT-1968: URIBuilder to split path component into path segments when digesting a URI (ported from HttpCore master)
     add 4a463eb  URI normalization code to use URLEncodedUtils#parsePathSegments method to split path segments
     add be77dc9  DefaultRedirectStrategy to use URIUtils#normalizeSyntax method to normalize redirect location URI
     add 2004eef  HTTPCLIENT-1968: Preserve escaped PATHSAFE characters when normalizing URI path segments
     add c798539  HTTPCLIENT-1968: Fixed broken API compatibility with 4.4
     add 0fe3106  HTTPCLIENT-1968: Fixed incorrect @since annotations
     add acd8fcd  Merge pull request #137 from ok2c/HTTPCLIENT-1968
     add 9049eb0  HTTPCLIENT-1969: Filter out weak cipher suites
     add ba1f444  Merge pull request #140 from artem-smotrakov/filter-weak-ciphers
     add c8a2241  Changed route tracking of proxy to not default to false and instead to use the routes secure value and not Tunneling. This allow secure routes to proxies and not tunnel/CONNECT.
     add 8ffa319  Merge pull request #143 from gknapowski/4.5.x
     add 0185d66  Updated release notes for HttpClient 4.5.8 release
     add 2ecf725  TLS_KRB5_EXPORT_WITH_RC4_40_SHA cipher and TLSv1.2 cause a deadlock during TLS handshake on Java 1.6. Newer JREs do not seem to be affected.
     add cf80e9f  Merge branch 'release-preparation' into 4.5.x
     add 2035aae  Upgraded HttpClient version to 4.5.9-SNAPSHOT
     new c806848  HTTPCLIENT-1976: Unsafe deserialization in DefaultHttpCacheEntrySerializer

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (3aa9b35)
            \
             N -- N -- N   refs/heads/HTTPCLIENT-1976 (c806848)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .gitattributes                                     |   23 -
 .gitignore                                         |    4 +-
 BUILDING.txt                                       |   29 +-
 NOTICE.txt                                         |    2 +-
 README.txt                                         |   12 +-
 RELEASE_NOTES.txt                                  |  552 +-
 doap_HttpComponents_Client.rdf                     |   48 +-
 fluent-hc/pom.xml                                  |  158 +
 .../org/apache/http/client/fluent/FluentAsync.java |   91 +
 .../apache/http/client/fluent/FluentExecutor.java  |   72 +
 .../http/client/fluent/FluentQuickStart.java       |   42 +
 .../apache/http/client/fluent/FluentRequests.java  |   64 +
 .../http/client/fluent/FluentResponseHandling.java |   93 +
 .../java/org/apache/http/client/fluent/Async.java  |  120 +
 .../org/apache/http/client/fluent/Content.java     |   85 +
 .../http/client/fluent/ContentResponseHandler.java |   54 +
 .../org/apache/http/client/fluent/Executor.java    |  287 +
 .../java/org/apache/http/client/fluent/Form.java   |   57 +
 .../org/apache/http/client/fluent/HttpHeader.java  |   38 +
 .../client/fluent/InternalByteArrayEntity.java     |  105 +
 .../fluent/InternalEntityEnclosingHttpRequest.java |   61 +
 .../http/client/fluent/InternalFileEntity.java     |   88 +
 .../http/client/fluent/InternalHttpRequest.java    |  139 +
 .../client/fluent/InternalInputStreamEntity.java   |  101 +
 .../org/apache/http/client/fluent/Request.java     |  417 ++
 .../org/apache/http/client/fluent/Response.java    |  136 +
 .../apache/http/client/fluent/package-info.java    |   32 +
 .../org/apache/http/client/fluent/TestFluent.java  |  167 +
 httpclient-cache/pom.xml                           |  204 +
 .../http/impl/client/cache/CachingHttpClient.java  | 1171 ++++
 .../http/client/cache/CacheResponseStatus.java     |   55 +
 .../apache/http/client/cache/HeaderConstants.java  |   78 +
 .../apache/http/client/cache/HttpCacheContext.java |   69 +
 .../apache/http/client/cache/HttpCacheEntry.java   |  348 ++
 .../HttpCacheEntrySerializationException.java      |   48 +
 .../client/cache/HttpCacheEntrySerializer.java     |   54 +
 .../http/client/cache/HttpCacheInvalidator.java    |   58 +
 .../apache/http/client/cache/HttpCacheStorage.java |   81 +
 .../http/client/cache/HttpCacheUpdateCallback.java |   52 +
 .../client/cache/HttpCacheUpdateException.java     |   48 +
 .../org/apache/http/client/cache/InputLimit.java   |   73 +
 .../org/apache/http/client/cache/Resource.java     |   60 +
 .../apache/http/client/cache/ResourceFactory.java  |   67 +
 .../java/org/apache/http/client/cache/package.html |   78 +
 .../cache/AsynchronousValidationRequest.java       |  179 +
 .../impl/client/cache/AsynchronousValidator.java   |  151 +
 .../http/impl/client/cache/BasicHttpCache.java     |  394 ++
 .../impl/client/cache/BasicHttpCacheStorage.java   |  101 +
 .../http/impl/client/cache/BasicIdGenerator.java   |   84 +
 .../apache/http/impl/client/cache/CacheConfig.java |  764 +++
 .../apache/http/impl/client/cache/CacheEntity.java |  109 +
 .../http/impl/client/cache/CacheEntryUpdater.java  |  159 +
 .../http/impl/client/cache/CacheInvalidator.java   |  299 +
 .../http/impl/client/cache/CacheKeyGenerator.java  |  208 +
 .../apache/http/impl/client/cache/CacheMap.java    |   50 +
 .../impl/client/cache/CacheValidityPolicy.java     |  322 +
 .../impl/client/cache/CacheableRequestPolicy.java  |   98 +
 .../client/cache/CachedHttpResponseGenerator.java  |  170 +
 .../cache/CachedResponseSuitabilityChecker.java    |  368 ++
 .../apache/http/impl/client/cache/CachingExec.java |  891 +++
 .../client/cache/CachingHttpClientBuilder.java     |  169 +
 .../http/impl/client/cache/CachingHttpClients.java |   72 +
 .../http/impl/client/cache/CombinedEntity.java     |  107 +
 .../client/cache/ConditionalRequestBuilder.java    |  141 +
 .../impl/client/cache/DefaultFailureCache.java     |  147 +
 .../cache/DefaultHttpCacheEntrySerializer.java     |  123 +
 .../ExponentialBackOffSchedulingStrategy.java      |  187 +
 .../http/impl/client/cache/FailureCache.java       |   57 +
 .../http/impl/client/cache/FailureCacheValue.java  |   68 +
 .../http/impl/client/cache/FileResource.java       |   81 +
 .../impl/client/cache/FileResourceFactory.java     |  114 +
 .../http/impl/client/cache/HeapResource.java       |   71 +
 .../impl/client/cache/HeapResourceFactory.java     |   86 +
 .../apache/http/impl/client/cache/HttpCache.java   |  166 +
 .../org/apache/http/impl/client/cache/IOUtils.java |  107 +
 .../client/cache/ImmediateSchedulingStrategy.java  |   89 +
 .../impl/client/cache/ManagedHttpCacheStorage.java |  192 +
 .../impl/client/cache/OptionsHttp11Response.java   |  194 +
 .../org/apache/http/impl/client/cache/Proxies.java |   54 +
 .../client/cache/RequestProtocolCompliance.java    |  387 ++
 .../impl/client/cache/RequestProtocolError.java    |   40 +
 .../http/impl/client/cache/ResourceReference.java  |   63 +
 .../impl/client/cache/ResponseCachingPolicy.java   |  314 +
 .../client/cache/ResponseProtocolCompliance.java   |  252 +
 .../impl/client/cache/ResponseProxyHandler.java    |   87 +
 .../http/impl/client/cache/SchedulingStrategy.java |   45 +
 .../client/cache/SizeLimitedResponseReader.java    |  148 +
 .../org/apache/http/impl/client/cache/Variant.java |   55 +
 .../http/impl/client/cache/WarningValue.java       |  370 ++
 .../cache/ehcache/EhcacheHttpCacheStorage.java     |  161 +
 .../http/impl/client/cache/ehcache/package.html    |   40 +
 .../client/cache/memcached/KeyHashingScheme.java   |   72 +
 .../cache/memcached/MemcachedCacheEntry.java       |   76 +
 .../memcached/MemcachedCacheEntryFactory.java      |   62 +
 .../memcached/MemcachedCacheEntryFactoryImpl.java  |   45 +
 .../cache/memcached/MemcachedCacheEntryImpl.java   |  113 +
 .../cache/memcached/MemcachedHttpCacheStorage.java |  298 +
 .../memcached/MemcachedKeyHashingException.java    |   41 +
 .../MemcachedOperationTimeoutException.java        |   43 +
 .../memcached/MemcachedSerializationException.java |   41 +
 .../cache/memcached/PrefixKeyHashingScheme.java    |   60 +
 .../cache/memcached/SHA256KeyHashingScheme.java    |   62 +
 .../http/impl/client/cache/memcached/package.html  |   40 +
 .../org/apache/http/impl/client/cache/package.html |   42 +
 .../http/client/cache/TestHttpCacheEntry.java      |  353 ++
 .../impl/client/cache/AbstractProtocolTest.java    |  181 +
 .../impl/client/cache/ConsumableInputStream.java   |   59 +
 .../org/apache/http/impl/client/cache/Counter.java |   41 +
 .../http/impl/client/cache/DummyBackend.java       |   72 +
 .../http/impl/client/cache/HttpTestUtils.java      |  408 ++
 .../apache/http/impl/client/cache/OKStatus.java    |   41 +
 .../http/impl/client/cache/RequestEquivalent.java  |   56 +
 .../http/impl/client/cache/ResponseEquivalent.java |   56 +
 .../apache/http/impl/client/cache/Serializer.java  |   51 +
 .../impl/client/cache/SimpleHttpCacheStorage.java  |   68 +
 .../cache/TestAsynchronousValidationRequest.java   |  213 +
 .../client/cache/TestAsynchronousValidator.java    |  210 +
 .../http/impl/client/cache/TestBasicHttpCache.java |  595 ++
 .../impl/client/cache/TestCacheEntryUpdater.java   |  283 +
 .../impl/client/cache/TestCacheInvalidator.java    |  678 +++
 .../impl/client/cache/TestCacheKeyGenerator.java   |  424 ++
 .../impl/client/cache/TestCacheValidityPolicy.java |  515 ++
 .../client/cache/TestCacheableRequestPolicy.java   |  143 +
 .../cache/TestCachedHttpResponseGenerator.java     |  168 +
 .../TestCachedResponseSuitabilityChecker.java      |  330 +
 .../http/impl/client/cache/TestCachingExec.java    |  478 ++
 .../impl/client/cache/TestCachingExecChain.java    | 1785 ++++++
 .../client/cache/TestCachingHttpClientBuilder.java |   48 +
 .../http/impl/client/cache/TestCombinedEntity.java |   61 +
 .../cache/TestConditionalRequestBuilder.java       |  338 ++
 .../impl/client/cache/TestDefaultFailureCache.java |   69 +
 ...estExponentialBackingOffSchedulingStrategy.java |  172 +
 .../cache/TestHttpCacheEntrySerializers.java       |  199 +
 .../client/cache/TestHttpCacheJiraNumber1147.java  |  159 +
 .../cache/TestImmediateSchedulingStrategy.java     |   55 +
 .../client/cache/TestProtocolAllowedBehavior.java  |   95 +
 .../impl/client/cache/TestProtocolDeviations.java  |  402 ++
 .../client/cache/TestProtocolRecommendations.java  | 1813 ++++++
 .../client/cache/TestProtocolRequirements.java     | 6321 ++++++++++++++++++++
 .../impl/client/cache/TestRFC5861Compliance.java   |  612 ++
 .../cache/TestRequestProtocolCompliance.java       |  171 +
 .../client/cache/TestResponseCachingPolicy.java    |  876 +++
 .../cache/TestResponseProtocolCompliance.java      |  155 +
 .../cache/TestSizeLimitedResponseReader.java       |  208 +
 ...stStaleWhileRevalidationReleasesConnection.java |  306 +
 .../http/impl/client/cache/TestWarningValue.java   |  230 +
 .../cache/ehcache/TestEhcacheHttpCacheStorage.java |  247 +
 .../ehcache/TestEhcacheProtocolRequirements.java   |   88 +
 .../TestMemcachedCacheEntryFactoryImpl.java        |   49 +
 .../memcached/TestMemcachedCacheEntryImpl.java     |  120 +
 .../memcached/TestMemcachedHttpCacheStorage.java   |  609 ++
 .../memcached/TestPrefixKeyHashingScheme.java      |   58 +
 .../cache/memcached/TestSHA256HashingScheme.java   |   43 +
 .../src/test/resources/commons-logging.properties  |    0
 httpclient-osgi/pom.xml                            |  208 +
 .../osgi/impl/HttpClientBuilderConfigurator.java   |   51 +
 .../osgi/impl/HttpProxyConfigurationActivator.java |  217 +
 .../impl/OSGiCachingHttpClientBuilderFactory.java  |   57 +
 .../http/osgi/impl/OSGiClientBuilderFactory.java   |   75 +
 .../http/osgi/impl/OSGiCredentialsProvider.java    |  117 +
 .../osgi/impl/OSGiHttpClientBuilderFactory.java    |   57 +
 .../http/osgi/impl/OSGiHttpRoutePlanner.java       |  198 +
 .../http/osgi/impl/OSGiProxyConfiguration.java     |  142 +
 .../org/apache/http/osgi/impl/PropertiesUtils.java |  205 +
 .../java/org/apache/http/osgi/impl/WeakList.java   |  130 +
 .../org/apache/http/osgi/impl/package-info.java    |   27 +
 .../java/org/apache/http/osgi/package-info.java    |   31 +
 .../services/CachingHttpClientBuilderFactory.java  |   35 +
 .../osgi/services/HttpClientBuilderFactory.java    |   38 +
 .../http/osgi/services/ProxyConfiguration.java     |   46 +
 .../apache/http/osgi/services/package-info.java    |   31 +
 .../OSGI-INF/metatype/metatype.properties          |   77 +
 .../main/resources/OSGI-INF/metatype/metatype.xml  |   80 +
 .../osgi/impl/OSGiCredentialsProviderTest.java     |  101 +
 .../http/osgi/impl/OSGiProxyConfigurationTest.java |   61 +
 .../http/osgi/impl/TestOSGiHttpRoutePlanner.java   |  119 +
 .../apache/http/osgi/impl/TestPropertiesUtils.java |  132 +
 .../org/apache/http/osgi/impl/WeakListTest.java    |   73 +
 httpclient-win/pom.xml                             |  146 +
 .../http/examples/client/win/ClientWinAuth.java    |   70 +
 .../impl/auth/win/CurrentWindowsCredentials.java   |  109 +
 .../impl/auth/win/WindowsCredentialsProvider.java  |   77 +
 .../impl/auth/win/WindowsNTLMSchemeFactory.java    |   64 +
 .../http/impl/auth/win/WindowsNegotiateScheme.java |  319 +
 .../auth/win/WindowsNegotiateSchemeFactory.java    |   63 +
 .../apache/http/impl/auth/win/package-info.java    |   35 +
 .../apache/http/impl/client/WinHttpClients.java    |  111 +
 .../impl/auth/win/TestWindowsNegotiateScheme.java  |  144 +
 httpclient/pom.xml                                 |  207 +
 .../http/examples/client/ClientAbortMethod.java    |   62 +
 .../http/examples/client/ClientAuthentication.java |   69 +
 .../examples/client/ClientChunkEncodedPost.java    |   81 +
 .../http/examples/client/ClientConfiguration.java  |  278 +
 .../examples/client/ClientConnectionRelease.java   |   84 +
 .../http/examples/client/ClientCustomContext.java  |   81 +
 .../client/ClientCustomPublicSuffixList.java       |   95 +
 .../http/examples/client/ClientCustomSSL.java      |   85 +
 .../client/ClientEvictExpiredConnections.java      |   91 +
 .../http/examples/client/ClientExecuteProxy.java   |   72 +
 .../http/examples/client/ClientExecuteSOCKS.java   |  123 +
 .../http/examples/client/ClientFormLogin.java      |  104 +
 .../client/ClientMultiThreadedExecution.java       |  128 +
 .../ClientPreemptiveBasicAuthentication.java       |   93 +
 .../ClientPreemptiveDigestAuthentication.java      |   99 +
 .../examples/client/ClientProxyAuthentication.java |   81 +
 .../examples/client/ClientWithRequestFuture.java   |  121 +
 .../examples/client/ClientWithResponseHandler.java |   79 +
 .../http/examples/client/ProxyTunnelDemo.java      |   73 +
 .../apache/http/examples/client/QuickStart.java    |   88 +
 .../org/apache/http/auth/params/AuthParamBean.java |   55 +
 .../org/apache/http/auth/params/AuthParams.java    |   83 +
 .../apache/http/client/AuthenticationHandler.java  |  101 +
 .../org/apache/http/client/RedirectHandler.java    |   77 +
 .../org/apache/http/client/RequestDirector.java    |   78 +
 .../org/apache/http/client/params/AuthPolicy.java  |   76 +
 .../apache/http/client/params/ClientParamBean.java |  104 +
 .../apache/http/client/params/CookiePolicy.java    |   77 +
 .../http/client/params/HttpClientParams.java       |  114 +
 .../apache/http/client/protocol/ClientContext.java |  127 +
 .../client/protocol/ClientContextConfigurer.java   |   70 +
 .../client/protocol/RequestAuthenticationBase.java |  129 +
 .../protocol/RequestProxyAuthentication.java       |   94 +
 .../protocol/RequestTargetAuthentication.java      |   85 +
 .../http/client/protocol/ResponseAuthCache.java    |  153 +
 .../org/apache/http/client/utils/Idn.java          |   45 +
 .../org/apache/http/client/utils/JdkIdn.java       |   76 +
 .../org/apache/http/client/utils/Punycode.java     |   58 +
 .../org/apache/http/client/utils/Rfc3492Idn.java   |  146 +
 .../apache/http/conn/BasicEofSensorWatcher.java    |  106 +
 .../org/apache/http/conn/BasicManagedEntity.java   |  211 +
 .../http/conn/ClientConnectionManagerFactory.java  |   47 +
 .../apache/http/conn/ClientConnectionOperator.java |  107 +
 .../http/conn/MultihomePlainSocketFactory.java     |  177 +
 .../apache/http/conn/OperatedClientConnection.java |  157 +
 .../http/conn/params/ConnConnectionParamBean.java  |   59 +
 .../http/conn/params/ConnManagerParamBean.java     |   61 +
 .../apache/http/conn/params/ConnManagerParams.java |  149 +
 .../org/apache/http/conn/params/ConnPerRoute.java  |   46 +
 .../apache/http/conn/params/ConnPerRouteBean.java  |  114 +
 .../http/conn/params/ConnRouteParamBean.java       |   68 +
 .../apache/http/conn/params/ConnRouteParams.java   |  179 +
 .../apache/http/conn/scheme/HostNameResolver.java  |   52 +
 .../http/conn/scheme/PlainSocketFactory.java       |  166 +
 .../apache/http/conn/ssl/PrivateKeyDetails.java    |   66 +
 .../apache/http/conn/ssl/PrivateKeyStrategy.java   |   47 +
 .../apache/http/conn/ssl/SSLContextBuilder.java    |  268 +
 .../org/apache/http/conn/ssl/SSLContexts.java      |   94 +
 .../org/apache/http/conn/ssl/SSLSocketFactory.java |  586 ++
 .../http/cookie/params/CookieSpecParamBean.java    |   60 +
 .../org/apache/http/impl/auth/NegotiateScheme.java |  213 +
 .../http/impl/auth/NegotiateSchemeFactory.java     |   74 +
 .../http/impl/auth/SpnegoTokenGenerator.java       |   47 +
 .../impl/client/AbstractAuthenticationHandler.java |  191 +
 .../http/impl/client/AbstractHttpClient.java       |  968 +++
 .../impl/client/AuthenticationStrategyAdaptor.java |  177 +
 .../http/impl/client/AutoRetryHttpClient.java      |  201 +
 .../apache/http/impl/client/ClientParamsStack.java |  272 +
 .../impl/client/CloseableHttpResponseProxy.java    |  104 +
 .../impl/client/ContentEncodingHttpClient.java     |   94 +
 .../http/impl/client/DecompressingHttpClient.java  |  224 +
 .../apache/http/impl/client/DefaultHttpClient.java |  228 +
 .../client/DefaultProxyAuthenticationHandler.java  |   93 +
 .../http/impl/client/DefaultRedirectHandler.java   |  183 +
 .../client/DefaultRedirectStrategyAdaptor.java     |   84 +
 .../http/impl/client/DefaultRequestDirector.java   | 1144 ++++
 .../client/DefaultTargetAuthenticationHandler.java |   94 +
 .../apache/http/impl/client/HttpAuthenticator.java |   61 +
 .../org/apache/http/impl/client/RoutedRequest.java |   65 +
 .../http/impl/client/SystemDefaultHttpClient.java  |  152 +
 .../http/impl/client/TunnelRefusedException.java   |   56 +
 .../http/impl/conn/AbstractClientConnAdapter.java  |  395 ++
 .../apache/http/impl/conn/AbstractPoolEntry.java   |  262 +
 .../http/impl/conn/AbstractPooledConnAdapter.java  |  201 +
 .../impl/conn/BasicClientConnectionManager.java    |  283 +
 .../http/impl/conn/DefaultClientConnection.java    |  301 +
 .../impl/conn/DefaultClientConnectionOperator.java |  267 +
 .../http/impl/conn/DefaultHttpRoutePlanner.java    |  125 +
 .../http/impl/conn/DefaultResponseParser.java      |  126 +
 .../org/apache/http/impl/conn/HttpConnPool.java    |   85 +
 .../org/apache/http/impl/conn/HttpPoolEntry.java   |   98 +
 .../http/impl/conn/IdleConnectionHandler.java      |  181 +
 .../http/impl/conn/LoggingSessionInputBuffer.java  |  147 +
 .../http/impl/conn/LoggingSessionOutputBuffer.java |  126 +
 .../impl/conn/ManagedClientConnectionImpl.java     |  494 ++
 .../impl/conn/PoolingClientConnectionManager.java  |  346 ++
 .../http/impl/conn/ProxySelectorRoutePlanner.java  |  279 +
 .../http/impl/conn/SchemeRegistryFactory.java      |   91 +
 .../http/impl/conn/SingleClientConnManager.java    |  431 ++
 .../http/impl/conn/tsccm/AbstractConnPool.java     |  233 +
 .../http/impl/conn/tsccm/BasicPoolEntry.java       |  163 +
 .../http/impl/conn/tsccm/BasicPoolEntryRef.java    |   76 +
 .../impl/conn/tsccm/BasicPooledConnAdapter.java    |   75 +
 .../http/impl/conn/tsccm/ConnPoolByRoute.java      |  831 +++
 .../http/impl/conn/tsccm/PoolEntryRequest.java     |   69 +
 .../http/impl/conn/tsccm/RouteSpecificPool.java    |  314 +
 .../conn/tsccm/ThreadSafeClientConnManager.java    |  386 ++
 .../apache/http/impl/conn/tsccm/WaitingThread.java |  202 +
 .../http/impl/conn/tsccm/WaitingThreadAborter.java |   69 +
 .../apache/http/impl/conn/tsccm/package-info.java  |   33 +
 .../org/apache/http/impl/cookie/BestMatchSpec.java |   58 +
 .../http/impl/cookie/BestMatchSpecFactory.java     |   90 +
 .../apache/http/impl/cookie/BrowserCompatSpec.java |  236 +
 .../http/impl/cookie/BrowserCompatSpecFactory.java |   98 +
 .../BrowserCompatVersionAttributeHandler.java      |   78 +
 .../http/impl/cookie/DateParseException.java       |   59 +
 .../org/apache/http/impl/cookie/DateUtils.java     |  153 +
 .../apache/http/impl/cookie/IgnoreSpecFactory.java |   63 +
 .../http/impl/cookie/NetscapeDraftSpecFactory.java |   87 +
 .../http/impl/cookie/PublicSuffixFilter.java       |  109 +
 .../http/impl/cookie/PublicSuffixListParser.java   |   70 +
 .../http/impl/cookie/RFC2109SpecFactory.java       |   90 +
 .../http/impl/cookie/RFC2965SpecFactory.java       |   90 +
 .../src/main/java/org/apache/http/auth/AUTH.java   |   61 +
 .../main/java/org/apache/http/auth/AuthOption.java |   64 +
 .../org/apache/http/auth/AuthProtocolState.java    |   33 +
 .../main/java/org/apache/http/auth/AuthScheme.java |  130 +
 .../org/apache/http/auth/AuthSchemeFactory.java    |   51 +
 .../org/apache/http/auth/AuthSchemeProvider.java   |   46 +
 .../org/apache/http/auth/AuthSchemeRegistry.java   |  157 +
 .../main/java/org/apache/http/auth/AuthScope.java  |  329 +
 .../main/java/org/apache/http/auth/AuthState.java  |  242 +
 .../apache/http/auth/AuthenticationException.java  |   68 +
 .../org/apache/http/auth/BasicUserPrincipal.java   |   91 +
 .../java/org/apache/http/auth/ChallengeState.java  |   38 +
 .../apache/http/auth/ContextAwareAuthScheme.java   |   62 +
 .../java/org/apache/http/auth/Credentials.java     |   44 +
 .../http/auth/InvalidCredentialsException.java     |   66 +
 .../org/apache/http/auth/KerberosCredentials.java  |   72 +
 .../http/auth/MalformedChallengeException.java     |   68 +
 .../java/org/apache/http/auth/NTCredentials.java   |  182 +
 .../java/org/apache/http/auth/NTUserPrincipal.java |  115 +
 .../http/auth/UsernamePasswordCredentials.java     |  125 +
 .../java/org/apache/http/auth/package-info.java    |   31 +
 .../org/apache/http/auth/params/AuthPNames.java    |   74 +
 .../org/apache/http/auth/params/package-info.java  |   32 +
 .../java/org/apache/http/client/AuthCache.java     |   49 +
 .../apache/http/client/AuthenticationStrategy.java |  130 +
 .../org/apache/http/client/BackoffManager.java     |   54 +
 .../http/client/CircularRedirectException.java     |   65 +
 .../http/client/ClientProtocolException.java       |   58 +
 .../http/client/ConnectionBackoffStrategy.java     |   64 +
 .../java/org/apache/http/client/CookieStore.java   |   71 +
 .../apache/http/client/CredentialsProvider.java    |   71 +
 .../java/org/apache/http/client/HttpClient.java    |  262 +
 .../http/client/HttpRequestRetryHandler.java       |   60 +
 .../apache/http/client/HttpResponseException.java  |   58 +
 .../http/client/NonRepeatableRequestException.java |   70 +
 .../org/apache/http/client/RedirectException.java  |   67 +
 .../org/apache/http/client/RedirectStrategy.java   |   81 +
 .../org/apache/http/client/ResponseHandler.java    |   54 +
 .../client/ServiceUnavailableRetryStrategy.java    |   60 +
 .../org/apache/http/client/UserTokenHandler.java   |   59 +
 .../org/apache/http/client/config/AuthSchemes.java |   76 +
 .../org/apache/http/client/config/CookieSpecs.java |   86 +
 .../apache/http/client/config/RequestConfig.java   |  562 ++
 .../apache/http/client/config/package-info.java    |   31 +
 .../http/client/entity/DecompressingEntity.java    |  113 +
 .../client/entity/DeflateDecompressingEntity.java  |   60 +
 .../http/client/entity/DeflateInputStream.java     |  160 +
 .../client/entity/DeflateInputStreamFactory.java   |   63 +
 .../apache/http/client/entity/EntityBuilder.java   |  358 ++
 .../http/client/entity/GZIPInputStreamFactory.java |   64 +
 .../http/client/entity/GzipCompressingEntity.java  |  113 +
 .../client/entity/GzipDecompressingEntity.java     |   50 +
 .../http/client/entity/InputStreamFactory.java     |   41 +
 .../entity/LazyDecompressingInputStream.java       |  101 +
 .../http/client/entity/UrlEncodedFormEntity.java   |  105 +
 .../apache/http/client/entity/package-info.java    |   31 +
 .../http/client/methods/AbortableHttpRequest.java  |   82 +
 .../methods/AbstractExecutionAwareRequest.java     |  144 +
 .../http/client/methods/CloseableHttpResponse.java |   40 +
 .../apache/http/client/methods/Configurable.java   |   44 +
 .../org/apache/http/client/methods/HttpDelete.java |   74 +
 .../methods/HttpEntityEnclosingRequestBase.java    |   77 +
 .../http/client/methods/HttpExecutionAware.java    |   48 +
 .../org/apache/http/client/methods/HttpGet.java    |   74 +
 .../org/apache/http/client/methods/HttpHead.java   |   77 +
 .../apache/http/client/methods/HttpOptions.java    |   98 +
 .../org/apache/http/client/methods/HttpPatch.java  |   74 +
 .../org/apache/http/client/methods/HttpPost.java   |   81 +
 .../org/apache/http/client/methods/HttpPut.java    |   73 +
 .../http/client/methods/HttpRequestBase.java       |  127 +
 .../http/client/methods/HttpRequestWrapper.java    |  211 +
 .../org/apache/http/client/methods/HttpTrace.java  |   76 +
 .../apache/http/client/methods/HttpUriRequest.java |   85 +
 .../apache/http/client/methods/RequestBuilder.java |  547 ++
 .../apache/http/client/methods/package-info.java   |   31 +
 .../java/org/apache/http/client/package-info.java  |   31 +
 .../apache/http/client/params/AllClientPNames.java |   64 +
 .../apache/http/client/params/ClientPNames.java    |  133 +
 .../http/client/params/HttpClientParamConfig.java  |  104 +
 .../apache/http/client/params/package-info.java    |   32 +
 .../http/client/protocol/HttpClientContext.java    |  245 +
 .../client/protocol/RequestAcceptEncoding.java     |   90 +
 .../http/client/protocol/RequestAddCookies.java    |  208 +
 .../http/client/protocol/RequestAuthCache.java     |  144 +
 .../client/protocol/RequestClientConnControl.java  |   94 +
 .../client/protocol/RequestDefaultHeaders.java     |   91 +
 .../client/protocol/RequestExpectContinue.java     |   85 +
 .../client/protocol/ResponseContentEncoding.java   |  137 +
 .../client/protocol/ResponseProcessCookies.java    |  160 +
 .../apache/http/client/protocol/package-info.java  |   31 +
 .../org/apache/http/client/utils/CloneUtils.java   |   81 +
 .../org/apache/http/client/utils/DateUtils.java    |  240 +
 .../apache/http/client/utils/HttpClientUtils.java  |  149 +
 .../org/apache/http/client/utils/URIBuilder.java   |  565 ++
 .../org/apache/http/client/utils/URIUtils.java     |  523 ++
 .../apache/http/client/utils/URLEncodedUtils.java  |  789 +++
 .../org/apache/http/client/utils/package-info.java |   31 +
 .../apache/http/conn/ClientConnectionManager.java  |  117 +
 .../apache/http/conn/ClientConnectionRequest.java  |   74 +
 .../apache/http/conn/ConnectTimeoutException.java  |   92 +
 .../http/conn/ConnectionKeepAliveStrategy.java     |   66 +
 .../http/conn/ConnectionPoolTimeoutException.java  |   57 +
 .../apache/http/conn/ConnectionReleaseTrigger.java |   69 +
 .../org/apache/http/conn/ConnectionRequest.java    |   69 +
 .../java/org/apache/http/conn/DnsResolver.java     |   54 +
 .../org/apache/http/conn/EofSensorInputStream.java |  293 +
 .../org/apache/http/conn/EofSensorWatcher.java     |   96 +
 .../http/conn/HttpClientConnectionManager.java     |  182 +
 .../http/conn/HttpClientConnectionOperator.java    |   61 +
 .../apache/http/conn/HttpConnectionFactory.java    |   41 +
 .../apache/http/conn/HttpHostConnectException.java |   80 +
 .../apache/http/conn/HttpInetSocketAddress.java    |   65 +
 .../org/apache/http/conn/HttpRoutedConnection.java |   82 +
 .../apache/http/conn/ManagedClientConnection.java  |  234 +
 .../http/conn/ManagedHttpClientConnection.java     |   80 +
 .../org/apache/http/conn/SchemePortResolver.java   |   43 +
 .../http/conn/UnsupportedSchemeException.java      |   48 +
 .../java/org/apache/http/conn/package-info.java    |   31 +
 .../http/conn/params/ConnConnectionPNames.java     |   64 +
 .../apache/http/conn/params/ConnManagerPNames.java |   67 +
 .../apache/http/conn/params/ConnRoutePNames.java   |   79 +
 .../org/apache/http/conn/params/package-info.java  |   32 +
 .../http/conn/routing/BasicRouteDirector.java      |  183 +
 .../org/apache/http/conn/routing/HttpRoute.java    |  359 ++
 .../http/conn/routing/HttpRouteDirector.java       |   74 +
 .../apache/http/conn/routing/HttpRoutePlanner.java |   68 +
 .../org/apache/http/conn/routing/RouteInfo.java    |  162 +
 .../org/apache/http/conn/routing/RouteTracker.java |  374 ++
 .../org/apache/http/conn/routing/package-info.java |   31 +
 .../conn/scheme/LayeredSchemeSocketFactory.java    |   68 +
 .../http/conn/scheme/LayeredSocketFactory.java     |   69 +
 .../conn/scheme/LayeredSocketFactoryAdaptor.java   |   54 +
 .../java/org/apache/http/conn/scheme/Scheme.java   |  258 +
 .../conn/scheme/SchemeLayeredSocketFactory.java    |   69 +
 .../scheme/SchemeLayeredSocketFactoryAdaptor.java  |   58 +
 .../scheme/SchemeLayeredSocketFactoryAdaptor2.java |   78 +
 .../apache/http/conn/scheme/SchemeRegistry.java    |  169 +
 .../http/conn/scheme/SchemeSocketFactory.java      |  131 +
 .../conn/scheme/SchemeSocketFactoryAdaptor.java    |  101 +
 .../org/apache/http/conn/scheme/SocketFactory.java |  128 +
 .../http/conn/scheme/SocketFactoryAdaptor.java     |  101 +
 .../org/apache/http/conn/scheme/package-info.java  |   32 +
 .../http/conn/socket/ConnectionSocketFactory.java  |   80 +
 .../socket/LayeredConnectionSocketFactory.java     |   63 +
 .../conn/socket/PlainConnectionSocketFactory.java  |   86 +
 .../org/apache/http/conn/socket/package-info.java  |   31 +
 .../org/apache/http/conn/ssl/AbstractVerifier.java |  287 +
 .../http/conn/ssl/AllowAllHostnameVerifier.java    |   61 +
 .../conn/ssl/BrowserCompatHostnameVerifier.java    |   70 +
 .../http/conn/ssl/DefaultHostnameVerifier.java     |  338 ++
 .../apache/http/conn/ssl/NoopHostnameVerifier.java |   57 +
 .../http/conn/ssl/SSLConnectionSocketFactory.java  |  518 ++
 .../http/conn/ssl/SSLInitializationException.java  |   37 +
 .../http/conn/ssl/StrictHostnameVerifier.java      |   76 +
 .../java/org/apache/http/conn/ssl/SubjectName.java |   65 +
 .../org/apache/http/conn/ssl/TrustAllStrategy.java |   48 +
 .../http/conn/ssl/TrustSelfSignedStrategy.java     |   48 +
 .../org/apache/http/conn/ssl/TrustStrategy.java    |   40 +
 .../apache/http/conn/ssl/X509HostnameVerifier.java |   88 +
 .../org/apache/http/conn/ssl/package-info.java     |   31 +
 .../java/org/apache/http/conn/util/DomainType.java |   38 +
 .../apache/http/conn/util/InetAddressUtils.java    |  121 +
 .../apache/http/conn/util/PublicSuffixList.java    |   80 +
 .../http/conn/util/PublicSuffixListParser.java     |  164 +
 .../apache/http/conn/util/PublicSuffixMatcher.java |  199 +
 .../http/conn/util/PublicSuffixMatcherLoader.java  |  106 +
 .../org/apache/http/conn/util/package-info.java    |   31 +
 .../java/org/apache/http/cookie/ClientCookie.java  |   69 +
 .../http/cookie/CommonCookieAttributeHandler.java  |   40 +
 .../main/java/org/apache/http/cookie/Cookie.java   |  148 +
 .../apache/http/cookie/CookieAttributeHandler.java |   73 +
 .../http/cookie/CookieIdentityComparator.java      |   82 +
 .../java/org/apache/http/cookie/CookieOrigin.java  |   96 +
 .../apache/http/cookie/CookiePathComparator.java   |   85 +
 .../http/cookie/CookiePriorityComparator.java      |   70 +
 .../CookieRestrictionViolationException.java       |   58 +
 .../java/org/apache/http/cookie/CookieSpec.java    |  114 +
 .../org/apache/http/cookie/CookieSpecFactory.java  |   51 +
 .../org/apache/http/cookie/CookieSpecProvider.java |   46 +
 .../org/apache/http/cookie/CookieSpecRegistry.java |  169 +
 .../http/cookie/MalformedCookieException.java      |   69 +
 .../src/main/java/org/apache/http/cookie/SM.java   |   43 +
 .../java/org/apache/http/cookie/SetCookie.java     |  116 +
 .../java/org/apache/http/cookie/SetCookie2.java    |   68 +
 .../java/org/apache/http/cookie/package-info.java  |   31 +
 .../http/cookie/params/CookieSpecPNames.java       |   65 +
 .../apache/http/cookie/params/package-info.java    |   32 +
 .../org/apache/http/impl/auth/AuthSchemeBase.java  |  165 +
 .../org/apache/http/impl/auth/BasicScheme.java     |  228 +
 .../apache/http/impl/auth/BasicSchemeFactory.java  |   74 +
 .../org/apache/http/impl/auth/DigestScheme.java    |  493 ++
 .../apache/http/impl/auth/DigestSchemeFactory.java |   74 +
 .../org/apache/http/impl/auth/GGSSchemeBase.java   |  285 +
 .../apache/http/impl/auth/HttpAuthenticator.java   |  239 +
 .../apache/http/impl/auth/HttpEntityDigester.java  |   75 +
 .../org/apache/http/impl/auth/KerberosScheme.java  |  130 +
 .../http/impl/auth/KerberosSchemeFactory.java      |   87 +
 .../java/org/apache/http/impl/auth/NTLMEngine.java |   70 +
 .../apache/http/impl/auth/NTLMEngineException.java |   65 +
 .../org/apache/http/impl/auth/NTLMEngineImpl.java  | 2106 +++++++
 .../java/org/apache/http/impl/auth/NTLMScheme.java |  168 +
 .../apache/http/impl/auth/NTLMSchemeFactory.java   |   59 +
 .../org/apache/http/impl/auth/RFC2617Scheme.java   |  175 +
 .../org/apache/http/impl/auth/SPNegoScheme.java    |  131 +
 .../apache/http/impl/auth/SPNegoSchemeFactory.java |   87 +
 .../auth/UnsupportedDigestAlgorithmException.java  |   66 +
 .../org/apache/http/impl/auth/package-info.java    |   32 +
 .../http/impl/client/AIMDBackoffManager.java       |  166 +
 .../http/impl/client/AbstractResponseHandler.java  |   82 +
 .../impl/client/AuthenticationStrategyImpl.java    |  259 +
 .../apache/http/impl/client/BasicAuthCache.java    |  164 +
 .../apache/http/impl/client/BasicCookieStore.java  |  185 +
 .../http/impl/client/BasicCredentialsProvider.java |  113 +
 .../http/impl/client/BasicResponseHandler.java     |   69 +
 .../java/org/apache/http/impl/client/Clock.java    |   43 +
 .../http/impl/client/CloseableHttpClient.java      |  243 +
 .../http/impl/client/CookieSpecRegistries.java     |   88 +
 .../http/impl/client/DefaultBackoffStrategy.java   |   56 +
 .../DefaultClientConnectionReuseStrategy.java      |   65 +
 .../client/DefaultConnectionKeepAliveStrategy.java |   73 +
 .../client/DefaultHttpRequestRetryHandler.java     |  204 +
 .../http/impl/client/DefaultRedirectStrategy.java  |  228 +
 .../DefaultServiceUnavailableRetryStrategy.java    |   83 +
 .../http/impl/client/DefaultUserTokenHandler.java  |  103 +
 .../impl/client/EntityEnclosingRequestWrapper.java |  115 +
 .../impl/client/FutureRequestExecutionMetrics.java |  156 +
 .../impl/client/FutureRequestExecutionService.java |  142 +
 .../apache/http/impl/client/HttpClientBuilder.java | 1262 ++++
 .../org/apache/http/impl/client/HttpClients.java   |   83 +
 .../http/impl/client/HttpRequestFutureTask.java    |  115 +
 .../http/impl/client/HttpRequestTaskCallable.java  |  119 +
 .../http/impl/client/IdleConnectionEvictor.java    |  123 +
 .../http/impl/client/InternalHttpClient.java       |  256 +
 .../http/impl/client/LaxRedirectStrategy.java      |   70 +
 .../apache/http/impl/client/MinimalHttpClient.java |  166 +
 .../http/impl/client/NoopUserTokenHandler.java     |   49 +
 .../http/impl/client/NullBackoffStrategy.java      |   49 +
 .../impl/client/ProxyAuthenticationStrategy.java   |   58 +
 .../org/apache/http/impl/client/ProxyClient.java   |  254 +
 .../apache/http/impl/client/RedirectLocations.java |  224 +
 .../apache/http/impl/client/RequestWrapper.java    |  168 +
 .../client/StandardHttpRequestRetryHandler.java    |   82 +
 .../org/apache/http/impl/client/SystemClock.java   |   41 +
 .../client/SystemDefaultCredentialsProvider.java   |  181 +
 .../impl/client/TargetAuthenticationStrategy.java  |   58 +
 .../org/apache/http/impl/client/package-info.java  |   52 +
 .../conn/BasicHttpClientConnectionManager.java     |  368 ++
 .../main/java/org/apache/http/impl/conn/CPool.java |   84 +
 .../java/org/apache/http/impl/conn/CPoolEntry.java |  102 +
 .../java/org/apache/http/impl/conn/CPoolProxy.java |  251 +
 .../impl/conn/ConnectionShutdownException.java     |   47 +
 .../conn/DefaultHttpClientConnectionOperator.java  |  195 +
 .../http/impl/conn/DefaultHttpResponseParser.java  |  166 +
 .../conn/DefaultHttpResponseParserFactory.java     |   79 +
 .../conn/DefaultManagedHttpClientConnection.java   |  134 +
 .../http/impl/conn/DefaultProxyRoutePlanner.java   |   67 +
 .../apache/http/impl/conn/DefaultRoutePlanner.java |  112 +
 .../http/impl/conn/DefaultSchemePortResolver.java  |   63 +
 .../apache/http/impl/conn/InMemoryDnsResolver.java |   95 +
 .../apache/http/impl/conn/LoggingInputStream.java  |  142 +
 .../conn/LoggingManagedHttpClientConnection.java   |  141 +
 .../apache/http/impl/conn/LoggingOutputStream.java |  101 +
 .../conn/ManagedHttpClientConnectionFactory.java   |  143 +
 .../conn/PoolingHttpClientConnectionManager.java   |  625 ++
 .../http/impl/conn/SystemDefaultDnsResolver.java   |   48 +
 .../http/impl/conn/SystemDefaultRoutePlanner.java  |  147 +
 .../main/java/org/apache/http/impl/conn/Wire.java  |  153 +
 .../org/apache/http/impl/conn/package-info.java    |   32 +
 .../cookie/AbstractCookieAttributeHandler.java     |   55 +
 .../http/impl/cookie/AbstractCookieSpec.java       |  131 +
 .../apache/http/impl/cookie/BasicClientCookie.java |  403 ++
 .../http/impl/cookie/BasicClientCookie2.java       |  102 +
 .../http/impl/cookie/BasicCommentHandler.java      |   60 +
 .../http/impl/cookie/BasicDomainHandler.java       |  142 +
 .../http/impl/cookie/BasicExpiresHandler.java      |   75 +
 .../http/impl/cookie/BasicMaxAgeHandler.java       |   76 +
 .../apache/http/impl/cookie/BasicPathHandler.java  |   97 +
 .../http/impl/cookie/BasicSecureHandler.java       |   69 +
 .../apache/http/impl/cookie/CookieSpecBase.java    |  143 +
 .../apache/http/impl/cookie/DefaultCookieSpec.java |  212 +
 .../impl/cookie/DefaultCookieSpecProvider.java     |  135 +
 .../org/apache/http/impl/cookie/IgnoreSpec.java    |   73 +
 .../http/impl/cookie/IgnoreSpecProvider.java       |   62 +
 .../apache/http/impl/cookie/LaxExpiresHandler.java |  220 +
 .../apache/http/impl/cookie/LaxMaxAgeHandler.java  |   80 +
 .../http/impl/cookie/NetscapeDomainHandler.java    |  126 +
 .../impl/cookie/NetscapeDraftHeaderParser.java     |  103 +
 .../apache/http/impl/cookie/NetscapeDraftSpec.java |  175 +
 .../impl/cookie/NetscapeDraftSpecProvider.java     |   76 +
 .../http/impl/cookie/PublicSuffixDomainFilter.java |  135 +
 .../http/impl/cookie/RFC2109DomainHandler.java     |  130 +
 .../org/apache/http/impl/cookie/RFC2109Spec.java   |  252 +
 .../http/impl/cookie/RFC2109SpecProvider.java      |   90 +
 .../http/impl/cookie/RFC2109VersionHandler.java    |   83 +
 .../cookie/RFC2965CommentUrlAttributeHandler.java  |   76 +
 .../cookie/RFC2965DiscardAttributeHandler.java     |   76 +
 .../impl/cookie/RFC2965DomainAttributeHandler.java |  195 +
 .../impl/cookie/RFC2965PortAttributeHandler.java   |  169 +
 .../org/apache/http/impl/cookie/RFC2965Spec.java   |  266 +
 .../http/impl/cookie/RFC2965SpecProvider.java      |   93 +
 .../cookie/RFC2965VersionAttributeHandler.java     |  103 +
 .../apache/http/impl/cookie/RFC6265CookieSpec.java |  278 +
 .../http/impl/cookie/RFC6265CookieSpecBase.java    |   38 +
 .../impl/cookie/RFC6265CookieSpecProvider.java     |  123 +
 .../apache/http/impl/cookie/RFC6265LaxSpec.java    |   62 +
 .../apache/http/impl/cookie/RFC6265StrictSpec.java |   68 +
 .../org/apache/http/impl/cookie/package-info.java  |   32 +
 .../http/impl/execchain/BackoffStrategyExec.java   |  106 +
 .../http/impl/execchain/ClientExecChain.java       |   75 +
 .../http/impl/execchain/ConnectionHolder.java      |  159 +
 .../http/impl/execchain/HttpResponseProxy.java     |  209 +
 .../apache/http/impl/execchain/MainClientExec.java |  599 ++
 .../http/impl/execchain/MinimalClientExec.java     |  257 +
 .../apache/http/impl/execchain/ProtocolExec.java   |  205 +
 .../apache/http/impl/execchain/RedirectExec.java   |  184 +
 .../impl/execchain/RequestAbortedException.java    |   52 +
 .../http/impl/execchain/RequestEntityProxy.java    |  143 +
 .../http/impl/execchain/ResponseEntityProxy.java   |  176 +
 .../org/apache/http/impl/execchain/RetryExec.java  |  128 +
 .../execchain/ServiceUnavailableRetryExec.java     |  112 +
 .../impl/execchain/TunnelRefusedException.java     |   53 +
 .../apache/http/impl/execchain/package-info.java   |   31 +
 .../org/apache/http/client/version.properties      |   29 +
 .../java/org/apache/http/auth/TestAuthScope.java   |  185 +
 .../java/org/apache/http/auth/TestCredentials.java |  230 +
 .../http/client/config/TestRequestConfig.java      |  102 +
 .../client/entity/TestDecompressingEntity.java     |  109 +
 .../org/apache/http/client/entity/TestDeflate.java |   58 +
 .../http/client/entity/TestEntityBuilder.java      |  128 +
 .../org/apache/http/client/entity/TestGZip.java    |  104 +
 .../http/client/methods/TestHttpOptions.java       |   55 +
 .../http/client/methods/TestHttpRequestBase.java   |  107 +
 .../http/client/methods/TestRequestBuilder.java    |  260 +
 .../client/protocol/TestRequestAcceptEncoding.java |   65 +
 .../client/protocol/TestRequestAddCookies.java     |  476 ++
 .../http/client/protocol/TestRequestAuthCache.java |  250 +
 .../protocol/TestRequestClientConnControl.java     |  172 +
 .../client/protocol/TestRequestDefaultHeaders.java |   81 +
 .../client/protocol/TestRequestExpectContinue.java |  126 +
 .../protocol/TestResponseContentEncoding.java      |  179 +
 .../protocol/TestResponseProcessCookies.java       |  212 +
 .../apache/http/client/utils/TestDateUtils.java    |  140 +
 .../http/client/utils/TestHttpClientUtils.java     |  157 +
 .../http/client/utils/TestRequestBuilder.java      |   74 +
 .../apache/http/client/utils/TestURIBuilder.java   |  351 ++
 .../org/apache/http/client/utils/TestURIUtils.java |  336 ++
 .../http/client/utils/TestURLEncodedUtils.java     |  463 ++
 .../apache/http/conn/TestEofSensorInputStream.java |  228 +
 .../java/org/apache/http/conn/TestExceptions.java  |  129 +
 .../apache/http/conn/routing/TestHttpRoute.java    |  624 ++
 .../http/conn/routing/TestRouteDirector.java       |  475 ++
 .../apache/http/conn/routing/TestRouteTracker.java |  719 +++
 .../http/conn/ssl/CertificatesToPlayWith.java      |  578 ++
 .../http/conn/ssl/TestDefaultHostnameVerifier.java |  320 +
 .../apache/http/conn/ssl/TestHostnameVerifier.java |  345 ++
 .../apache/http/conn/ssl/TestSSLSocketFactory.java |  454 ++
 .../http/conn/util/TestInetAddressUtils.java       |  100 +
 .../http/conn/util/TestPublicSuffixListParser.java |   86 +
 .../http/conn/util/TestPublicSuffixMatcher.java    |   92 +
 .../org/apache/http/cookie/TestCookieOrigin.java   |   81 +
 .../http/cookie/TestCookiePathComparator.java      |  108 +
 .../http/cookie/TestCookiePriorityComparator.java  |  113 +
 .../org/apache/http/impl/auth/TestBasicScheme.java |  165 +
 .../apache/http/impl/auth/TestDigestScheme.java    |  664 ++
 .../http/impl/auth/TestHttpAuthenticator.java      |  509 ++
 .../apache/http/impl/auth/TestNTLMEngineImpl.java  |  327 +
 .../apache/http/impl/auth/TestRFC2617Scheme.java   |  173 +
 .../org/apache/http/impl/client/MockClock.java     |   42 +
 .../http/impl/client/MockConnPoolControl.java      |  104 +
 .../http/impl/client/TestAIMDBackoffManager.java   |  180 +
 .../impl/client/TestAbstractResponseHandler.java   |  118 +
 .../impl/client/TestAuthenticationStrategy.java    |  438 ++
 .../http/impl/client/TestBasicAuthCache.java       |   98 +
 .../http/impl/client/TestBasicCookieStore.java     |  101 +
 .../impl/client/TestBasicCredentialsProvider.java  |  169 +
 .../http/impl/client/TestBasicResponseHandler.java |   85 +
 .../http/impl/client/TestCloseableHttpClient.java  |  198 +
 .../impl/client/TestCookieIdentityComparator.java  |  139 +
 .../impl/client/TestDefaultBackoffStrategy.java    |   92 +
 .../client/TestDefaultConnKeepAliveStrategy.java   |   95 +
 .../client/TestDefaultHttpRequestRetryHandler.java |  114 +
 .../impl/client/TestDefaultRedirectStrategy.java   |  405 ++
 .../client/TestFutureRequestExecutionService.java  |  210 +
 .../impl/client/TestIdleConnectionEvictor.java     |   81 +
 .../http/impl/client/TestInternalHttpClient.java   |  205 +
 .../http/impl/client/TestLaxRedirectStrategy.java  |   56 +
 .../http/impl/client/TestNullBackoffStrategy.java  |   59 +
 .../http/impl/client/TestRedirectLocation.java     |   79 +
 .../impl/client/integration/TestAbortHandling.java |  529 ++
 .../integration/TestBasicConnectionManager.java    |   66 +
 .../integration/TestClientAuthentication.java      |  719 +++
 .../TestClientAuthenticationFakeNTLM.java          |  234 +
 .../TestClientAuthenticationFallBack.java          |  162 +
 .../integration/TestClientReauthentication.java    |  215 +
 .../integration/TestClientRequestExecution.java    |  267 +
 .../integration/TestConnectionAutoRelease.java     |  242 +
 .../integration/TestConnectionManagement.java      |  685 +++
 .../client/integration/TestConnectionReuse.java    |  294 +
 .../client/integration/TestContentCodings.java     |  454 ++
 .../client/integration/TestCookieVirtualHost.java  |  156 +
 .../integration/TestIdleConnectionEviction.java    |  119 +
 .../integration/TestMalformedServerResponse.java   |  132 +
 .../TestMinimalClientRequestExecution.java         |  101 +
 .../impl/client/integration/TestRedirects.java     |  745 +++
 .../impl/client/integration/TestSPNegoScheme.java  |  209 +
 .../integration/TestStatefulConnManagement.java    |  263 +
 .../http/impl/conn/SessionInputBufferMock.java     |  110 +
 .../conn/TestBasicHttpClientConnectionManager.java |  470 ++
 .../impl/conn/TestDefaultHttpResponseParser.java   |  115 +
 .../impl/conn/TestDefaultProxyRoutePlanner.java    |   92 +
 .../http/impl/conn/TestDefaultRoutePlanner.java    |  114 +
 .../conn/TestHttpClientConnectionOperator.java     |  278 +
 .../TestPoolingHttpClientConnectionManager.java    |  347 ++
 .../impl/conn/TestSystemDefaultRoutePlanner.java   |  124 +
 .../http/impl/cookie/TestBasicClientCookie.java    |   92 +
 .../http/impl/cookie/TestBasicClientCookie2.java   |  120 +
 .../impl/cookie/TestBasicCookieAttribHandlers.java |  517 ++
 .../http/impl/cookie/TestCookieNetscapeDraft.java  |  315 +
 .../http/impl/cookie/TestCookieRFC2109Spec.java    |  488 ++
 .../http/impl/cookie/TestCookieRFC2965Spec.java    | 1014 ++++
 .../http/impl/cookie/TestDefaultCookieSpec.java    |  299 +
 .../impl/cookie/TestLaxCookieAttribHandlers.java   |  317 +
 .../cookie/TestNetscapeCookieAttribHandlers.java   |  157 +
 .../impl/cookie/TestNetscapeDraftHeaderParser.java |   76 +
 .../impl/cookie/TestPublicSuffixListParser.java    |  124 +
 .../cookie/TestRFC2109CookieAttribHandlers.java    |  298 +
 .../http/impl/cookie/TestRFC6265CookieSpec.java    |  340 ++
 .../http/impl/execchain/TestConnectionHolder.java  |  150 +
 .../http/impl/execchain/TestMainClientExec.java    |  811 +++
 .../http/impl/execchain/TestMinimalClientExec.java |  362 ++
 .../http/impl/execchain/TestProtocolExec.java      |  265 +
 .../http/impl/execchain/TestRedirectExec.java      |  372 ++
 .../impl/execchain/TestResponseEntityWrapper.java  |  141 +
 .../apache/http/impl/execchain/TestRetryExec.java  |  192 +
 .../execchain/TestServiceUnavailableRetryExec.java |  150 +
 .../http/localserver/BasicAuthTokenExtractor.java  |   73 +
 .../org/apache/http/localserver/EchoHandler.java   |  111 +
 .../http/localserver/LocalServerTestBase.java      |  113 +
 .../org/apache/http/localserver/RandomHandler.java |  225 +
 .../apache/http/localserver/RequestBasicAuth.java  |   53 +
 .../localserver/ResponseBasicUnauthorized.java     |   52 +
 .../apache/http/localserver/SSLTestContexts.java   |   52 +
 .../src/test/resources/commons-logging.properties  |    0
 .../src/test/resources/suffixlist.txt              |    0
 .../src/test/resources/suffixlist2.txt             |    0
 .../src/test/resources/test-DSA-1024.keystore      |  Bin 0 -> 1344 bytes
 httpclient/src/test/resources/test.keystore        |  Bin 0 -> 2181 bytes
 httpclient5-cache/pom.xml                          |  174 -
 .../hc/client5/http/cache/CacheResponseStatus.java |   57 -
 .../hc/client5/http/cache/HeaderConstants.java     |   79 -
 .../http/cache/HttpAsyncCacheInvalidator.java      |   82 -
 .../client5/http/cache/HttpAsyncCacheStorage.java  |  100 -
 .../http/cache/HttpAsyncCacheStorageAdaptor.java   |  121 -
 .../client5/http/cache/HttpCacheCASOperation.java  |   51 -
 .../hc/client5/http/cache/HttpCacheContext.java    |   72 -
 .../hc/client5/http/cache/HttpCacheEntry.java      |  313 -
 .../http/cache/HttpCacheEntrySerializer.java       |   57 -
 .../client5/http/cache/HttpCacheInvalidator.java   |   83 -
 .../hc/client5/http/cache/HttpCacheStorage.java    |   97 -
 .../client5/http/cache/HttpCacheStorageEntry.java  |   65 -
 .../http/cache/HttpCacheUpdateException.java       |   48 -
 .../org/apache/hc/client5/http/cache/Resource.java |   84 -
 .../hc/client5/http/cache/ResourceFactory.java     |   73 -
 .../hc/client5/http/cache/ResourceIOException.java |   47 -
 .../apache/hc/client5/http/cache/package-info.java |   32 -
 .../cache/AbstractBinaryAsyncCacheStorage.java     |   46 -
 .../impl/cache/AbstractBinaryCacheStorage.java     |   46 -
 .../AbstractSerializingAsyncCacheStorage.java      |  285 -
 .../cache/AbstractSerializingCacheStorage.java     |  157 -
 .../client5/http/impl/cache/AsyncCachingExec.java  | 1055 ----
 .../http/impl/cache/BasicHttpAsyncCache.java       |  610 --
 .../hc/client5/http/impl/cache/BasicHttpCache.java |  378 --
 .../http/impl/cache/BasicHttpCacheStorage.java     |  118 -
 .../client5/http/impl/cache/BasicIdGenerator.java  |   81 -
 .../impl/cache/ByteArrayCacheEntrySerializer.java  |   80 -
 .../hc/client5/http/impl/cache/CacheConfig.java    |  499 --
 .../http/impl/cache/CacheInvalidatorBase.java      |  105 -
 .../client5/http/impl/cache/CacheKeyGenerator.java |  168 -
 .../hc/client5/http/impl/cache/CacheMap.java       |   50 -
 .../http/impl/cache/CacheRevalidatorBase.java      |  191 -
 .../http/impl/cache/CacheUpdateHandler.java        |  170 -
 .../http/impl/cache/CacheValidityPolicy.java       |  285 -
 .../http/impl/cache/CacheableRequestPolicy.java    |   92 -
 .../impl/cache/CachedHttpResponseGenerator.java    |  193 -
 .../cache/CachedResponseSuitabilityChecker.java    |  357 --
 .../hc/client5/http/impl/cache/CachingExec.java    |  511 --
 .../client5/http/impl/cache/CachingExecBase.java   |  370 --
 .../impl/cache/CachingHttp2AsyncClientBuilder.java |  174 -
 .../impl/cache/CachingHttpAsyncClientBuilder.java  |  174 -
 .../http/impl/cache/CachingHttpAsyncClients.java   |   98 -
 .../http/impl/cache/CachingHttpClientBuilder.java  |  167 -
 .../http/impl/cache/CachingHttpClients.java        |   72 -
 .../hc/client5/http/impl/cache/CombinedEntity.java |  122 -
 .../http/impl/cache/ConditionalRequestBuilder.java |  138 -
 .../impl/cache/DefaultAsyncCacheInvalidator.java   |  265 -
 .../impl/cache/DefaultAsyncCacheRevalidator.java   |  166 -
 .../http/impl/cache/DefaultCacheInvalidator.java   |  193 -
 .../http/impl/cache/DefaultCacheRevalidator.java   |  100 -
 .../hc/client5/http/impl/cache/FileResource.java   |  112 -
 .../http/impl/cache/FileResourceFactory.java       |  127 -
 .../hc/client5/http/impl/cache/HeapResource.java   |   77 -
 .../http/impl/cache/HeapResourceFactory.java       |   68 -
 .../hc/client5/http/impl/cache/HttpAsyncCache.java |  120 -
 .../hc/client5/http/impl/cache/HttpCache.java      |  110 -
 .../client5/http/impl/cache/HttpCacheSupport.java  |  138 -
 .../http/impl/cache/ManagedHttpCacheStorage.java   |  208 -
 .../http/impl/cache/NoopCacheEntrySerializer.java  |   56 -
 .../http/impl/cache/RequestProtocolCompliance.java |  238 -
 .../http/impl/cache/RequestProtocolError.java      |   37 -
 .../client5/http/impl/cache/ResourceReference.java |   60 -
 .../http/impl/cache/ResponseCachingPolicy.java     |  320 -
 .../impl/cache/ResponseProtocolCompliance.java     |  225 -
 .../apache/hc/client5/http/impl/cache/Variant.java |   55 -
 .../hc/client5/http/impl/cache/WarningValue.java   |  370 --
 .../cache/ehcache/EhcacheHttpCacheStorage.java     |  150 -
 .../http/impl/cache/ehcache/package-info.java      |   31 -
 .../impl/cache/memcached/KeyHashingScheme.java     |   74 -
 .../memcached/MemcachedHttpAsyncCacheStorage.java  |  260 -
 .../cache/memcached/MemcachedHttpCacheStorage.java |  197 -
 .../memcached/MemcachedKeyHashingException.java    |   43 -
 .../MemcachedOperationTimeoutException.java        |   44 -
 .../cache/memcached/PrefixKeyHashingScheme.java    |   62 -
 .../cache/memcached/SHA256KeyHashingScheme.java    |   66 -
 .../http/impl/cache/memcached/package-info.java    |   32 -
 .../hc/client5/http/impl/cache/package-info.java   |   32 -
 .../ExponentialBackOffSchedulingStrategy.java      |  117 -
 .../impl/schedule/ImmediateSchedulingStrategy.java |   49 -
 .../client5/http/impl/schedule/package-info.java   |   31 -
 .../client5/http/schedule/ConcurrentCountMap.java  |   82 -
 .../client5/http/schedule/SchedulingStrategy.java  |   46 -
 .../hc/client5/http/schedule/package-info.java     |   31 -
 .../hc/client5/http/cache/TestHttpCacheEntry.java  |  304 -
 .../http/impl/cache/AbstractProtocolTest.java      |  184 -
 .../http/impl/cache/ConsumableInputStream.java     |   58 -
 .../http/impl/cache/ContainsHeaderMatcher.java     |   74 -
 .../hc/client5/http/impl/cache/DummyBackend.java   |   65 -
 .../http/impl/cache/HttpCacheEntryMatcher.java     |  108 -
 .../hc/client5/http/impl/cache/HttpTestUtils.java  |  374 --
 .../client5/http/impl/cache/RequestEquivalent.java |   56 -
 .../http/impl/cache/ResponseEquivalent.java        |   56 -
 .../http/impl/cache/SimpleHttpCacheStorage.java    |   81 -
 .../TestAbstractSerializingAsyncCacheStorage.java  |  558 --
 .../cache/TestAbstractSerializingCacheStorage.java |  341 --
 .../http/impl/cache/TestBasicHttpCache.java        |  309 -
 .../cache/TestByteArrayCacheEntrySerializer.java   |   89 -
 .../http/impl/cache/TestCacheKeyGenerator.java     |  420 --
 .../http/impl/cache/TestCacheRevalidatorBase.java  |  154 -
 .../http/impl/cache/TestCacheUpdateHandler.java    |  289 -
 .../http/impl/cache/TestCacheValidityPolicy.java   |  499 --
 .../impl/cache/TestCacheableRequestPolicy.java     |  143 -
 .../cache/TestCachedHttpResponseGenerator.java     |  168 -
 .../TestCachedResponseSuitabilityChecker.java      |  329 -
 .../client5/http/impl/cache/TestCachingExec.java   |  458 --
 .../http/impl/cache/TestCachingExecChain.java      | 1695 ------
 .../http/impl/cache/TestCombinedEntity.java        |   66 -
 .../impl/cache/TestConditionalRequestBuilder.java  |  323 -
 .../cache/TestDefaultAsyncCacheInvalidator.java    |  697 ---
 .../impl/cache/TestDefaultCacheInvalidator.java    |  673 ---
 .../impl/cache/TestHttpCacheJiraNumber1147.java    |  148 -
 .../impl/cache/TestProtocolAllowedBehavior.java    |   89 -
 .../http/impl/cache/TestProtocolDeviations.java    |  346 --
 .../impl/cache/TestProtocolRecommendations.java    | 1643 -----
 .../http/impl/cache/TestProtocolRequirements.java  | 5709 ------------------
 .../http/impl/cache/TestRFC5861Compliance.java     |  625 --
 .../impl/cache/TestRequestProtocolCompliance.java  |  162 -
 .../http/impl/cache/TestResponseCachingPolicy.java |  878 ---
 .../impl/cache/TestResponseProtocolCompliance.java |   74 -
 .../client5/http/impl/cache/TestWarningValue.java  |  230 -
 .../memcached/TestPrefixKeyHashingScheme.java      |   58 -
 .../cache/memcached/TestSHA256HashingScheme.java   |   43 -
 ...estExponentialBackingOffSchedulingStrategy.java |   59 -
 .../schedule/TestImmediateSchedulingStrategy.java  |   51 -
 .../http/schedule/TestConcurrentCountMap.java      |   50 -
 httpclient5-cache/src/test/resources/log4j2.xml    |   29 -
 httpclient5-fluent/pom.xml                         |  164 -
 .../client5/http/examples/fluent/FluentAsync.java  |   94 -
 .../http/examples/fluent/FluentExecutor.java       |   75 -
 .../http/examples/fluent/FluentQuickStart.java     |   45 -
 .../http/examples/fluent/FluentRequests.java       |   66 -
 .../examples/fluent/FluentResponseHandling.java    |   92 -
 .../org/apache/hc/client5/http/fluent/Async.java   |  125 -
 .../org/apache/hc/client5/http/fluent/Content.java |   87 -
 .../http/fluent/ContentResponseHandler.java        |   54 -
 .../apache/hc/client5/http/fluent/Executor.java    |  233 -
 .../org/apache/hc/client5/http/fluent/Form.java    |   62 -
 .../apache/hc/client5/http/fluent/HttpHeader.java  |   38 -
 .../org/apache/hc/client5/http/fluent/Request.java |  384 --
 .../apache/hc/client5/http/fluent/Response.java    |  140 -
 .../hc/client5/http/fluent/package-info.java       |   32 -
 .../apache/hc/client5/http/fluent/TestRequest.java |   56 -
 httpclient5-testing/docker/.dockerignore           |   16 -
 httpclient5-testing/docker/BUILDING.txt            |   37 -
 httpclient5-testing/docker/apache-httpd/Dockerfile |   45 -
 .../docker/apache-httpd/httpd-ssl.conf             |  326 -
 httpclient5-testing/docker/apache-httpd/httpd.conf |  603 --
 httpclient5-testing/docker/apache-httpd/index.txt  |    1 -
 .../docker/apache-httpd/openssl.cnf                |  355 --
 httpclient5-testing/docker/apache-httpd/serial     |    1 -
 .../docker/apache-httpd/server-cert.pem            |   88 -
 .../docker/apache-httpd/server-key.pem             |   28 -
 httpclient5-testing/docker/squid/Dockerfile        |   29 -
 httpclient5-testing/docker/squid/squid.conf        |   70 -
 httpclient5-testing/pom.xml                        |  140 -
 .../async/AbstractSimpleServerExchangeHandler.java |   97 -
 .../hc/client5/testing/async/AsyncEchoHandler.java |  156 -
 .../client5/testing/async/AsyncRandomHandler.java  |  217 -
 .../async/AuthenticatingAsyncDecorator.java        |  179 -
 .../hc/client5/testing/auth/Authenticator.java     |   38 -
 .../testing/auth/BasicAuthTokenExtractor.java      |   61 -
 .../testing/classic/AuthenticatingDecorator.java   |  105 -
 .../hc/client5/testing/classic/EchoHandler.java    |   97 -
 .../hc/client5/testing/classic/RandomHandler.java  |  221 -
 .../win/WindowsNegotiateSchemeGetTokenFail.java    |   48 -
 .../hc/client5/testing/BasicTestAuthenticator.java |   55 -
 .../apache/hc/client5/testing/SSLTestContexts.java |   52 -
 .../async/AbstractHttp1IntegrationTestBase.java    |  132 -
 .../AbstractHttpAsyncClientAuthentication.java     |  563 --
 .../async/AbstractHttpAsyncFundamentalsTest.java   |  214 -
 .../async/AbstractHttpAsyncRedirectsTest.java      |  845 ---
 .../testing/async/AbstractIntegrationTestBase.java |  114 -
 .../testing/async/AbstractServerTestBase.java      |   96 -
 .../hc/client5/testing/async/TestHttp1Async.java   |  188 -
 .../testing/async/TestHttp1AsyncRedirects.java     |  250 -
 .../TestHttp1AsyncStatefulConnManagement.java      |  319 -
 .../async/TestHttp1ClientAuthentication.java       |  179 -
 .../hc/client5/testing/async/TestHttp2Async.java   |   87 -
 .../testing/async/TestHttp2AsyncMinimal.java       |   72 -
 .../testing/async/TestHttp2AsyncRedirect.java      |   81 -
 .../async/TestHttp2ClientAuthentication.java       |   96 -
 .../testing/async/TestHttpAsyncMinimal.java        |  147 -
 .../CachingHttpAsyncClientCompatibilityTest.java   |  240 -
 .../CachingHttpClientCompatibilityTest.java        |  205 -
 .../external/HttpAsyncClientCompatibilityTest.java |  322 -
 .../external/HttpClientCompatibilityTest.java      |  270 -
 .../hc/client5/testing/fluent/TestFluent.java      |  176 -
 .../client5/testing/sync/LocalServerTestBase.java  |  144 -
 .../testing/sync/TestBasicConnectionManager.java   |   62 -
 .../testing/sync/TestClientAuthentication.java     |  746 ---
 .../sync/TestClientAuthenticationFakeNTLM.java     |  222 -
 .../testing/sync/TestClientRequestExecution.java   |  260 -
 .../testing/sync/TestConnectionManagement.java     |  303 -
 .../client5/testing/sync/TestConnectionReuse.java  |  263 -
 .../client5/testing/sync/TestContentCodings.java   |  451 --
 .../testing/sync/TestCookieVirtualHost.java        |  142 -
 .../testing/sync/TestIdleConnectionEviction.java   |  115 -
 .../testing/sync/TestMalformedServerResponse.java  |  135 -
 .../sync/TestMinimalClientRequestExecution.java    |  101 -
 .../hc/client5/testing/sync/TestRedirects.java     |  710 ---
 .../hc/client5/testing/sync/TestSPNegoScheme.java  |  209 -
 .../client5/testing/sync/TestSSLSocketFactory.java |  417 --
 .../testing/sync/TestStatefulConnManagement.java   |  256 -
 .../testing/sync/TestWindowsNegotiateScheme.java   |  100 -
 .../src/test/resources/log4j2-debug.xml.template   |   34 -
 httpclient5-testing/src/test/resources/log4j2.xml  |   29 -
 .../src/test/resources/test-ca.keystore            |  Bin 1035 -> 0 bytes
 .../src/test/resources/test-ssl.txt                |   47 -
 .../src/test/resources/test.keystore               |  Bin 2243 -> 0 bytes
 httpclient5-win/pom.xml                            |  134 -
 .../http/examples/client/win/ClientWinAuth.java    |   70 -
 .../hc/client5/http/impl/win/WinHttpClients.java   |  106 -
 .../http/impl/win/WindowsNTLMSchemeFactory.java    |   63 -
 .../http/impl/win/WindowsNegotiateScheme.java      |  302 -
 .../impl/win/WindowsNegotiateSchemeFactory.java    |   62 -
 .../hc/client5/http/impl/win/package-info.java     |   35 -
 httpclient5-win/src/test/resources/log4j2.xml      |   29 -
 httpclient5/pom.xml                                |  209 -
 .../http/examples/AsyncClientAuthentication.java   |   89 -
 .../examples/AsyncClientConnectionEviction.java    |  127 -
 .../http/examples/AsyncClientCustomSSL.java        |  140 -
 .../examples/AsyncClientFullDuplexExchange.java    |  157 -
 .../http/examples/AsyncClientHttp1Pipelining.java  |  109 -
 .../AsyncClientHttp2FullDuplexExchange.java        |  153 -
 .../examples/AsyncClientHttp2Multiplexing.java     |  110 -
 .../http/examples/AsyncClientHttp2ServerPush.java  |  165 -
 .../http/examples/AsyncClientHttpExchange.java     |   93 -
 .../examples/AsyncClientHttpExchangeStreaming.java |  120 -
 .../http/examples/AsyncClientInterceptors.java     |  157 -
 .../http/examples/AsyncClientMessageTrailers.java  |  123 -
 .../client5/http/examples/AsyncClientTlsAlpn.java  |  122 -
 .../hc/client5/http/examples/AsyncQuickStart.java  |  156 -
 .../client5/http/examples/ClientAbortMethod.java   |   56 -
 .../http/examples/ClientAuthentication.java        |   62 -
 .../http/examples/ClientChunkEncodedPost.java      |   74 -
 .../client5/http/examples/ClientConfiguration.java |  256 -
 .../http/examples/ClientConnectionRelease.java     |   74 -
 .../client5/http/examples/ClientCustomContext.java |   75 -
 .../examples/ClientCustomPublicSuffixList.java     |   92 -
 .../hc/client5/http/examples/ClientCustomSSL.java  |  101 -
 .../examples/ClientEvictExpiredConnections.java    |   84 -
 .../client5/http/examples/ClientExecuteProxy.java  |   67 -
 .../client5/http/examples/ClientExecuteSOCKS.java  |  119 -
 .../hc/client5/http/examples/ClientFormLogin.java  |   95 -
 .../client5/http/examples/ClientInterceptors.java  |  116 -
 .../examples/ClientMultiThreadedExecution.java     |  122 -
 .../http/examples/ClientMultipartFormPost.java     |   80 -
 .../ClientPreemptiveBasicAuthentication.java       |   75 -
 .../ClientPreemptiveDigestAuthentication.java      |   86 -
 .../http/examples/ClientProxyAuthentication.java   |   75 -
 .../http/examples/ClientWithRequestFuture.java     |  124 -
 .../http/examples/ClientWithResponseHandler.java   |   82 -
 .../hc/client5/http/examples/ProxyTunnelDemo.java  |   70 -
 .../hc/client5/http/examples/QuickStart.java       |   79 -
 .../examples/ReactiveClientFullDuplexExchange.java |  116 -
 .../hc/client5/http/AuthenticationStrategy.java    |   68 -
 .../hc/client5/http/CircularRedirectException.java |   64 -
 .../hc/client5/http/ClientProtocolException.java   |   58 -
 .../hc/client5/http/ConnectTimeoutException.java   |   91 -
 .../client5/http/ConnectionKeepAliveStrategy.java  |   70 -
 .../org/apache/hc/client5/http/DnsResolver.java    |   64 -
 .../hc/client5/http/HttpHostConnectException.java  |   74 -
 .../hc/client5/http/HttpRequestRetryHandler.java   |   65 -
 .../hc/client5/http/HttpResponseException.java     |   58 -
 .../java/org/apache/hc/client5/http/HttpRoute.java |  339 --
 .../apache/hc/client5/http/RedirectException.java  |   66 -
 .../java/org/apache/hc/client5/http/RouteInfo.java |  162 -
 .../org/apache/hc/client5/http/RouteTracker.java   |  374 --
 .../apache/hc/client5/http/SchemePortResolver.java |   46 -
 .../http/ServiceUnavailableRetryStrategy.java      |   63 -
 .../apache/hc/client5/http/StandardMethods.java    |   87 -
 .../hc/client5/http/SystemDefaultDnsResolver.java  |   58 -
 .../client5/http/UnsupportedSchemeException.java   |   48 -
 .../apache/hc/client5/http/UserTokenHandler.java   |   63 -
 .../hc/client5/http/async/AsyncExecCallback.java   |   75 -
 .../hc/client5/http/async/AsyncExecChain.java      |   95 -
 .../client5/http/async/AsyncExecChainHandler.java  |   68 -
 .../hc/client5/http/async/AsyncExecRuntime.java    |  151 -
 .../hc/client5/http/async/HttpAsyncClient.java     |   74 -
 .../async/methods/AbstractBinPushConsumer.java     |   82 -
 .../async/methods/AbstractBinResponseConsumer.java |  105 -
 .../async/methods/AbstractCharPushConsumer.java    |   89 -
 .../methods/AbstractCharResponseConsumer.java      |  112 -
 .../http/async/methods/AsyncRequestBuilder.java    |  446 --
 .../async/methods/ConfigurableHttpRequest.java     |   69 -
 .../client5/http/async/methods/HttpRequests.java   |  166 -
 .../IgnoreCompleteExceptonFutureCallback.java      |   69 -
 .../async/methods/SimpleAsyncEntityConsumer.java   |   80 -
 .../hc/client5/http/async/methods/SimpleBody.java  |  109 -
 .../http/async/methods/SimpleHttpRequest.java      |  113 -
 .../http/async/methods/SimpleHttpRequests.java     |  165 -
 .../http/async/methods/SimpleHttpResponse.java     |  125 -
 .../http/async/methods/SimpleRequestProducer.java  |   65 -
 .../http/async/methods/SimpleResponseConsumer.java |   69 -
 .../client5/http/async/methods/package-info.java   |   31 -
 .../apache/hc/client5/http/async/package-info.java |   31 -
 .../org/apache/hc/client5/http/auth/AuthCache.java |   47 -
 .../apache/hc/client5/http/auth/AuthChallenge.java |   94 -
 .../apache/hc/client5/http/auth/AuthExchange.java  |  123 -
 .../apache/hc/client5/http/auth/AuthScheme.java    |  202 -
 .../hc/client5/http/auth/AuthSchemeProvider.java   |   46 -
 .../apache/hc/client5/http/auth/AuthSchemes.java   |   74 -
 .../org/apache/hc/client5/http/auth/AuthScope.java |  271 -
 .../hc/client5/http/auth/AuthStateCacheable.java   |   45 -
 .../client5/http/auth/AuthenticationException.java |   67 -
 .../hc/client5/http/auth/BasicUserPrincipal.java   |   91 -
 .../apache/hc/client5/http/auth/ChallengeType.java |   38 -
 .../apache/hc/client5/http/auth/Credentials.java   |   44 -
 .../hc/client5/http/auth/CredentialsProvider.java  |   54 -
 .../hc/client5/http/auth/CredentialsStore.java     |   58 -
 .../http/auth/InvalidCredentialsException.java     |   65 -
 .../hc/client5/http/auth/KerberosConfig.java       |  158 -
 .../hc/client5/http/auth/KerberosCredentials.java  |   72 -
 .../http/auth/MalformedChallengeException.java     |   67 -
 .../apache/hc/client5/http/auth/NTCredentials.java |  207 -
 .../hc/client5/http/auth/NTUserPrincipal.java      |  115 -
 .../http/auth/UsernamePasswordCredentials.java     |  103 -
 .../apache/hc/client5/http/auth/package-info.java  |   31 -
 .../hc/client5/http/classic/BackoffManager.java    |   53 -
 .../http/classic/ConnectionBackoffStrategy.java    |   64 -
 .../apache/hc/client5/http/classic/ExecChain.java  |   71 -
 .../hc/client5/http/classic/ExecChainHandler.java  |   69 -
 .../hc/client5/http/classic/ExecRuntime.java       |  159 -
 .../apache/hc/client5/http/classic/HttpClient.java |  215 -
 .../http/classic/methods/ClassicHttpRequests.java  |  116 -
 .../client5/http/classic/methods/HttpDelete.java   |   64 -
 .../http/classic/methods/HttpExecutionAware.java   |   50 -
 .../hc/client5/http/classic/methods/HttpGet.java   |   63 -
 .../hc/client5/http/classic/methods/HttpHead.java  |   61 -
 .../client5/http/classic/methods/HttpOptions.java  |   88 -
 .../hc/client5/http/classic/methods/HttpPatch.java |   63 -
 .../hc/client5/http/classic/methods/HttpPost.java  |   63 -
 .../hc/client5/http/classic/methods/HttpPut.java   |   62 -
 .../hc/client5/http/classic/methods/HttpTrace.java |   63 -
 .../http/classic/methods/HttpUriRequest.java       |   58 -
 .../http/classic/methods/HttpUriRequestBase.java   |  118 -
 .../http/classic/methods/RequestBuilder.java       |  518 --
 .../client5/http/classic/methods/package-info.java |   31 -
 .../hc/client5/http/classic/package-info.java      |   31 -
 .../hc/client5/http/config/Configurable.java       |   42 -
 .../hc/client5/http/config/RequestConfig.java      |  488 --
 .../hc/client5/http/config/package-info.java       |   31 -
 .../hc/client5/http/cookie/BasicCookieStore.java   |  181 -
 .../http/cookie/CommonCookieAttributeHandler.java  |   40 -
 .../org/apache/hc/client5/http/cookie/Cookie.java  |  130 -
 .../http/cookie/CookieAttributeHandler.java        |   77 -
 .../http/cookie/CookieIdentityComparator.java      |   83 -
 .../hc/client5/http/cookie/CookieOrigin.java       |   96 -
 .../client5/http/cookie/CookiePathComparator.java  |   85 -
 .../http/cookie/CookiePriorityComparator.java      |   68 -
 .../CookieRestrictionViolationException.java       |   58 -
 .../apache/hc/client5/http/cookie/CookieSpec.java  |   93 -
 .../hc/client5/http/cookie/CookieSpecProvider.java |   49 -
 .../apache/hc/client5/http/cookie/CookieSpecs.java |   60 -
 .../apache/hc/client5/http/cookie/CookieStore.java |   69 -
 .../http/cookie/MalformedCookieException.java      |   68 -
 .../apache/hc/client5/http/cookie/SetCookie.java   |   89 -
 .../hc/client5/http/cookie/package-info.java       |   31 -
 .../client5/http/entity/DecompressingEntity.java   |  109 -
 .../http/entity/DeflateDecompressingEntity.java    |   60 -
 .../hc/client5/http/entity/DeflateInputStream.java |  160 -
 .../http/entity/DeflateInputStreamFactory.java     |   63 -
 .../hc/client5/http/entity/EntityBuilder.java      |  337 --
 .../http/entity/GZIPInputStreamFactory.java        |   64 -
 .../client5/http/entity/GzipCompressingEntity.java |   83 -
 .../http/entity/GzipDecompressingEntity.java       |   50 -
 .../hc/client5/http/entity/InputStreamFactory.java |   41 -
 .../http/entity/LazyDecompressingInputStream.java  |  101 -
 .../client5/http/entity/UrlEncodedFormEntity.java  |   86 -
 .../http/entity/mime/AbstractContentBody.java      |   90 -
 .../http/entity/mime/AbstractMultipartForm.java    |  196 -
 .../hc/client5/http/entity/mime/ByteArrayBody.java |   94 -
 .../hc/client5/http/entity/mime/ContentBody.java   |   43 -
 .../http/entity/mime/ContentDescriptor.java        |   82 -
 .../hc/client5/http/entity/mime/FileBody.java      |  103 -
 .../hc/client5/http/entity/mime/FormBodyPart.java  |   71 -
 .../http/entity/mime/FormBodyPartBuilder.java      |  143 -
 .../apache/hc/client5/http/entity/mime/Header.java |  145 -
 .../mime/HttpBrowserCompatibleMultipart.java       |   78 -
 .../http/entity/mime/HttpMultipartMode.java        |   45 -
 .../http/entity/mime/HttpRFC6532Multipart.java     |   72 -
 .../http/entity/mime/HttpRFC7578Multipart.java     |  192 -
 .../http/entity/mime/HttpStrictMultipart.java      |   71 -
 .../client5/http/entity/mime/InputStreamBody.java  |  108 -
 .../apache/hc/client5/http/entity/mime/MIME.java   |   42 -
 .../hc/client5/http/entity/mime/MinimalField.java  |  106 -
 .../http/entity/mime/MultipartEntityBuilder.java   |  235 -
 .../http/entity/mime/MultipartFormEntity.java      |  126 -
 .../hc/client5/http/entity/mime/StringBody.java    |   92 -
 .../hc/client5/http/entity/mime/package-info.java  |   31 -
 .../hc/client5/http/entity/package-info.java       |   31 -
 .../apache/hc/client5/http/impl/AuthSupport.java   |   91 -
 .../apache/hc/client5/http/impl/ChainElements.java |   39 -
 .../hc/client5/http/impl/ConnPoolSupport.java      |   76 -
 .../http/impl/ConnectionShutdownException.java     |   47 -
 .../hc/client5/http/impl/CookieSpecSupport.java    |   83 -
 .../http/impl/DefaultAuthenticationStrategy.java   |  122 -
 .../impl/DefaultConnectionKeepAliveStrategy.java   |   75 -
 .../http/impl/DefaultHttpRequestRetryHandler.java  |  169 -
 .../client5/http/impl/DefaultRedirectStrategy.java |  132 -
 .../http/impl/DefaultSchemePortResolver.java       |   63 -
 .../DefaultServiceUnavailableRetryStrategy.java    |  100 -
 .../client5/http/impl/DefaultUserTokenHandler.java |   96 -
 .../apache/hc/client5/http/impl/ExecSupport.java   |   51 -
 .../client5/http/impl/IdleConnectionEvictor.java   |  101 -
 .../hc/client5/http/impl/InMemoryDnsResolver.java  |  106 -
 .../apache/hc/client5/http/impl/MessageCopier.java |   41 -
 .../hc/client5/http/impl/NoopUserTokenHandler.java |   50 -
 .../apache/hc/client5/http/impl/Operations.java    |  128 -
 .../apache/hc/client5/http/impl/RequestCopier.java |   59 -
 .../client5/http/impl/TunnelRefusedException.java  |   52 -
 .../java/org/apache/hc/client5/http/impl/Wire.java |  177 -
 .../impl/async/AbstractHttpAsyncClientBase.java    |  137 -
 .../async/AbstractMinimalHttpAsyncClientBase.java  |   95 -
 .../client5/http/impl/async/AsyncConnectExec.java  |  400 --
 .../http/impl/async/AsyncExecChainElement.java     |   77 -
 .../client5/http/impl/async/AsyncProtocolExec.java |  284 -
 .../http/impl/async/AsyncPushConsumerRegistry.java |   98 -
 .../client5/http/impl/async/AsyncRedirectExec.java |  249 -
 .../hc/client5/http/impl/async/AsyncRetryExec.java |  148 -
 .../http/impl/async/CloseableHttpAsyncClient.java  |  128 -
 .../http/impl/async/Http2AsyncClientBuilder.java   |  892 ---
 .../async/Http2AsyncClientEventHandlerFactory.java |  187 -
 .../http/impl/async/Http2AsyncMainClientExec.java  |  187 -
 .../http/impl/async/HttpAsyncClientBuilder.java    | 1025 ----
 .../async/HttpAsyncClientEventHandlerFactory.java  |  274 -
 .../client5/http/impl/async/HttpAsyncClients.java  |  308 -
 .../http/impl/async/HttpAsyncMainClientExec.java   |  252 -
 .../async/InternalAbstractHttpAsyncClient.java     |  307 -
 .../http/impl/async/InternalHttp2AsyncClient.java  |  104 -
 .../impl/async/InternalHttp2AsyncExecRuntime.java  |  273 -
 .../http/impl/async/InternalHttpAsyncClient.java   |  112 -
 .../impl/async/InternalHttpAsyncExecRuntime.java   |  305 -
 .../hc/client5/http/impl/async/LogAppendable.java  |   78 -
 .../async/LoggingAsyncClientExchangeHandler.java   |  203 -
 .../client5/http/impl/async/LoggingIOSession.java  |  310 -
 .../http/impl/async/MinimalHttp2AsyncClient.java   |  278 -
 .../http/impl/async/MinimalHttpAsyncClient.java    |  491 --
 .../hc/client5/http/impl/async/package-info.java   |   32 -
 .../http/impl/auth/AuthChallengeParser.java        |  137 -
 .../hc/client5/http/impl/auth/BasicAuthCache.java  |  152 -
 .../http/impl/auth/BasicCredentialsProvider.java   |  115 -
 .../hc/client5/http/impl/auth/BasicScheme.java     |  202 -
 .../client5/http/impl/auth/BasicSchemeFactory.java |   66 -
 .../hc/client5/http/impl/auth/DigestScheme.java    |  470 --
 .../http/impl/auth/DigestSchemeFactory.java        |   50 -
 .../hc/client5/http/impl/auth/GGSSchemeBase.java   |  260 -
 .../client5/http/impl/auth/HttpAuthenticator.java  |  388 --
 .../client5/http/impl/auth/HttpEntityDigester.java |   75 -
 .../hc/client5/http/impl/auth/KerberosScheme.java  |   75 -
 .../http/impl/auth/KerberosSchemeFactory.java      |   69 -
 .../hc/client5/http/impl/auth/NTLMEngine.java      |   70 -
 .../http/impl/auth/NTLMEngineException.java        |   64 -
 .../hc/client5/http/impl/auth/NTLMEngineImpl.java  | 2107 -------
 .../hc/client5/http/impl/auth/NTLMScheme.java      |  184 -
 .../client5/http/impl/auth/NTLMSchemeFactory.java  |   51 -
 .../hc/client5/http/impl/auth/SPNegoScheme.java    |   76 -
 .../http/impl/auth/SPNegoSchemeFactory.java        |   69 -
 .../auth/SystemDefaultCredentialsProvider.java     |  196 -
 .../auth/UnsupportedDigestAlgorithmException.java  |   65 -
 .../hc/client5/http/impl/auth/package-info.java    |   31 -
 .../http/impl/classic/AIMDBackoffManager.java      |  168 -
 .../classic/AbstractHttpClientResponseHandler.java |   79 -
 .../http/impl/classic/BackoffStrategyExec.java     |   99 -
 .../classic/BasicHttpClientResponseHandler.java    |   75 -
 .../http/impl/classic/ClassicRequestCopier.java    |   61 -
 .../apache/hc/client5/http/impl/classic/Clock.java |   37 -
 .../http/impl/classic/CloseableHttpClient.java     |  234 -
 .../http/impl/classic/CloseableHttpResponse.java   |  215 -
 .../hc/client5/http/impl/classic/ConnectExec.java  |  277 -
 .../http/impl/classic/ContentCompressionExec.java  |  154 -
 .../http/impl/classic/DefaultBackoffStrategy.java  |   58 -
 .../http/impl/classic/ExecChainElement.java        |   70 -
 .../classic/FutureRequestExecutionMetrics.java     |  156 -
 .../classic/FutureRequestExecutionService.java     |  143 -
 .../http/impl/classic/HttpClientBuilder.java       | 1031 ----
 .../hc/client5/http/impl/classic/HttpClients.java  |   84 -
 .../http/impl/classic/HttpRequestFutureTask.java   |  109 -
 .../http/impl/classic/HttpRequestTaskCallable.java |  120 -
 .../http/impl/classic/InternalExecRuntime.java     |  262 -
 .../http/impl/classic/InternalHttpClient.java      |  196 -
 .../client5/http/impl/classic/MainClientExec.java  |  156 -
 .../http/impl/classic/MinimalHttpClient.java       |  187 -
 .../http/impl/classic/NullBackoffStrategy.java     |   49 -
 .../hc/client5/http/impl/classic/ProtocolExec.java |  254 -
 .../hc/client5/http/impl/classic/ProxyClient.java  |  222 -
 .../hc/client5/http/impl/classic/RedirectExec.java |  217 -
 .../http/impl/classic/RequestAbortedException.java |   52 -
 .../http/impl/classic/RequestEntityProxy.java      |  137 -
 .../http/impl/classic/RequestFailedException.java  |   52 -
 .../http/impl/classic/ResponseEntityProxy.java     |  153 -
 .../hc/client5/http/impl/classic/RetryExec.java    |  125 -
 .../impl/classic/ServiceUnavailableRetryExec.java  |  116 -
 .../hc/client5/http/impl/classic/SystemClock.java  |   36 -
 .../hc/client5/http/impl/classic/package-info.java |   33 -
 .../cookie/AbstractCookieAttributeHandler.java     |   55 -
 .../http/impl/cookie/AbstractCookieSpec.java       |  116 -
 .../http/impl/cookie/BasicClientCookie.java        |  321 -
 .../http/impl/cookie/BasicDomainHandler.java       |  140 -
 .../http/impl/cookie/BasicExpiresHandler.java      |   76 -
 .../http/impl/cookie/BasicMaxAgeHandler.java       |   77 -
 .../client5/http/impl/cookie/BasicPathHandler.java |   97 -
 .../http/impl/cookie/BasicSecureHandler.java       |   69 -
 .../client5/http/impl/cookie/CookieSpecBase.java   |  143 -
 .../hc/client5/http/impl/cookie/IgnoreSpec.java    |   64 -
 .../http/impl/cookie/IgnoreSpecProvider.java       |   62 -
 .../http/impl/cookie/LaxExpiresHandler.java        |  222 -
 .../client5/http/impl/cookie/LaxMaxAgeHandler.java |   82 -
 .../http/impl/cookie/PublicSuffixDomainFilter.java |  135 -
 .../http/impl/cookie/RFC6265CookieSpec.java        |  271 -
 .../http/impl/cookie/RFC6265CookieSpecBase.java    |   38 -
 .../impl/cookie/RFC6265CookieSpecProvider.java     |  123 -
 .../client5/http/impl/cookie/RFC6265LaxSpec.java   |   62 -
 .../http/impl/cookie/RFC6265StrictSpec.java        |   68 -
 .../hc/client5/http/impl/cookie/package-info.java  |   31 -
 .../impl/io/BasicHttpClientConnectionManager.java  |  430 --
 .../io/DefaultHttpClientConnectionOperator.java    |  207 -
 .../impl/io/DefaultHttpResponseParserFactory.java  |   75 -
 .../io/DefaultManagedHttpClientConnection.java     |  187 -
 .../http/impl/io/LenientHttpResponseParser.java    |   94 -
 .../client5/http/impl/io/LoggingInputStream.java   |  139 -
 .../client5/http/impl/io/LoggingOutputStream.java  |   99 -
 .../client5/http/impl/io/LoggingSocketHolder.java  |   57 -
 .../io/ManagedHttpClientConnectionFactory.java     |  142 -
 .../io/PoolingHttpClientConnectionManager.java     |  567 --
 .../PoolingHttpClientConnectionManagerBuilder.java |  228 -
 .../hc/client5/http/impl/io/package-info.java      |   32 -
 .../nio/DefaultAsyncClientConnectionOperator.java  |  133 -
 .../nio/DefaultManagedAsyncClientConnection.java   |  194 -
 .../http/impl/nio/MultihomeIOSessionRequester.java |  137 -
 .../impl/nio/MultuhomeConnectionInitiator.java     |   83 -
 .../nio/PoolingAsyncClientConnectionManager.java   |  563 --
 ...PoolingAsyncClientConnectionManagerBuilder.java |  214 -
 .../hc/client5/http/impl/nio/package-info.java     |   32 -
 .../http/impl/routing/BasicRouteDirector.java      |  185 -
 .../impl/routing/DefaultProxyRoutePlanner.java     |   65 -
 .../http/impl/routing/DefaultRoutePlanner.java     |  107 -
 .../impl/routing/SystemDefaultRoutePlanner.java    |  133 -
 .../hc/client5/http/impl/routing/package-info.java |   31 -
 .../hc/client5/http/io/ConnectionEndpoint.java     |   81 -
 .../http/io/HttpClientConnectionManager.java       |  109 -
 .../http/io/HttpClientConnectionOperator.java      |   81 -
 .../apache/hc/client5/http/io/LeaseRequest.java    |   67 -
 .../http/io/ManagedHttpClientConnection.java       |   89 -
 .../apache/hc/client5/http/io/package-info.java    |   31 -
 .../http/nio/AsyncClientConnectionManager.java     |  132 -
 .../http/nio/AsyncClientConnectionOperator.java    |   82 -
 .../client5/http/nio/AsyncConnectionEndpoint.java  |  192 -
 .../http/nio/ManagedAsyncClientConnection.java     |   62 -
 .../apache/hc/client5/http/nio/package-info.java   |   31 -
 .../org/apache/hc/client5/http/package-info.java   |   34 -
 .../client5/http/protocol/HttpClientContext.java   |  278 -
 .../client5/http/protocol/RedirectLocations.java   |  111 -
 .../hc/client5/http/protocol/RedirectStrategy.java |   74 -
 .../client5/http/protocol/RequestAddCookies.java   |  183 -
 .../hc/client5/http/protocol/RequestAuthCache.java |  128 -
 .../http/protocol/RequestClientConnControl.java    |   88 -
 .../http/protocol/RequestDefaultHeaders.java       |   84 -
 .../http/protocol/RequestExpectContinue.java       |   82 -
 .../http/protocol/ResponseProcessCookies.java      |  150 -
 .../hc/client5/http/protocol/package-info.java     |   32 -
 .../org/apache/hc/client5/http/psl/DomainType.java |   38 -
 .../hc/client5/http/psl/PublicSuffixList.java      |   81 -
 .../client5/http/psl/PublicSuffixListParser.java   |  164 -
 .../hc/client5/http/psl/PublicSuffixMatcher.java   |  204 -
 .../http/psl/PublicSuffixMatcherLoader.java        |  100 -
 .../apache/hc/client5/http/psl/package-info.java   |   31 -
 .../hc/client5/http/routing/HttpRouteDirector.java |   79 -
 .../hc/client5/http/routing/HttpRoutePlanner.java  |   65 -
 .../hc/client5/http/routing/RoutingSupport.java    |   67 -
 .../hc/client5/http/routing/package-info.java      |   31 -
 .../http/socket/ConnectionSocketFactory.java       |   84 -
 .../socket/LayeredConnectionSocketFactory.java     |   65 -
 .../http/socket/PlainConnectionSocketFactory.java  |   85 -
 .../hc/client5/http/socket/package-info.java       |   31 -
 .../http/ssl/AbstractClientTlsStrategy.java        |  151 -
 .../client5/http/ssl/ClientTlsStrategyBuilder.java |  176 -
 .../http/ssl/ConscryptClientTlsStrategy.java       |  119 -
 .../client5/http/ssl/DefaultClientTlsStrategy.java |  110 -
 .../client5/http/ssl/DefaultHostnameVerifier.java  |  319 -
 .../client5/http/ssl/DistinguishedNameParser.java  |  131 -
 .../http/ssl/HttpClientHostnameVerifier.java       |   55 -
 .../apache/hc/client5/http/ssl/HttpsSupport.java   |   75 -
 .../hc/client5/http/ssl/NoopHostnameVerifier.java  |   57 -
 .../http/ssl/SSLConnectionSocketFactory.java       |  317 -
 .../ssl/SSLConnectionSocketFactoryBuilder.java     |  156 -
 .../apache/hc/client5/http/ssl/SubjectName.java    |   65 -
 .../java/org/apache/hc/client5/http/ssl/TLS.java   |   78 -
 .../hc/client5/http/ssl/TlsSessionValidator.java   |  146 -
 .../hc/client5/http/ssl/TlsVersionParser.java      |  105 -
 .../hc/client5/http/ssl/TrustAllStrategy.java      |   54 -
 .../client5/http/ssl/TrustSelfSignedStrategy.java  |   53 -
 .../apache/hc/client5/http/ssl/package-info.java   |   31 -
 .../hc/client5/http/utils/ByteArrayBuilder.java    |  207 -
 .../apache/hc/client5/http/utils/DateUtils.java    |  333 --
 .../org/apache/hc/client5/http/utils/URIUtils.java |  385 --
 .../apache/hc/client5/http/utils/package-info.java |   31 -
 .../org/apache/hc/client5/version.properties       |   22 -
 .../org/apache/hc/client5/http/TestExceptions.java |  118 -
 .../http/async/methods/TestHttpRequests.java       |   76 -
 .../hc/client5/http/auth/TestAuthChallenge.java    |   57 -
 .../apache/hc/client5/http/auth/TestAuthScope.java |  155 -
 .../hc/client5/http/auth/TestCredentials.java      |  199 -
 .../classic/methods/TestClassicHttpRequests.java   |   82 -
 .../http/classic/methods/TestHttpOptions.java      |   51 -
 .../http/classic/methods/TestHttpRequestBase.java  |   50 -
 .../http/classic/methods/TestRequestBuilder.java   |  289 -
 .../hc/client5/http/config/TestRequestConfig.java  |   97 -
 .../hc/client5/http/cookie/TestCookieOrigin.java   |   81 -
 .../http/cookie/TestCookiePathComparator.java      |  108 -
 .../http/cookie/TestCookiePriorityComparator.java  |  113 -
 .../http/entity/TestDecompressingEntity.java       |  110 -
 .../apache/hc/client5/http/entity/TestDeflate.java |   59 -
 .../hc/client5/http/entity/TestEntityBuilder.java  |  128 -
 .../apache/hc/client5/http/entity/TestGZip.java    |  103 -
 .../client5/http/entity/mime/FormBodyPartTest.java |   45 -
 .../http/entity/mime/TestFormBodyPartBuilder.java  |  168 -
 .../http/entity/mime/TestMultipartContentBody.java |   84 -
 .../entity/mime/TestMultipartEntityBuilder.java    |  174 -
 .../http/entity/mime/TestMultipartForm.java        |  376 --
 .../entity/mime/TestMultipartFormHttpEntity.java   |  134 -
 .../http/impl/TestAuthenticationStrategy.java      |  162 -
 .../impl/TestDefaultConnKeepAliveStrategy.java     |   90 -
 .../impl/TestDefaultHttpRequestRetryHandler.java   |   88 -
 .../http/impl/TestDefaultRedirectStrategy.java     |  238 -
 ...TestDefaultServiceUnavailableRetryStrategy.java |   98 -
 .../http/impl/TestIdleConnectionEvictor.java       |   81 -
 .../http/impl/auth/TestAuthChallengeParser.java    |  318 -
 .../client5/http/impl/auth/TestBasicAuthCache.java |   76 -
 .../impl/auth/TestBasicCredentialsProvider.java    |  157 -
 .../hc/client5/http/impl/auth/TestBasicScheme.java |  184 -
 .../client5/http/impl/auth/TestDigestScheme.java   |  735 ---
 .../http/impl/auth/TestHttpAuthenticator.java      |  498 --
 .../client5/http/impl/auth/TestNTLMEngineImpl.java |  327 -
 .../http/impl/auth/TestRequestAuthCache.java       |  184 -
 .../auth/TestSystemDefaultCredentialsProvider.java |  137 -
 .../hc/client5/http/impl/classic/MockClock.java    |   42 -
 .../http/impl/classic/MockConnPoolControl.java     |  124 -
 .../http/impl/classic/TestAIMDBackoffManager.java  |  180 -
 .../TestAbstractHttpClientResponseHandler.java     |  113 -
 .../impl/classic/TestBasicResponseHandler.java     |   79 -
 .../http/impl/classic/TestCloseableHttpClient.java |  179 -
 .../client5/http/impl/classic/TestConnectExec.java |  359 --
 .../impl/classic/TestContentCompressionExec.java   |  223 -
 .../impl/classic/TestCookieIdentityComparator.java |  139 -
 .../impl/classic/TestDefaultBackoffStrategy.java   |   83 -
 .../classic/TestFutureRequestExecutionService.java |  214 -
 .../http/impl/classic/TestInternalExecRuntime.java |  293 -
 .../http/impl/classic/TestInternalHttpClient.java  |  217 -
 .../http/impl/classic/TestMainClientExec.java      |  351 --
 .../http/impl/classic/TestNullBackoffStrategy.java |   57 -
 .../http/impl/classic/TestProtocolExec.java        |  341 --
 .../http/impl/classic/TestRedirectExec.java        |  386 --
 .../impl/classic/TestResponseEntityWrapper.java    |  142 -
 .../client5/http/impl/classic/TestRetryExec.java   |  186 -
 .../classic/TestServiceUnavailableRetryExec.java   |  148 -
 .../http/impl/cookie/TestBasicClientCookie.java    |   92 -
 .../impl/cookie/TestBasicCookieAttribHandlers.java |  505 --
 .../http/impl/cookie/TestBasicCookieStore.java     |  101 -
 .../impl/cookie/TestLaxCookieAttribHandlers.java   |  317 -
 .../impl/cookie/TestPublicSuffixListParser.java    |  134 -
 .../http/impl/cookie/TestRFC6265CookieSpec.java    |  321 -
 .../io/TestBasicHttpClientConnectionManager.java   |  438 --
 .../impl/io/TestHttpClientConnectionOperator.java  |  281 -
 .../io/TestPoolingHttpClientConnectionManager.java |  377 --
 .../impl/routing/TestDefaultProxyRoutePlanner.java |   90 -
 .../http/impl/routing/TestDefaultRoutePlanner.java |  106 -
 .../http/impl/routing/TestRouteDirector.java       |  477 --
 .../http/impl/routing/TestRouteTracker.java        |  722 ---
 .../http/impl/routing/TestRoutingSupport.java      |   62 -
 .../routing/TestSystemDefaultRoutePlanner.java     |  117 -
 .../http/protocol/TestRedirectLocation.java        |   69 -
 .../http/protocol/TestRequestAddCookies.java       |  412 --
 .../protocol/TestRequestClientConnControl.java     |  140 -
 .../http/protocol/TestRequestDefaultHeaders.java   |   80 -
 .../http/protocol/TestRequestExpectContinue.java   |  129 -
 .../http/protocol/TestResponseProcessCookies.java  |  148 -
 .../http/psl/TestPublicSuffixListParser.java       |   86 -
 .../client5/http/psl/TestPublicSuffixMatcher.java  |   92 -
 .../hc/client5/http/routing/TestHttpRoute.java     |  581 --
 .../client5/http/ssl/CertificatesToPlayWith.java   |  578 --
 .../http/ssl/TestDefaultHostnameVerifier.java      |  320 -
 .../http/ssl/TestDistinguishedNameParser.java      |  141 -
 .../hc/client5/http/ssl/TestSSLSocketFactory.java  |   77 -
 .../hc/client5/http/ssl/TestTlsVersionParser.java  |   93 -
 .../client5/http/utils/TestByteArrayBuilder.java   |  214 -
 .../hc/client5/http/utils/TestDateUtils.java       |  159 -
 .../apache/hc/client5/http/utils/TestURIUtils.java |  305 -
 .../src/test/resources/log4j2-debug.xml.template   |   32 -
 httpclient5/src/test/resources/log4j2.xml          |   29 -
 httpmime/pom.xml                                   |  162 +
 .../entity/mime/ClientMultipartFormPost.java       |   86 +
 .../org/apache/http/entity/mime/HttpMultipart.java |  141 +
 .../apache/http/entity/mime/MultipartEntity.java   |  183 +
 .../http/entity/mime/AbstractMultipartForm.java    |  196 +
 .../org/apache/http/entity/mime/FormBodyPart.java  |  140 +
 .../http/entity/mime/FormBodyPartBuilder.java      |  156 +
 .../java/org/apache/http/entity/mime/Header.java   |  146 +
 .../mime/HttpBrowserCompatibleMultipart.java       |   78 +
 .../apache/http/entity/mime/HttpMultipartMode.java |   43 +
 .../http/entity/mime/HttpRFC6532Multipart.java     |   71 +
 .../http/entity/mime/HttpStrictMultipart.java      |   71 +
 .../java/org/apache/http/entity/mime/MIME.java     |   53 +
 .../org/apache/http/entity/mime/MinimalField.java  |   63 +
 .../http/entity/mime/MultipartEntityBuilder.java   |  243 +
 .../http/entity/mime/MultipartFormEntity.java      |  116 +
 .../entity/mime/content/AbstractContentBody.java   |  100 +
 .../http/entity/mime/content/ByteArrayBody.java    |  115 +
 .../http/entity/mime/content/ContentBody.java      |   43 +
 .../entity/mime/content/ContentDescriptor.java     |   89 +
 .../apache/http/entity/mime/content/FileBody.java  |  148 +
 .../http/entity/mime/content/InputStreamBody.java  |  116 +
 .../http/entity/mime/content/StringBody.java       |  194 +
 .../http/entity/mime/content/package-info.java     |   31 +
 .../org/apache/http/entity/mime/package-info.java  |   31 +
 .../org/apache/http/entity/mime/version.properties |   22 +
 .../apache/http/entity/mime/FormBodyPartTest.java  |   45 +
 .../http/entity/mime/TestFormBodyPartBuilder.java  |  200 +
 .../http/entity/mime/TestMultipartContentBody.java |  104 +
 .../entity/mime/TestMultipartEntityBuilder.java    |  126 +
 .../apache/http/entity/mime/TestMultipartForm.java |  406 ++
 .../entity/mime/TestMultipartFormHttpEntity.java   |  141 +
 pom.xml                                            |  225 +-
 src/docbkx/advanced.xml                            |  275 +
 src/docbkx/authentication.xml                      |  522 ++
 src/docbkx/caching.xml                             |  253 +
 src/docbkx/connmgmt.xml                            |  560 ++
 src/docbkx/fluent.xml                              |  131 +
 src/docbkx/fundamentals.xml                        |  892 +++
 src/docbkx/index.xml                               |   80 +
 src/docbkx/preface.xml                             |   81 +
 src/docbkx/resources/css/hc-tutorial.css           |  309 +
 src/docbkx/resources/images/SPNEGO.svg             |    1 +
 src/docbkx/resources/images/asf_logo_wide.gif      |  Bin 0 -> 5866 bytes
 src/docbkx/resources/images/hc_logo.png            |  Bin 0 -> 2451 bytes
 src/docbkx/resources/xsl/fopdf.xsl                 |  381 ++
 src/docbkx/resources/xsl/html.xsl                  |  116 +
 src/docbkx/resources/xsl/html_chunk.xsl            |  113 +
 src/docbkx/statemgmt.xml                           |  289 +
 test-CA/README.txt                                 |   13 -
 test-CA/ca-cert.pem                                |   23 -
 test-CA/ca-key.pem                                 |   30 -
 test-CA/openssl.cnf                                |  357 --
 1503 files changed, 136862 insertions(+), 115590 deletions(-)
 delete mode 100644 .gitattributes
 create mode 100644 fluent-hc/pom.xml
 create mode 100644 fluent-hc/src/examples/org/apache/http/client/fluent/FluentAsync.java
 create mode 100644 fluent-hc/src/examples/org/apache/http/client/fluent/FluentExecutor.java
 create mode 100644 fluent-hc/src/examples/org/apache/http/client/fluent/FluentQuickStart.java
 create mode 100644 fluent-hc/src/examples/org/apache/http/client/fluent/FluentRequests.java
 create mode 100644 fluent-hc/src/examples/org/apache/http/client/fluent/FluentResponseHandling.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/Async.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/Content.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/ContentResponseHandler.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/Executor.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/Form.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/HttpHeader.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/InternalByteArrayEntity.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/InternalEntityEnclosingHttpRequest.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/InternalFileEntity.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/InternalHttpRequest.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/InternalInputStreamEntity.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/Request.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/Response.java
 create mode 100644 fluent-hc/src/main/java/org/apache/http/client/fluent/package-info.java
 create mode 100644 fluent-hc/src/test/java/org/apache/http/client/fluent/TestFluent.java
 create mode 100644 httpclient-cache/pom.xml
 create mode 100644 httpclient-cache/src/main/java-deprecated/org/apache/http/impl/client/cache/CachingHttpClient.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/CacheResponseStatus.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/HeaderConstants.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/HttpCacheContext.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/HttpCacheEntry.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/HttpCacheEntrySerializationException.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/HttpCacheEntrySerializer.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/HttpCacheInvalidator.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/HttpCacheStorage.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/HttpCacheUpdateCallback.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/HttpCacheUpdateException.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/InputLimit.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/Resource.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/ResourceFactory.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/client/cache/package.html
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/AsynchronousValidationRequest.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/AsynchronousValidator.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/BasicHttpCache.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/BasicHttpCacheStorage.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/BasicIdGenerator.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CacheConfig.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CacheEntity.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CacheEntryUpdater.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CacheInvalidator.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CacheKeyGenerator.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CacheMap.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CacheValidityPolicy.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CacheableRequestPolicy.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CachedHttpResponseGenerator.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CachedResponseSuitabilityChecker.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CachingExec.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CachingHttpClientBuilder.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CachingHttpClients.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/CombinedEntity.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ConditionalRequestBuilder.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/DefaultFailureCache.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/DefaultHttpCacheEntrySerializer.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ExponentialBackOffSchedulingStrategy.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/FailureCache.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/FailureCacheValue.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/FileResource.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/FileResourceFactory.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/HeapResource.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/HeapResourceFactory.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/HttpCache.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/IOUtils.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ImmediateSchedulingStrategy.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ManagedHttpCacheStorage.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/OptionsHttp11Response.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/Proxies.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/RequestProtocolCompliance.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/RequestProtocolError.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ResourceReference.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ResponseCachingPolicy.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ResponseProtocolCompliance.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ResponseProxyHandler.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/SchedulingStrategy.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/SizeLimitedResponseReader.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/Variant.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/WarningValue.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ehcache/EhcacheHttpCacheStorage.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/ehcache/package.html
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/KeyHashingScheme.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/MemcachedCacheEntry.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/MemcachedCacheEntryFactory.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/MemcachedCacheEntryFactoryImpl.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/MemcachedCacheEntryImpl.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/MemcachedHttpCacheStorage.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/MemcachedKeyHashingException.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/MemcachedOperationTimeoutException.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/MemcachedSerializationException.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/PrefixKeyHashingScheme.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/SHA256KeyHashingScheme.java
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/memcached/package.html
 create mode 100644 httpclient-cache/src/main/java/org/apache/http/impl/client/cache/package.html
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/client/cache/TestHttpCacheEntry.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/AbstractProtocolTest.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/ConsumableInputStream.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/Counter.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/DummyBackend.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/HttpTestUtils.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/OKStatus.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/RequestEquivalent.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/ResponseEquivalent.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/Serializer.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/SimpleHttpCacheStorage.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestAsynchronousValidationRequest.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestAsynchronousValidator.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestBasicHttpCache.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCacheEntryUpdater.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCacheInvalidator.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCacheKeyGenerator.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCacheValidityPolicy.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCacheableRequestPolicy.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCachedHttpResponseGenerator.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCachedResponseSuitabilityChecker.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCachingExec.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCachingExecChain.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCachingHttpClientBuilder.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestCombinedEntity.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestConditionalRequestBuilder.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestDefaultFailureCache.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestExponentialBackingOffSchedulingStrategy.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestHttpCacheEntrySerializers.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestHttpCacheJiraNumber1147.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestImmediateSchedulingStrategy.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestProtocolAllowedBehavior.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestProtocolDeviations.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestProtocolRecommendations.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestProtocolRequirements.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestRFC5861Compliance.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestRequestProtocolCompliance.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestResponseCachingPolicy.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestResponseProtocolCompliance.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestSizeLimitedResponseReader.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestStaleWhileRevalidationReleasesConnection.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestWarningValue.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/ehcache/TestEhcacheHttpCacheStorage.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/ehcache/TestEhcacheProtocolRequirements.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/memcached/TestMemcachedCacheEntryFactoryImpl.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/memcached/TestMemcachedCacheEntryImpl.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/memcached/TestMemcachedHttpCacheStorage.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/memcached/TestPrefixKeyHashingScheme.java
 create mode 100644 httpclient-cache/src/test/java/org/apache/http/impl/client/cache/memcached/TestSHA256HashingScheme.java
 copy {httpclient5 => httpclient-cache}/src/test/resources/commons-logging.properties (100%)
 create mode 100644 httpclient-osgi/pom.xml
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/HttpClientBuilderConfigurator.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/HttpProxyConfigurationActivator.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/OSGiCachingHttpClientBuilderFactory.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/OSGiClientBuilderFactory.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/OSGiCredentialsProvider.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/OSGiHttpClientBuilderFactory.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/OSGiHttpRoutePlanner.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/OSGiProxyConfiguration.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/PropertiesUtils.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/WeakList.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/impl/package-info.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/package-info.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/services/CachingHttpClientBuilderFactory.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/services/HttpClientBuilderFactory.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/services/ProxyConfiguration.java
 create mode 100644 httpclient-osgi/src/main/java/org/apache/http/osgi/services/package-info.java
 create mode 100644 httpclient-osgi/src/main/resources/OSGI-INF/metatype/metatype.properties
 create mode 100644 httpclient-osgi/src/main/resources/OSGI-INF/metatype/metatype.xml
 create mode 100644 httpclient-osgi/src/test/java/org/apache/http/osgi/impl/OSGiCredentialsProviderTest.java
 create mode 100644 httpclient-osgi/src/test/java/org/apache/http/osgi/impl/OSGiProxyConfigurationTest.java
 create mode 100644 httpclient-osgi/src/test/java/org/apache/http/osgi/impl/TestOSGiHttpRoutePlanner.java
 create mode 100644 httpclient-osgi/src/test/java/org/apache/http/osgi/impl/TestPropertiesUtils.java
 create mode 100644 httpclient-osgi/src/test/java/org/apache/http/osgi/impl/WeakListTest.java
 create mode 100644 httpclient-win/pom.xml
 create mode 100644 httpclient-win/src/examples/org/apache/http/examples/client/win/ClientWinAuth.java
 create mode 100644 httpclient-win/src/main/java/org/apache/http/impl/auth/win/CurrentWindowsCredentials.java
 create mode 100644 httpclient-win/src/main/java/org/apache/http/impl/auth/win/WindowsCredentialsProvider.java
 create mode 100644 httpclient-win/src/main/java/org/apache/http/impl/auth/win/WindowsNTLMSchemeFactory.java
 create mode 100644 httpclient-win/src/main/java/org/apache/http/impl/auth/win/WindowsNegotiateScheme.java
 create mode 100644 httpclient-win/src/main/java/org/apache/http/impl/auth/win/WindowsNegotiateSchemeFactory.java
 create mode 100644 httpclient-win/src/main/java/org/apache/http/impl/auth/win/package-info.java
 create mode 100644 httpclient-win/src/main/java/org/apache/http/impl/client/WinHttpClients.java
 create mode 100644 httpclient-win/src/test/java/org/apache/http/impl/auth/win/TestWindowsNegotiateScheme.java
 create mode 100644 httpclient/pom.xml
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientAbortMethod.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientAuthentication.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientChunkEncodedPost.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientConfiguration.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientConnectionRelease.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientCustomContext.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientCustomPublicSuffixList.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientCustomSSL.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientEvictExpiredConnections.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientExecuteProxy.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientExecuteSOCKS.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientFormLogin.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientMultiThreadedExecution.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientPreemptiveBasicAuthentication.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientPreemptiveDigestAuthentication.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientProxyAuthentication.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientWithRequestFuture.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ClientWithResponseHandler.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/ProxyTunnelDemo.java
 create mode 100644 httpclient/src/examples/org/apache/http/examples/client/QuickStart.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/auth/params/AuthParamBean.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/auth/params/AuthParams.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/AuthenticationHandler.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/RedirectHandler.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/RequestDirector.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/params/AuthPolicy.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/params/ClientParamBean.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/params/CookiePolicy.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/params/HttpClientParams.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/protocol/ClientContext.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/protocol/ClientContextConfigurer.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/protocol/RequestAuthenticationBase.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/protocol/RequestProxyAuthentication.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/protocol/RequestTargetAuthentication.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/protocol/ResponseAuthCache.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/utils/Idn.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/utils/JdkIdn.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/utils/Punycode.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/client/utils/Rfc3492Idn.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/BasicEofSensorWatcher.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/BasicManagedEntity.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/ClientConnectionManagerFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/ClientConnectionOperator.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/MultihomePlainSocketFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/OperatedClientConnection.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/params/ConnConnectionParamBean.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/params/ConnManagerParamBean.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/params/ConnManagerParams.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/params/ConnPerRoute.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/params/ConnPerRouteBean.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/params/ConnRouteParamBean.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/params/ConnRouteParams.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/scheme/HostNameResolver.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/scheme/PlainSocketFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/ssl/PrivateKeyDetails.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/ssl/PrivateKeyStrategy.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/ssl/SSLContextBuilder.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/ssl/SSLContexts.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/conn/ssl/SSLSocketFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/cookie/params/CookieSpecParamBean.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/auth/NegotiateScheme.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/auth/NegotiateSchemeFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/auth/SpnegoTokenGenerator.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/AbstractAuthenticationHandler.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/AbstractHttpClient.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/AuthenticationStrategyAdaptor.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/AutoRetryHttpClient.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/ClientParamsStack.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/CloseableHttpResponseProxy.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/ContentEncodingHttpClient.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/DecompressingHttpClient.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultHttpClient.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultProxyAuthenticationHandler.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultRedirectHandler.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultRedirectStrategyAdaptor.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultRequestDirector.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultTargetAuthenticationHandler.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/HttpAuthenticator.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/RoutedRequest.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/SystemDefaultHttpClient.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/client/TunnelRefusedException.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/AbstractClientConnAdapter.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/AbstractPoolEntry.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/AbstractPooledConnAdapter.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/BasicClientConnectionManager.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/DefaultClientConnection.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/DefaultClientConnectionOperator.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/DefaultHttpRoutePlanner.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/DefaultResponseParser.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/HttpConnPool.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/HttpPoolEntry.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/IdleConnectionHandler.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/LoggingSessionInputBuffer.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/LoggingSessionOutputBuffer.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/ManagedClientConnectionImpl.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/PoolingClientConnectionManager.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/ProxySelectorRoutePlanner.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/SchemeRegistryFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/SingleClientConnManager.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/AbstractConnPool.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/BasicPoolEntry.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/BasicPoolEntryRef.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/BasicPooledConnAdapter.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/ConnPoolByRoute.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/PoolEntryRequest.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/RouteSpecificPool.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/WaitingThread.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/WaitingThreadAborter.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/conn/tsccm/package-info.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/BestMatchSpec.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/BestMatchSpecFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/BrowserCompatSpec.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/BrowserCompatSpecFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/BrowserCompatVersionAttributeHandler.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/DateParseException.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/DateUtils.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/IgnoreSpecFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/NetscapeDraftSpecFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/PublicSuffixFilter.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/PublicSuffixListParser.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/RFC2109SpecFactory.java
 create mode 100644 httpclient/src/main/java-deprecated/org/apache/http/impl/cookie/RFC2965SpecFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AUTH.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AuthOption.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AuthProtocolState.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AuthScheme.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AuthSchemeFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AuthSchemeProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AuthSchemeRegistry.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AuthScope.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AuthState.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/AuthenticationException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/BasicUserPrincipal.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/ChallengeState.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/ContextAwareAuthScheme.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/Credentials.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/InvalidCredentialsException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/KerberosCredentials.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/MalformedChallengeException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/NTCredentials.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/NTUserPrincipal.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/UsernamePasswordCredentials.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/params/AuthPNames.java
 create mode 100644 httpclient/src/main/java/org/apache/http/auth/params/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/AuthCache.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/AuthenticationStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/BackoffManager.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/CircularRedirectException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/ClientProtocolException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/ConnectionBackoffStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/CookieStore.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/CredentialsProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/HttpClient.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/HttpRequestRetryHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/HttpResponseException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/NonRepeatableRequestException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/RedirectException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/RedirectStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/ResponseHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/ServiceUnavailableRetryStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/UserTokenHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/config/AuthSchemes.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/config/CookieSpecs.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/config/RequestConfig.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/config/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/DecompressingEntity.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/DeflateDecompressingEntity.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/DeflateInputStream.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/DeflateInputStreamFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/EntityBuilder.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/GZIPInputStreamFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/GzipCompressingEntity.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/GzipDecompressingEntity.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/InputStreamFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/LazyDecompressingInputStream.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/UrlEncodedFormEntity.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/entity/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/AbortableHttpRequest.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/AbstractExecutionAwareRequest.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/CloseableHttpResponse.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/Configurable.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpDelete.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpEntityEnclosingRequestBase.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpExecutionAware.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpGet.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpHead.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpOptions.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpPatch.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpPost.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpPut.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpRequestBase.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpRequestWrapper.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpTrace.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/HttpUriRequest.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/RequestBuilder.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/methods/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/params/AllClientPNames.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/params/ClientPNames.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/params/HttpClientParamConfig.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/params/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/HttpClientContext.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/RequestAcceptEncoding.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/RequestAddCookies.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/RequestAuthCache.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/RequestClientConnControl.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/RequestDefaultHeaders.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/RequestExpectContinue.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/ResponseContentEncoding.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/ResponseProcessCookies.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/protocol/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/utils/CloneUtils.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/utils/DateUtils.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/utils/HttpClientUtils.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/utils/URIBuilder.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/utils/URIUtils.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/utils/URLEncodedUtils.java
 create mode 100644 httpclient/src/main/java/org/apache/http/client/utils/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ClientConnectionManager.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ClientConnectionRequest.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ConnectTimeoutException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ConnectionKeepAliveStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ConnectionPoolTimeoutException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ConnectionReleaseTrigger.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ConnectionRequest.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/DnsResolver.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/EofSensorInputStream.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/EofSensorWatcher.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/HttpClientConnectionManager.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/HttpClientConnectionOperator.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/HttpConnectionFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/HttpHostConnectException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/HttpInetSocketAddress.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/HttpRoutedConnection.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ManagedClientConnection.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ManagedHttpClientConnection.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/SchemePortResolver.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/UnsupportedSchemeException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/params/ConnConnectionPNames.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/params/ConnManagerPNames.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/params/ConnRoutePNames.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/params/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/routing/BasicRouteDirector.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/routing/HttpRoute.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/routing/HttpRouteDirector.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/routing/HttpRoutePlanner.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/routing/RouteInfo.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/routing/RouteTracker.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/routing/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/LayeredSchemeSocketFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/LayeredSocketFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/LayeredSocketFactoryAdaptor.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/Scheme.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/SchemeLayeredSocketFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/SchemeLayeredSocketFactoryAdaptor.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/SchemeLayeredSocketFactoryAdaptor2.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/SchemeRegistry.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/SchemeSocketFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/SchemeSocketFactoryAdaptor.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/SocketFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/SocketFactoryAdaptor.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/scheme/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/socket/ConnectionSocketFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/socket/LayeredConnectionSocketFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/socket/PlainConnectionSocketFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/socket/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/AbstractVerifier.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/AllowAllHostnameVerifier.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/BrowserCompatHostnameVerifier.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/DefaultHostnameVerifier.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/NoopHostnameVerifier.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/SSLConnectionSocketFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/SSLInitializationException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/StrictHostnameVerifier.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/SubjectName.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/TrustAllStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/TrustSelfSignedStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/TrustStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/X509HostnameVerifier.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/ssl/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/util/DomainType.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/util/InetAddressUtils.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/util/PublicSuffixList.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/util/PublicSuffixListParser.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/util/PublicSuffixMatcher.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/util/PublicSuffixMatcherLoader.java
 create mode 100644 httpclient/src/main/java/org/apache/http/conn/util/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/ClientCookie.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CommonCookieAttributeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/Cookie.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookieAttributeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookieIdentityComparator.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookieOrigin.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookiePathComparator.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookiePriorityComparator.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookieRestrictionViolationException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookieSpec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookieSpecFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookieSpecProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/CookieSpecRegistry.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/MalformedCookieException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/SM.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/SetCookie.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/SetCookie2.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/params/CookieSpecPNames.java
 create mode 100644 httpclient/src/main/java/org/apache/http/cookie/params/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/AuthSchemeBase.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/BasicScheme.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/BasicSchemeFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/DigestScheme.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/DigestSchemeFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/GGSSchemeBase.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/HttpAuthenticator.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/HttpEntityDigester.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/KerberosScheme.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/KerberosSchemeFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/NTLMEngine.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/NTLMEngineException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/NTLMEngineImpl.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/NTLMScheme.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/NTLMSchemeFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/RFC2617Scheme.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/SPNegoScheme.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/SPNegoSchemeFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/UnsupportedDigestAlgorithmException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/auth/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/AIMDBackoffManager.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/AbstractResponseHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/AuthenticationStrategyImpl.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/BasicAuthCache.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/BasicCookieStore.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/BasicCredentialsProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/BasicResponseHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/Clock.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/CloseableHttpClient.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/CookieSpecRegistries.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/DefaultBackoffStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/DefaultClientConnectionReuseStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/DefaultConnectionKeepAliveStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/DefaultHttpRequestRetryHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/DefaultRedirectStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/DefaultServiceUnavailableRetryStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/DefaultUserTokenHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/EntityEnclosingRequestWrapper.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/FutureRequestExecutionMetrics.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/FutureRequestExecutionService.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/HttpClientBuilder.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/HttpClients.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/HttpRequestFutureTask.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/HttpRequestTaskCallable.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/IdleConnectionEvictor.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/InternalHttpClient.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/LaxRedirectStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/MinimalHttpClient.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/NoopUserTokenHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/NullBackoffStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/ProxyAuthenticationStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/ProxyClient.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/RedirectLocations.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/RequestWrapper.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/StandardHttpRequestRetryHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/SystemClock.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/SystemDefaultCredentialsProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/TargetAuthenticationStrategy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/client/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/BasicHttpClientConnectionManager.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/CPool.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/CPoolEntry.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/CPoolProxy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/ConnectionShutdownException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/DefaultHttpClientConnectionOperator.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/DefaultHttpResponseParser.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/DefaultHttpResponseParserFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/DefaultManagedHttpClientConnection.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/DefaultProxyRoutePlanner.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/DefaultRoutePlanner.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/DefaultSchemePortResolver.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/InMemoryDnsResolver.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/LoggingInputStream.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/LoggingManagedHttpClientConnection.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/LoggingOutputStream.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/ManagedHttpClientConnectionFactory.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/PoolingHttpClientConnectionManager.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/SystemDefaultDnsResolver.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/SystemDefaultRoutePlanner.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/Wire.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/conn/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/AbstractCookieAttributeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/AbstractCookieSpec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/BasicClientCookie.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/BasicClientCookie2.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/BasicCommentHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/BasicDomainHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/BasicExpiresHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/BasicMaxAgeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/BasicPathHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/BasicSecureHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/CookieSpecBase.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/DefaultCookieSpec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/DefaultCookieSpecProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/IgnoreSpec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/IgnoreSpecProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/LaxExpiresHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/LaxMaxAgeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/NetscapeDomainHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/NetscapeDraftHeaderParser.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/NetscapeDraftSpec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/NetscapeDraftSpecProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/PublicSuffixDomainFilter.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2109DomainHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2109Spec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2109SpecProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2109VersionHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2965CommentUrlAttributeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2965DiscardAttributeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2965DomainAttributeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2965PortAttributeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2965Spec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2965SpecProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC2965VersionAttributeHandler.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC6265CookieSpec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC6265CookieSpecBase.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC6265CookieSpecProvider.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC6265LaxSpec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/RFC6265StrictSpec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/cookie/package-info.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/BackoffStrategyExec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/ClientExecChain.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/ConnectionHolder.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/HttpResponseProxy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/MainClientExec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/MinimalClientExec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/ProtocolExec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/RedirectExec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/RequestAbortedException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/RequestEntityProxy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/ResponseEntityProxy.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/RetryExec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/ServiceUnavailableRetryExec.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/TunnelRefusedException.java
 create mode 100644 httpclient/src/main/java/org/apache/http/impl/execchain/package-info.java
 create mode 100644 httpclient/src/main/resources/org/apache/http/client/version.properties
 create mode 100644 httpclient/src/test/java/org/apache/http/auth/TestAuthScope.java
 create mode 100644 httpclient/src/test/java/org/apache/http/auth/TestCredentials.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/config/TestRequestConfig.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/entity/TestDecompressingEntity.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/entity/TestDeflate.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/entity/TestEntityBuilder.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/entity/TestGZip.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/methods/TestHttpOptions.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/methods/TestHttpRequestBase.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/methods/TestRequestBuilder.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/protocol/TestRequestAcceptEncoding.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/protocol/TestRequestAddCookies.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/protocol/TestRequestAuthCache.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/protocol/TestRequestClientConnControl.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/protocol/TestRequestDefaultHeaders.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/protocol/TestRequestExpectContinue.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/protocol/TestResponseContentEncoding.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/protocol/TestResponseProcessCookies.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/utils/TestDateUtils.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/utils/TestHttpClientUtils.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/utils/TestRequestBuilder.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/utils/TestURIBuilder.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/utils/TestURIUtils.java
 create mode 100644 httpclient/src/test/java/org/apache/http/client/utils/TestURLEncodedUtils.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/TestEofSensorInputStream.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/TestExceptions.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/routing/TestHttpRoute.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/routing/TestRouteDirector.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/routing/TestRouteTracker.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/ssl/CertificatesToPlayWith.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/ssl/TestDefaultHostnameVerifier.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/ssl/TestHostnameVerifier.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/ssl/TestSSLSocketFactory.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/util/TestInetAddressUtils.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/util/TestPublicSuffixListParser.java
 create mode 100644 httpclient/src/test/java/org/apache/http/conn/util/TestPublicSuffixMatcher.java
 create mode 100644 httpclient/src/test/java/org/apache/http/cookie/TestCookieOrigin.java
 create mode 100644 httpclient/src/test/java/org/apache/http/cookie/TestCookiePathComparator.java
 create mode 100644 httpclient/src/test/java/org/apache/http/cookie/TestCookiePriorityComparator.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/auth/TestBasicScheme.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/auth/TestDigestScheme.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/auth/TestHttpAuthenticator.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/auth/TestNTLMEngineImpl.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/auth/TestRFC2617Scheme.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/MockClock.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/MockConnPoolControl.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestAIMDBackoffManager.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestAbstractResponseHandler.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestAuthenticationStrategy.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestBasicAuthCache.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestBasicCookieStore.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestBasicCredentialsProvider.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestBasicResponseHandler.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestCloseableHttpClient.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestCookieIdentityComparator.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestDefaultBackoffStrategy.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestDefaultConnKeepAliveStrategy.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestDefaultHttpRequestRetryHandler.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestDefaultRedirectStrategy.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestFutureRequestExecutionService.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestIdleConnectionEvictor.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestInternalHttpClient.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestLaxRedirectStrategy.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestNullBackoffStrategy.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/TestRedirectLocation.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestAbortHandling.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestBasicConnectionManager.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestClientAuthentication.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestClientAuthenticationFakeNTLM.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestClientAuthenticationFallBack.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestClientReauthentication.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestClientRequestExecution.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestConnectionAutoRelease.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestConnectionManagement.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestConnectionReuse.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestContentCodings.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestCookieVirtualHost.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestIdleConnectionEviction.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestMalformedServerResponse.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestMinimalClientRequestExecution.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestRedirects.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestSPNegoScheme.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/client/integration/TestStatefulConnManagement.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/conn/SessionInputBufferMock.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/conn/TestBasicHttpClientConnectionManager.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/conn/TestDefaultHttpResponseParser.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/conn/TestDefaultProxyRoutePlanner.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/conn/TestDefaultRoutePlanner.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/conn/TestHttpClientConnectionOperator.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/conn/TestPoolingHttpClientConnectionManager.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/conn/TestSystemDefaultRoutePlanner.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestBasicClientCookie.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestBasicClientCookie2.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestBasicCookieAttribHandlers.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestCookieNetscapeDraft.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestCookieRFC2109Spec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestCookieRFC2965Spec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestDefaultCookieSpec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestLaxCookieAttribHandlers.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestNetscapeCookieAttribHandlers.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestNetscapeDraftHeaderParser.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestPublicSuffixListParser.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestRFC2109CookieAttribHandlers.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/cookie/TestRFC6265CookieSpec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/execchain/TestConnectionHolder.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/execchain/TestMainClientExec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/execchain/TestMinimalClientExec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/execchain/TestProtocolExec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/execchain/TestRedirectExec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/execchain/TestResponseEntityWrapper.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/execchain/TestRetryExec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/impl/execchain/TestServiceUnavailableRetryExec.java
 create mode 100644 httpclient/src/test/java/org/apache/http/localserver/BasicAuthTokenExtractor.java
 create mode 100644 httpclient/src/test/java/org/apache/http/localserver/EchoHandler.java
 create mode 100644 httpclient/src/test/java/org/apache/http/localserver/LocalServerTestBase.java
 create mode 100644 httpclient/src/test/java/org/apache/http/localserver/RandomHandler.java
 create mode 100644 httpclient/src/test/java/org/apache/http/localserver/RequestBasicAuth.java
 create mode 100644 httpclient/src/test/java/org/apache/http/localserver/ResponseBasicUnauthorized.java
 create mode 100644 httpclient/src/test/java/org/apache/http/localserver/SSLTestContexts.java
 rename {httpclient5 => httpclient}/src/test/resources/commons-logging.properties (100%)
 rename {httpclient5 => httpclient}/src/test/resources/suffixlist.txt (100%)
 rename {httpclient5 => httpclient}/src/test/resources/suffixlist2.txt (100%)
 create mode 100644 httpclient/src/test/resources/test-DSA-1024.keystore
 create mode 100644 httpclient/src/test/resources/test.keystore
 delete mode 100644 httpclient5-cache/pom.xml
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/CacheResponseStatus.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HeaderConstants.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpAsyncCacheInvalidator.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpAsyncCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpAsyncCacheStorageAdaptor.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpCacheCASOperation.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpCacheContext.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpCacheEntry.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpCacheEntrySerializer.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpCacheInvalidator.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpCacheStorageEntry.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/HttpCacheUpdateException.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/Resource.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/ResourceFactory.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/ResourceIOException.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/cache/package-info.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/AbstractBinaryAsyncCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/AbstractBinaryCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/AbstractSerializingAsyncCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/AbstractSerializingCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/AsyncCachingExec.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/BasicHttpAsyncCache.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/BasicHttpCache.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/BasicHttpCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/BasicIdGenerator.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/ByteArrayCacheEntrySerializer.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CacheConfig.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CacheInvalidatorBase.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CacheKeyGenerator.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CacheMap.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CacheRevalidatorBase.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CacheUpdateHandler.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CacheValidityPolicy.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CacheableRequestPolicy.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachedHttpResponseGenerator.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachedResponseSuitabilityChecker.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachingExec.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachingExecBase.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachingHttp2AsyncClientBuilder.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachingHttpAsyncClientBuilder.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachingHttpAsyncClients.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachingHttpClientBuilder.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachingHttpClients.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CombinedEntity.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/ConditionalRequestBuilder.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/DefaultAsyncCacheInvalidator.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/DefaultAsyncCacheRevalidator.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/DefaultCacheInvalidator.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/DefaultCacheRevalidator.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/FileResource.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/FileResourceFactory.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/HeapResource.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/HeapResourceFactory.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/HttpAsyncCache.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/HttpCache.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/HttpCacheSupport.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/ManagedHttpCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/NoopCacheEntrySerializer.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/RequestProtocolCompliance.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/RequestProtocolError.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/ResourceReference.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/ResponseCachingPolicy.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/ResponseProtocolCompliance.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/Variant.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/WarningValue.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/ehcache/EhcacheHttpCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/ehcache/package-info.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/memcached/KeyHashingScheme.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/memcached/MemcachedHttpAsyncCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/memcached/MemcachedHttpCacheStorage.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/memcached/MemcachedKeyHashingException.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/memcached/MemcachedOperationTimeoutException.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/memcached/PrefixKeyHashingScheme.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/memcached/SHA256KeyHashingScheme.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/memcached/package-info.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/package-info.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/schedule/ExponentialBackOffSchedulingStrategy.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/schedule/ImmediateSchedulingStrategy.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/schedule/package-info.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/schedule/ConcurrentCountMap.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/schedule/SchedulingStrategy.java
 delete mode 100644 httpclient5-cache/src/main/java/org/apache/hc/client5/http/schedule/package-info.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/cache/TestHttpCacheEntry.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/AbstractProtocolTest.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/ConsumableInputStream.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/ContainsHeaderMatcher.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/DummyBackend.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/HttpCacheEntryMatcher.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/HttpTestUtils.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/RequestEquivalent.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/ResponseEquivalent.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/SimpleHttpCacheStorage.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestAbstractSerializingAsyncCacheStorage.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestAbstractSerializingCacheStorage.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestBasicHttpCache.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestByteArrayCacheEntrySerializer.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCacheKeyGenerator.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCacheRevalidatorBase.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCacheUpdateHandler.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCacheValidityPolicy.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCacheableRequestPolicy.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCachedHttpResponseGenerator.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCachedResponseSuitabilityChecker.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCachingExec.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCachingExecChain.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestCombinedEntity.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestConditionalRequestBuilder.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestDefaultAsyncCacheInvalidator.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestDefaultCacheInvalidator.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestHttpCacheJiraNumber1147.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestProtocolAllowedBehavior.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestProtocolDeviations.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestProtocolRecommendations.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestProtocolRequirements.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestRFC5861Compliance.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestRequestProtocolCompliance.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestResponseCachingPolicy.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestResponseProtocolCompliance.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/TestWarningValue.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/memcached/TestPrefixKeyHashingScheme.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/cache/memcached/TestSHA256HashingScheme.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/schedule/TestExponentialBackingOffSchedulingStrategy.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/impl/schedule/TestImmediateSchedulingStrategy.java
 delete mode 100644 httpclient5-cache/src/test/java/org/apache/hc/client5/http/schedule/TestConcurrentCountMap.java
 delete mode 100644 httpclient5-cache/src/test/resources/log4j2.xml
 delete mode 100644 httpclient5-fluent/pom.xml
 delete mode 100644 httpclient5-fluent/src/examples/org/apache/hc/client5/http/examples/fluent/FluentAsync.java
 delete mode 100644 httpclient5-fluent/src/examples/org/apache/hc/client5/http/examples/fluent/FluentExecutor.java
 delete mode 100644 httpclient5-fluent/src/examples/org/apache/hc/client5/http/examples/fluent/FluentQuickStart.java
 delete mode 100644 httpclient5-fluent/src/examples/org/apache/hc/client5/http/examples/fluent/FluentRequests.java
 delete mode 100644 httpclient5-fluent/src/examples/org/apache/hc/client5/http/examples/fluent/FluentResponseHandling.java
 delete mode 100644 httpclient5-fluent/src/main/java/org/apache/hc/client5/http/fluent/Async.java
 delete mode 100644 httpclient5-fluent/src/main/java/org/apache/hc/client5/http/fluent/Content.java
 delete mode 100644 httpclient5-fluent/src/main/java/org/apache/hc/client5/http/fluent/ContentResponseHandler.java
 delete mode 100644 httpclient5-fluent/src/main/java/org/apache/hc/client5/http/fluent/Executor.java
 delete mode 100644 httpclient5-fluent/src/main/java/org/apache/hc/client5/http/fluent/Form.java
 delete mode 100644 httpclient5-fluent/src/main/java/org/apache/hc/client5/http/fluent/HttpHeader.java
 delete mode 100644 httpclient5-fluent/src/main/java/org/apache/hc/client5/http/fluent/Request.java
 delete mode 100644 httpclient5-fluent/src/main/java/org/apache/hc/client5/http/fluent/Response.java
 delete mode 100644 httpclient5-fluent/src/main/java/org/apache/hc/client5/http/fluent/package-info.java
 delete mode 100644 httpclient5-fluent/src/test/java/org/apache/hc/client5/http/fluent/TestRequest.java
 delete mode 100644 httpclient5-testing/docker/.dockerignore
 delete mode 100644 httpclient5-testing/docker/BUILDING.txt
 delete mode 100644 httpclient5-testing/docker/apache-httpd/Dockerfile
 delete mode 100644 httpclient5-testing/docker/apache-httpd/httpd-ssl.conf
 delete mode 100644 httpclient5-testing/docker/apache-httpd/httpd.conf
 delete mode 100644 httpclient5-testing/docker/apache-httpd/index.txt
 delete mode 100644 httpclient5-testing/docker/apache-httpd/openssl.cnf
 delete mode 100644 httpclient5-testing/docker/apache-httpd/serial
 delete mode 100644 httpclient5-testing/docker/apache-httpd/server-cert.pem
 delete mode 100644 httpclient5-testing/docker/apache-httpd/server-key.pem
 delete mode 100644 httpclient5-testing/docker/squid/Dockerfile
 delete mode 100644 httpclient5-testing/docker/squid/squid.conf
 delete mode 100644 httpclient5-testing/pom.xml
 delete mode 100644 httpclient5-testing/src/main/java/org/apache/hc/client5/testing/async/AbstractSimpleServerExchangeHandler.java
 delete mode 100644 httpclient5-testing/src/main/java/org/apache/hc/client5/testing/async/AsyncEchoHandler.java
 delete mode 100644 httpclient5-testing/src/main/java/org/apache/hc/client5/testing/async/AsyncRandomHandler.java
 delete mode 100644 httpclient5-testing/src/main/java/org/apache/hc/client5/testing/async/AuthenticatingAsyncDecorator.java
 delete mode 100644 httpclient5-testing/src/main/java/org/apache/hc/client5/testing/auth/Authenticator.java
 delete mode 100644 httpclient5-testing/src/main/java/org/apache/hc/client5/testing/auth/BasicAuthTokenExtractor.java
 delete mode 100644 httpclient5-testing/src/main/java/org/apache/hc/client5/testing/classic/AuthenticatingDecorator.java
 delete mode 100644 httpclient5-testing/src/main/java/org/apache/hc/client5/testing/classic/EchoHandler.java
 delete mode 100644 httpclient5-testing/src/main/java/org/apache/hc/client5/testing/classic/RandomHandler.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/http/impl/win/WindowsNegotiateSchemeGetTokenFail.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/BasicTestAuthenticator.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/SSLTestContexts.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/AbstractHttp1IntegrationTestBase.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/AbstractHttpAsyncClientAuthentication.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/AbstractHttpAsyncFundamentalsTest.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/AbstractHttpAsyncRedirectsTest.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/AbstractIntegrationTestBase.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/AbstractServerTestBase.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestHttp1Async.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestHttp1AsyncRedirects.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestHttp1AsyncStatefulConnManagement.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestHttp1ClientAuthentication.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestHttp2Async.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestHttp2AsyncMinimal.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestHttp2AsyncRedirect.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestHttp2ClientAuthentication.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestHttpAsyncMinimal.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/external/CachingHttpAsyncClientCompatibilityTest.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/external/CachingHttpClientCompatibilityTest.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/external/HttpAsyncClientCompatibilityTest.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/external/HttpClientCompatibilityTest.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/fluent/TestFluent.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/LocalServerTestBase.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestBasicConnectionManager.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestClientAuthentication.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestClientAuthenticationFakeNTLM.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestClientRequestExecution.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestConnectionManagement.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestConnectionReuse.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestContentCodings.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestCookieVirtualHost.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestIdleConnectionEviction.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestMalformedServerResponse.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestMinimalClientRequestExecution.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestRedirects.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestSPNegoScheme.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestSSLSocketFactory.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestStatefulConnManagement.java
 delete mode 100644 httpclient5-testing/src/test/java/org/apache/hc/client5/testing/sync/TestWindowsNegotiateScheme.java
 delete mode 100644 httpclient5-testing/src/test/resources/log4j2-debug.xml.template
 delete mode 100644 httpclient5-testing/src/test/resources/log4j2.xml
 delete mode 100644 httpclient5-testing/src/test/resources/test-ca.keystore
 delete mode 100644 httpclient5-testing/src/test/resources/test-ssl.txt
 delete mode 100644 httpclient5-testing/src/test/resources/test.keystore
 delete mode 100644 httpclient5-win/pom.xml
 delete mode 100644 httpclient5-win/src/examples/org/apache/hc/client5/http/examples/client/win/ClientWinAuth.java
 delete mode 100644 httpclient5-win/src/main/java/org/apache/hc/client5/http/impl/win/WinHttpClients.java
 delete mode 100644 httpclient5-win/src/main/java/org/apache/hc/client5/http/impl/win/WindowsNTLMSchemeFactory.java
 delete mode 100644 httpclient5-win/src/main/java/org/apache/hc/client5/http/impl/win/WindowsNegotiateScheme.java
 delete mode 100644 httpclient5-win/src/main/java/org/apache/hc/client5/http/impl/win/WindowsNegotiateSchemeFactory.java
 delete mode 100644 httpclient5-win/src/main/java/org/apache/hc/client5/http/impl/win/package-info.java
 delete mode 100644 httpclient5-win/src/test/resources/log4j2.xml
 delete mode 100644 httpclient5/pom.xml
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientAuthentication.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientConnectionEviction.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientCustomSSL.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientFullDuplexExchange.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientHttp1Pipelining.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientHttp2FullDuplexExchange.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientHttp2Multiplexing.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientHttp2ServerPush.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientHttpExchange.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientHttpExchangeStreaming.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientInterceptors.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientMessageTrailers.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncClientTlsAlpn.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/AsyncQuickStart.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientAbortMethod.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientAuthentication.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientChunkEncodedPost.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientConfiguration.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientConnectionRelease.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientCustomContext.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientCustomPublicSuffixList.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientCustomSSL.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientEvictExpiredConnections.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientExecuteProxy.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientExecuteSOCKS.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientFormLogin.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientInterceptors.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientMultiThreadedExecution.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientMultipartFormPost.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientPreemptiveBasicAuthentication.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientPreemptiveDigestAuthentication.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientProxyAuthentication.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientWithRequestFuture.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ClientWithResponseHandler.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ProxyTunnelDemo.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/QuickStart.java
 delete mode 100644 httpclient5/src/examples/org/apache/hc/client5/http/examples/ReactiveClientFullDuplexExchange.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/AuthenticationStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/CircularRedirectException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ClientProtocolException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ConnectTimeoutException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ConnectionKeepAliveStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/DnsResolver.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/HttpHostConnectException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/HttpRequestRetryHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/HttpResponseException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/HttpRoute.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/RedirectException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/RouteInfo.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/RouteTracker.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/SchemePortResolver.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ServiceUnavailableRetryStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/StandardMethods.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/SystemDefaultDnsResolver.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/UnsupportedSchemeException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/UserTokenHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/AsyncExecCallback.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/AsyncExecChain.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/AsyncExecChainHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/AsyncExecRuntime.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/HttpAsyncClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/AbstractBinPushConsumer.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/AbstractBinResponseConsumer.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/AbstractCharPushConsumer.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/AbstractCharResponseConsumer.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/AsyncRequestBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/ConfigurableHttpRequest.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/HttpRequests.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/IgnoreCompleteExceptonFutureCallback.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/SimpleAsyncEntityConsumer.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/SimpleBody.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/SimpleHttpRequest.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/SimpleHttpRequests.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/SimpleHttpResponse.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/SimpleRequestProducer.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/SimpleResponseConsumer.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/methods/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/async/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/AuthCache.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/AuthChallenge.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/AuthExchange.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/AuthScheme.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/AuthSchemeProvider.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/AuthSchemes.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/AuthScope.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/AuthStateCacheable.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/AuthenticationException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/BasicUserPrincipal.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/ChallengeType.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/Credentials.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/CredentialsProvider.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/CredentialsStore.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/InvalidCredentialsException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/KerberosConfig.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/KerberosCredentials.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/MalformedChallengeException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/NTCredentials.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/NTUserPrincipal.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/UsernamePasswordCredentials.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/auth/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/BackoffManager.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/ConnectionBackoffStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/ExecChain.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/ExecChainHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/ExecRuntime.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/HttpClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/ClassicHttpRequests.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpDelete.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpExecutionAware.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpGet.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpHead.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpOptions.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpPatch.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpPost.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpPut.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpTrace.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpUriRequest.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/HttpUriRequestBase.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/RequestBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/methods/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/classic/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/config/Configurable.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/config/RequestConfig.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/config/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/BasicCookieStore.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CommonCookieAttributeHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/Cookie.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookieAttributeHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookieIdentityComparator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookieOrigin.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookiePathComparator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookiePriorityComparator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookieRestrictionViolationException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookieSpec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookieSpecProvider.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookieSpecs.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/CookieStore.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/MalformedCookieException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/SetCookie.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/cookie/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/DecompressingEntity.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/DeflateDecompressingEntity.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/DeflateInputStream.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/DeflateInputStreamFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/EntityBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/GZIPInputStreamFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/GzipCompressingEntity.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/GzipDecompressingEntity.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/InputStreamFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/LazyDecompressingInputStream.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/UrlEncodedFormEntity.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/AbstractContentBody.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/AbstractMultipartForm.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/ByteArrayBody.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/ContentBody.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/ContentDescriptor.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/FileBody.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/FormBodyPart.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/FormBodyPartBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/Header.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/HttpBrowserCompatibleMultipart.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/HttpMultipartMode.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/HttpRFC6532Multipart.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/HttpRFC7578Multipart.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/HttpStrictMultipart.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/InputStreamBody.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/MIME.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/MinimalField.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/MultipartEntityBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/MultipartFormEntity.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/StringBody.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/mime/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/entity/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/AuthSupport.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/ChainElements.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/ConnPoolSupport.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/ConnectionShutdownException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/CookieSpecSupport.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/DefaultAuthenticationStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/DefaultConnectionKeepAliveStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/DefaultHttpRequestRetryHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/DefaultRedirectStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/DefaultSchemePortResolver.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/DefaultServiceUnavailableRetryStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/DefaultUserTokenHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/ExecSupport.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/IdleConnectionEvictor.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/InMemoryDnsResolver.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/MessageCopier.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/NoopUserTokenHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/Operations.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/RequestCopier.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/TunnelRefusedException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/Wire.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/AbstractHttpAsyncClientBase.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/AbstractMinimalHttpAsyncClientBase.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/AsyncConnectExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/AsyncExecChainElement.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/AsyncProtocolExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/AsyncPushConsumerRegistry.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/AsyncRedirectExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/AsyncRetryExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/CloseableHttpAsyncClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/Http2AsyncClientBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/Http2AsyncClientEventHandlerFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/Http2AsyncMainClientExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/HttpAsyncClientBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/HttpAsyncClientEventHandlerFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/HttpAsyncClients.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/HttpAsyncMainClientExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/InternalAbstractHttpAsyncClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/InternalHttp2AsyncClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/InternalHttp2AsyncExecRuntime.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/InternalHttpAsyncClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/InternalHttpAsyncExecRuntime.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/LogAppendable.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/LoggingAsyncClientExchangeHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/LoggingIOSession.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/MinimalHttp2AsyncClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/MinimalHttpAsyncClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/AuthChallengeParser.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/BasicAuthCache.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/BasicCredentialsProvider.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/BasicScheme.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/BasicSchemeFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/DigestScheme.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/DigestSchemeFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/GGSSchemeBase.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/HttpAuthenticator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/HttpEntityDigester.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/KerberosScheme.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/KerberosSchemeFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/NTLMEngine.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/NTLMEngineException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/NTLMEngineImpl.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/NTLMScheme.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/NTLMSchemeFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/SPNegoScheme.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/SPNegoSchemeFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/SystemDefaultCredentialsProvider.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/UnsupportedDigestAlgorithmException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/AIMDBackoffManager.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/AbstractHttpClientResponseHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/BackoffStrategyExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/BasicHttpClientResponseHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/ClassicRequestCopier.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/Clock.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/CloseableHttpClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/CloseableHttpResponse.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/ConnectExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/ContentCompressionExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/DefaultBackoffStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/ExecChainElement.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/FutureRequestExecutionMetrics.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/FutureRequestExecutionService.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/HttpClientBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/HttpClients.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/HttpRequestFutureTask.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/HttpRequestTaskCallable.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/InternalExecRuntime.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/InternalHttpClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/MainClientExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/MinimalHttpClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/NullBackoffStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/ProtocolExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/ProxyClient.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/RedirectExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/RequestAbortedException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/RequestEntityProxy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/RequestFailedException.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/ResponseEntityProxy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/RetryExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/ServiceUnavailableRetryExec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/SystemClock.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/AbstractCookieAttributeHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/AbstractCookieSpec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/BasicClientCookie.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/BasicDomainHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/BasicExpiresHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/BasicMaxAgeHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/BasicPathHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/BasicSecureHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/CookieSpecBase.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/IgnoreSpec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/IgnoreSpecProvider.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/LaxExpiresHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/LaxMaxAgeHandler.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/PublicSuffixDomainFilter.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/RFC6265CookieSpec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/RFC6265CookieSpecBase.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/RFC6265CookieSpecProvider.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/RFC6265LaxSpec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/RFC6265StrictSpec.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/cookie/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/BasicHttpClientConnectionManager.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/DefaultHttpClientConnectionOperator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/DefaultHttpResponseParserFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/DefaultManagedHttpClientConnection.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/LenientHttpResponseParser.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/LoggingInputStream.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/LoggingOutputStream.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/LoggingSocketHolder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/ManagedHttpClientConnectionFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/PoolingHttpClientConnectionManager.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/PoolingHttpClientConnectionManagerBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/io/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/DefaultAsyncClientConnectionOperator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/DefaultManagedAsyncClientConnection.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/MultihomeIOSessionRequester.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/MultuhomeConnectionInitiator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/PoolingAsyncClientConnectionManager.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/PoolingAsyncClientConnectionManagerBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/routing/BasicRouteDirector.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/routing/DefaultProxyRoutePlanner.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/routing/DefaultRoutePlanner.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/routing/SystemDefaultRoutePlanner.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/impl/routing/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/io/ConnectionEndpoint.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/io/HttpClientConnectionManager.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/io/HttpClientConnectionOperator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/io/LeaseRequest.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/io/ManagedHttpClientConnection.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/io/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/nio/AsyncClientConnectionManager.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/nio/AsyncClientConnectionOperator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/nio/AsyncConnectionEndpoint.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/nio/ManagedAsyncClientConnection.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/nio/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/HttpClientContext.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/RedirectLocations.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/RedirectStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/RequestAddCookies.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/RequestAuthCache.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/RequestClientConnControl.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/RequestDefaultHeaders.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/RequestExpectContinue.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/ResponseProcessCookies.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/protocol/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/psl/DomainType.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/psl/PublicSuffixList.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/psl/PublicSuffixListParser.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/psl/PublicSuffixMatcher.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/psl/PublicSuffixMatcherLoader.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/psl/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/routing/HttpRouteDirector.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/routing/HttpRoutePlanner.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/routing/RoutingSupport.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/routing/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/socket/ConnectionSocketFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/socket/LayeredConnectionSocketFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/socket/PlainConnectionSocketFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/socket/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/AbstractClientTlsStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/ClientTlsStrategyBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/ConscryptClientTlsStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/DefaultClientTlsStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/DefaultHostnameVerifier.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/DistinguishedNameParser.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/HttpClientHostnameVerifier.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/HttpsSupport.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/NoopHostnameVerifier.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/SSLConnectionSocketFactory.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/SSLConnectionSocketFactoryBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/SubjectName.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/TLS.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/TlsSessionValidator.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/TlsVersionParser.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/TrustAllStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/TrustSelfSignedStrategy.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/ssl/package-info.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/utils/ByteArrayBuilder.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/utils/DateUtils.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/utils/URIUtils.java
 delete mode 100644 httpclient5/src/main/java/org/apache/hc/client5/http/utils/package-info.java
 delete mode 100644 httpclient5/src/main/resources/org/apache/hc/client5/version.properties
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/TestExceptions.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/async/methods/TestHttpRequests.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/auth/TestAuthChallenge.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/auth/TestAuthScope.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/auth/TestCredentials.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/classic/methods/TestClassicHttpRequests.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/classic/methods/TestHttpOptions.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/classic/methods/TestHttpRequestBase.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/classic/methods/TestRequestBuilder.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/config/TestRequestConfig.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/cookie/TestCookieOrigin.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/cookie/TestCookiePathComparator.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/cookie/TestCookiePriorityComparator.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/TestDecompressingEntity.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/TestDeflate.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/TestEntityBuilder.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/TestGZip.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/mime/FormBodyPartTest.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/mime/TestFormBodyPartBuilder.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/mime/TestMultipartContentBody.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/mime/TestMultipartEntityBuilder.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/mime/TestMultipartForm.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/entity/mime/TestMultipartFormHttpEntity.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/TestAuthenticationStrategy.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/TestDefaultConnKeepAliveStrategy.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/TestDefaultHttpRequestRetryHandler.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/TestDefaultRedirectStrategy.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/TestDefaultServiceUnavailableRetryStrategy.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/TestIdleConnectionEvictor.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/auth/TestAuthChallengeParser.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/auth/TestBasicAuthCache.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/auth/TestBasicCredentialsProvider.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/auth/TestBasicScheme.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/auth/TestDigestScheme.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/auth/TestHttpAuthenticator.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/auth/TestNTLMEngineImpl.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/auth/TestRequestAuthCache.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/auth/TestSystemDefaultCredentialsProvider.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/MockClock.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/MockConnPoolControl.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestAIMDBackoffManager.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestAbstractHttpClientResponseHandler.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestBasicResponseHandler.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestCloseableHttpClient.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestConnectExec.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestContentCompressionExec.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestCookieIdentityComparator.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestDefaultBackoffStrategy.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestFutureRequestExecutionService.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestInternalExecRuntime.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestInternalHttpClient.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestMainClientExec.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestNullBackoffStrategy.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestProtocolExec.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestRedirectExec.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestResponseEntityWrapper.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestRetryExec.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestServiceUnavailableRetryExec.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/cookie/TestBasicClientCookie.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/cookie/TestBasicCookieAttribHandlers.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/cookie/TestBasicCookieStore.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/cookie/TestLaxCookieAttribHandlers.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/cookie/TestPublicSuffixListParser.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/cookie/TestRFC6265CookieSpec.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/io/TestBasicHttpClientConnectionManager.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/io/TestHttpClientConnectionOperator.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/io/TestPoolingHttpClientConnectionManager.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/routing/TestDefaultProxyRoutePlanner.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/routing/TestDefaultRoutePlanner.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/routing/TestRouteDirector.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/routing/TestRouteTracker.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/routing/TestRoutingSupport.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/impl/routing/TestSystemDefaultRoutePlanner.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/protocol/TestRedirectLocation.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/protocol/TestRequestAddCookies.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/protocol/TestRequestClientConnControl.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/protocol/TestRequestDefaultHeaders.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/protocol/TestRequestExpectContinue.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/protocol/TestResponseProcessCookies.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/psl/TestPublicSuffixListParser.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/psl/TestPublicSuffixMatcher.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/routing/TestHttpRoute.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/ssl/CertificatesToPlayWith.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/ssl/TestDefaultHostnameVerifier.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/ssl/TestDistinguishedNameParser.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/ssl/TestSSLSocketFactory.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/ssl/TestTlsVersionParser.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/utils/TestByteArrayBuilder.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/utils/TestDateUtils.java
 delete mode 100644 httpclient5/src/test/java/org/apache/hc/client5/http/utils/TestURIUtils.java
 delete mode 100644 httpclient5/src/test/resources/log4j2-debug.xml.template
 delete mode 100644 httpclient5/src/test/resources/log4j2.xml
 create mode 100644 httpmime/pom.xml
 create mode 100644 httpmime/src/examples/org/apache/http/examples/entity/mime/ClientMultipartFormPost.java
 create mode 100644 httpmime/src/main/java-deprecated/org/apache/http/entity/mime/HttpMultipart.java
 create mode 100644 httpmime/src/main/java-deprecated/org/apache/http/entity/mime/MultipartEntity.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/AbstractMultipartForm.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/FormBodyPart.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/FormBodyPartBuilder.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/Header.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/HttpBrowserCompatibleMultipart.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/HttpMultipartMode.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/HttpRFC6532Multipart.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/HttpStrictMultipart.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/MIME.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/MinimalField.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/MultipartEntityBuilder.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/MultipartFormEntity.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/content/AbstractContentBody.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/content/ByteArrayBody.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/content/ContentBody.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/content/ContentDescriptor.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/content/FileBody.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/content/InputStreamBody.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/content/StringBody.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/content/package-info.java
 create mode 100644 httpmime/src/main/java/org/apache/http/entity/mime/package-info.java
 create mode 100644 httpmime/src/main/resources/org/apache/http/entity/mime/version.properties
 create mode 100644 httpmime/src/test/java/org/apache/http/entity/mime/FormBodyPartTest.java
 create mode 100644 httpmime/src/test/java/org/apache/http/entity/mime/TestFormBodyPartBuilder.java
 create mode 100644 httpmime/src/test/java/org/apache/http/entity/mime/TestMultipartContentBody.java
 create mode 100644 httpmime/src/test/java/org/apache/http/entity/mime/TestMultipartEntityBuilder.java
 create mode 100644 httpmime/src/test/java/org/apache/http/entity/mime/TestMultipartForm.java
 create mode 100644 httpmime/src/test/java/org/apache/http/entity/mime/TestMultipartFormHttpEntity.java
 create mode 100644 src/docbkx/advanced.xml
 create mode 100644 src/docbkx/authentication.xml
 create mode 100644 src/docbkx/caching.xml
 create mode 100644 src/docbkx/connmgmt.xml
 create mode 100644 src/docbkx/fluent.xml
 create mode 100644 src/docbkx/fundamentals.xml
 create mode 100644 src/docbkx/index.xml
 create mode 100644 src/docbkx/preface.xml
 create mode 100644 src/docbkx/resources/css/hc-tutorial.css
 create mode 100644 src/docbkx/resources/images/SPNEGO.svg
 create mode 100644 src/docbkx/resources/images/asf_logo_wide.gif
 create mode 100644 src/docbkx/resources/images/hc_logo.png
 create mode 100644 src/docbkx/resources/xsl/fopdf.xsl
 create mode 100644 src/docbkx/resources/xsl/html.xsl
 create mode 100644 src/docbkx/resources/xsl/html_chunk.xsl
 create mode 100644 src/docbkx/statemgmt.xml
 delete mode 100644 test-CA/README.txt
 delete mode 100644 test-CA/ca-cert.pem
 delete mode 100644 test-CA/ca-key.pem
 delete mode 100644 test-CA/openssl.cnf


[httpcomponents-client] 01/01: HTTPCLIENT-1976: Unsafe deserialization in DefaultHttpCacheEntrySerializer

Posted by ol...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

olegk pushed a commit to branch HTTPCLIENT-1976
in repository https://gitbox.apache.org/repos/asf/httpcomponents-client.git

commit c8068487fb65ba8ba3f3c74d7da101fc118b8b43
Author: Artem Smotrakov <ar...@gmail.com>
AuthorDate: Tue Apr 2 12:16:03 2019 +0200

    HTTPCLIENT-1976: Unsafe deserialization in DefaultHttpCacheEntrySerializer
---
 .../cache/DefaultHttpCacheEntrySerializer.java     | 51 +++++++++++++++++++++-
 .../cache/TestHttpCacheEntrySerializers.java       | 42 ++++++++++++++++++
 2 files changed, 92 insertions(+), 1 deletion(-)

diff --git a/httpclient-cache/src/main/java/org/apache/http/impl/client/cache/DefaultHttpCacheEntrySerializer.java b/httpclient-cache/src/main/java/org/apache/http/impl/client/cache/DefaultHttpCacheEntrySerializer.java
index 9572b78..806b194 100644
--- a/httpclient-cache/src/main/java/org/apache/http/impl/client/cache/DefaultHttpCacheEntrySerializer.java
+++ b/httpclient-cache/src/main/java/org/apache/http/impl/client/cache/DefaultHttpCacheEntrySerializer.java
@@ -30,7 +30,12 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
+import java.io.ObjectStreamClass;
 import java.io.OutputStream;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.regex.Pattern;
 
 import org.apache.http.annotation.Contract;
 import org.apache.http.annotation.ThreadingBehavior;
@@ -49,6 +54,22 @@ import org.apache.http.client.cache.HttpCacheEntrySerializer;
 @Contract(threading = ThreadingBehavior.IMMUTABLE)
 public class DefaultHttpCacheEntrySerializer implements HttpCacheEntrySerializer {
 
+    private static final List<Pattern> ALLOWED_CLASS_PATTERNS = Collections.unmodifiableList(Arrays.asList(
+            Pattern.compile("^(\\[L)?org\\.apache\\.http\\.(.*)"),
+            Pattern.compile("^(\\[L)?java\\.util\\.(.*)"),
+            Pattern.compile("^(\\[L)?java\\.lang\\.(.*)$"),
+            Pattern.compile("^\\[B$")));
+
+    private final List<Pattern> allowedClassPatterns;
+
+    DefaultHttpCacheEntrySerializer(final Pattern... allowedClassPatterns) {
+        this.allowedClassPatterns = Collections.unmodifiableList(Arrays.asList(allowedClassPatterns));
+    }
+
+    public DefaultHttpCacheEntrySerializer() {
+        this.allowedClassPatterns = ALLOWED_CLASS_PATTERNS;
+    }
+
     @Override
     public void writeTo(final HttpCacheEntry cacheEntry, final OutputStream os) throws IOException {
         final ObjectOutputStream oos = new ObjectOutputStream(os);
@@ -61,7 +82,7 @@ public class DefaultHttpCacheEntrySerializer implements HttpCacheEntrySerializer
 
     @Override
     public HttpCacheEntry readFrom(final InputStream is) throws IOException {
-        final ObjectInputStream ois = new ObjectInputStream(is);
+        final ObjectInputStream ois = new RestrictedObjectInputStream(is, allowedClassPatterns);
         try {
             return (HttpCacheEntry) ois.readObject();
         } catch (final ClassNotFoundException ex) {
@@ -71,4 +92,32 @@ public class DefaultHttpCacheEntrySerializer implements HttpCacheEntrySerializer
         }
     }
 
+    private static class RestrictedObjectInputStream extends ObjectInputStream {
+
+        private final List<Pattern> allowedClassPatterns;
+
+        private RestrictedObjectInputStream(final InputStream in, final List<Pattern> patterns) throws IOException {
+            super(in);
+            this.allowedClassPatterns = patterns;
+        }
+
+        @Override
+        protected Class<?> resolveClass(final ObjectStreamClass desc) throws IOException, ClassNotFoundException {
+            if (isProhibited(desc)) {
+                throw new HttpCacheEntrySerializationException(String.format(
+                        "Class %s is not allowed for deserialization", desc.getName()));
+            }
+            return super.resolveClass(desc);
+        }
+
+        private boolean isProhibited(final ObjectStreamClass desc) {
+            for (final Pattern pattern : allowedClassPatterns) {
+                if (pattern.matcher(desc.getName()).matches()) {
+                    return false;
+                }
+            }
+            return true;
+        }
+    }
+
 }
diff --git a/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestHttpCacheEntrySerializers.java b/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestHttpCacheEntrySerializers.java
index 188f08c..fd48dd2 100644
--- a/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestHttpCacheEntrySerializers.java
+++ b/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestHttpCacheEntrySerializers.java
@@ -32,11 +32,13 @@ import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.ObjectOutputStream;
 import java.nio.charset.Charset;
 import java.util.Arrays;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.regex.Pattern;
 
 import org.apache.commons.codec.binary.Base64;
 import org.apache.http.Header;
@@ -44,6 +46,7 @@ import org.apache.http.ProtocolVersion;
 import org.apache.http.StatusLine;
 import org.apache.http.client.cache.HeaderConstants;
 import org.apache.http.client.cache.HttpCacheEntry;
+import org.apache.http.client.cache.HttpCacheEntrySerializationException;
 import org.apache.http.client.cache.HttpCacheEntrySerializer;
 import org.apache.http.client.cache.Resource;
 import org.apache.http.message.BasicHeader;
@@ -51,6 +54,8 @@ import org.apache.http.message.BasicStatusLine;
 import org.junit.Before;
 import org.junit.Test;
 
+import com.sun.rowset.JdbcRowSetImpl;
+
 public class TestHttpCacheEntrySerializers {
 
     private static final Charset UTF8 = Charset.forName("UTF-8");
@@ -67,6 +72,43 @@ public class TestHttpCacheEntrySerializers {
         readWriteVerify(makeCacheEntryWithVariantMap());
     }
 
+    @Test(expected = HttpCacheEntrySerializationException.class)
+    public void throwExceptionIfUnsafeDeserialization() throws IOException {
+        impl.readFrom(new ByteArrayInputStream(serializeProhibitedObject()));
+    }
+
+    @Test(expected = HttpCacheEntrySerializationException.class)
+    public void allowClassesToBeDeserialized() throws IOException {
+        impl = new DefaultHttpCacheEntrySerializer(
+                Pattern.compile("javax.sql.rowset.BaseRowSet"),
+                Pattern.compile("com.sun.rowset.JdbcRowSetImpl"));
+        readVerify(serializeProhibitedObject());
+    }
+
+    @Test(expected = HttpCacheEntrySerializationException.class)
+    public void allowClassesToBeDeserializedByRegex() throws IOException {
+        impl = new DefaultHttpCacheEntrySerializer(
+                Pattern.compile(("^com\\.sun\\.rowset\\.(.*)")),
+                Pattern.compile("^javax\\.sql\\.rowset\\.BaseRowSet$"));
+        readVerify(serializeProhibitedObject());
+    }
+
+    private byte[] serializeProhibitedObject() throws IOException {
+        final JdbcRowSetImpl jdbcRowSet = new JdbcRowSetImpl();
+        final ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        final ObjectOutputStream oos = new ObjectOutputStream(baos);
+        try {
+            oos.writeObject(jdbcRowSet);
+        } finally {
+            oos.close();
+        }
+        return baos.toByteArray();
+    }
+
+    private void readVerify(final byte[] data) throws IOException {
+        impl.readFrom(new ByteArrayInputStream(data));
+    }
+
     public void readWriteVerify(final HttpCacheEntry writeEntry) throws IOException {
         // write the entry
         final ByteArrayOutputStream out = new ByteArrayOutputStream();