async-http-client
Asynchronous, non-blocking HTTP & WebSocket client for the JVM
File Explorer
Download Latest Version (.zip)- builds.yml
- maven.yml
- release.yml
- dependabot.yml
- maven-wrapper.jar
- maven-wrapper.properties
- jvm.config
- AcceptEncodingHpackBenchmark.java
- ChannelPoolCheckoutBenchmark.java
- ChannelPoolDequeBenchmark.java
- CookieStoreGetBenchmark.java
- FormParamsEncodeBenchmark.java
- GlobalSemaphoreBenchmark.java
- HeaderEncodeBenchmark.java
- Http2HeaderConversionBenchmark.java
- Http2StreamGateBenchmark.java
- MultipartPreContentBenchmark.java
- RequestHeaderCopyBenchmark.java
- ResponseBodyPartBenchmark.java
- SemaphoreLookupBenchmark.java
- UriEncoderBenchmark.java
- UriParseBenchmark.java
- ChannelPool.java
- ChannelPoolPartitioning.java
- DefaultKeepAliveStrategy.java
- KeepAliveStrategy.java
- NoopChannelPool.java
- AsyncHttpClientConfigDefaults.java
- AsyncHttpClientConfigHelper.java
- CookieEvictionTask.java
- CookieStore.java
- PublicSuffixList.java
- ThreadSafeCookieStore.java
- ChannelClosedException.java
- FilterException.java
- PoolAlreadyClosedException.java
- RemotelyClosedException.java
- TooManyConnectionsException.java
- TooManyConnectionsPerHostException.java
- FilterContext.java
- IOExceptionFilter.java
- ReleasePermitOnComplete.java
- RequestFilter.java
- ResponseFilter.java
- ThrottleRequestFilter.java
- PropertiesBasedResumableProcessor.java
- ResumableAsyncHandler.java
- ResumableIOExceptionFilter.java
- ResumableListener.java
- ResumableRandomAccessFileListener.java
- BodyDeferringAsyncHandler.java
- MaxRedirectException.java
- ProgressAsyncHandler.java
- TransferCompletionHandler.java
- TransferListener.java
- ChannelManager.java
- Channels.java
- ChannelState.java
- CombinedConnectionSemaphore.java
- ConnectionSemaphore.java
- ConnectionSemaphoreFactory.java
- DefaultChannelPool.java
- DefaultConnectionSemaphoreFactory.java
- EpollTransportFactory.java
- FailedIpCooldownHolder.java
- Http2ConnectionState.java
- InfiniteSemaphore.java
- IoUringTransportFactory.java
- KQueueTransportFactory.java
- MaxConnectionSemaphore.java
- NettyChannelConnector.java
- NettyConnectListener.java
- NioTransportFactory.java
- NoopConnectionSemaphore.java
- PerHostConnectionSemaphore.java
- PrincipalScopedPartitionKey.java
- RoundRobinAddressSelector.java
- RoundRobinPartitionKey.java
- TransportFactory.java
- StackTraceInspector.java
- ConnectSuccessInterceptor.java
- Continue100Interceptor.java
- Interceptors.java
- ProxyUnauthorized407Interceptor.java
- Redirect30xInterceptor.java
- ResponseFiltersInterceptor.java
- Unauthorized401Interceptor.java
- AsyncHttpClientHandler.java
- Http1ContentDecompressor.java
- Http2ContentDecompressor.java
- Http2Handler.java
- Http2PingHandler.java
- HttpHandler.java
- HttpMessageFormatter.java
- WebSocketHandler.java
- BodyChunkedInput.java
- BodyFileRegion.java
- Http2BodyWriter.java
- NettyBody.java
- NettyBodyBody.java
- NettyByteArrayBody.java
- NettyByteBufBody.java
- NettyByteBufferBody.java
- NettyCompositeByteArrayBody.java
- NettyDirectBody.java
- NettyFileBody.java
- NettyInputStreamBody.java
- NettyMultipartBody.java
- NettyRequest.java
- NettyRequestFactory.java
- NettyRequestSender.java
- WriteCompleteListener.java
- WriteListener.java
- WriteProgressListener.java
- DefaultSslEngineFactory.java
- JsseSslEngineFactory.java
- SslEngineFactoryBase.java
- ReadTimeoutTimerTask.java
- RequestTimeoutTimerTask.java
- TimeoutsHolder.java
- TimeoutTimerTask.java
- NettyWebSocket.java
- DiscardEvent.java
- EagerResponseBodyPart.java
- LazyResponseBodyPart.java
- NettyResponse.java
- NettyResponseFuture.java
- NettyResponseStatus.java
- OnLastHttpContentCallback.java
- SimpleChannelFutureListener.java
- SimpleFutureListener.java
- NtlmEngine.java
- NtlmEngineException.java
- ProxyServer.java
- ProxyServerSelector.java
- ProxyType.java
- BodyChunk.java
- BodyGenerator.java
- BoundedQueueFeedableBodyGenerator.java
- ByteArrayBodyGenerator.java
- FeedableBodyGenerator.java
- FeedListener.java
- FileBodyGenerator.java
- InputStreamBodyGenerator.java
- PushBody.java
- QueueBasedFeedableBodyGenerator.java
- UnboundedQueueFeedableBodyGenerator.java
- ByteArrayMultipartPart.java
- FileLikeMultipartPart.java
- FileMultipartPart.java
- InputStreamMultipartPart.java
- MessageEndMultipartPart.java
- MultipartPart.java
- MultipartState.java
- PartVisitor.java
- StringMultipartPart.java
- ByteArrayPart.java
- FileLikePart.java
- FilePart.java
- InputStreamPart.java
- MimeTypes.java
- MultipartBody.java
- MultipartUtils.java
- Part.java
- PartBase.java
- StringPart.java
- Body.java
- RandomAccessBody.java
- RequestHostnameResolver.java
- ScramContext.java
- ScramEngine.java
- ScramException.java
- ScramMessageFormatter.java
- ScramMessageParser.java
- ScramSessionCache.java
- ScramState.java
- NamePasswordCallbackHandler.java
- SpnegoEngine.java
- SpnegoEngineException.java
- SpnegoTokenGenerator.java
- Uri.java
- UriParser.java
- Assertions.java
- AuthenticatorUtils.java
- Counted.java
- DateUtils.java
- EnsuresNonNull.java
- HttpConstants.java
- HttpUtils.java
- MessageDigestUtils.java
- MiscUtils.java
- NonceCounter.java
- ProxyUtils.java
- SensitiveLoggingUtils.java
- StringBuilderPool.java
- StringUtils.java
- ThrowableUtil.java
- UriEncoder.java
- Utf8UrlEncoder.java
- WebSocket.java
- WebSocketListener.java
- WebSocketUpgradeHandler.java
- WebSocketUtils.java
- AsyncCompletionHandler.java
- AsyncCompletionHandlerBase.java
- AsyncHandler.java
- AsyncHttpClient.java
- AsyncHttpClientConfig.java
- AsyncHttpClientState.java
- BoundRequestBuilder.java
- ClientStats.java
- DefaultAsyncHttpClient.java
- DefaultAsyncHttpClientConfig.java
- DefaultRequest.java
- Dsl.java
- HostStats.java
- HttpProtocol.java
- HttpResponseBodyPart.java
- HttpResponseStatus.java
- ListenableFuture.java
- LoadBalance.java
- Param.java
- Realm.java
- Request.java
- RequestBuilder.java
- RequestBuilderBase.java
- Response.java
- SignatureCalculator.java
- SslEngineFactory.java
- ahc-default.properties
- ahc-version.properties
- public_suffix_list.dat
- ahc-mime.types
- ConnectionPoolTest.java
- MaxConnectionsInThreadsTest.java
- MaxTotalConnectionTest.java
- PublicSuffixCookieTest.java
- ThreadSafeCookieStoreGetTest.java
- CrossHostReplayTest.java
- FilterTest.java
- ReleasePermitOnCompleteTest.java
- MapResumableProcessor.java
- PropertiesBasedResumableProcessorStoreTest.java
- PropertiesBasedResumableProcessorTest.java
- ResumableAsyncHandlerTest.java
- ResumableRandomAccessFileListenerTest.java
- BodyDeferringAsyncHandlerTest.java
- ChannelManagerHttp2DrainPermitTest.java
- ChannelManagerHttp2SiblingLookupTest.java
- ChannelManagerHttp2WaiterTest.java
- ConnectionSemaphoreLeakTest.java
- DefaultChannelPoolTest.java
- FailedIpCooldownHolderTest.java
- Http2ConnectionStateTest.java
- NettyConnectListenerPermitLeakTest.java
- NettyConnectListenerTest.java
- PooledConnectionIdentityTest.java
- PrincipalScopedPartitionKeyTest.java
- RoundRobinAddressSelectorTest.java
- RoundRobinPartitionKeyTest.java
- SemaphoreRunner.java
- SemaphoreTest.java
- Continue100InterceptorTest.java
- Redirect30xInterceptorTest.java
- AsyncHttpClientHandlerReadTest.java
- Http2ContentDecompressorTest.java
- Http2HandlerTest.java
- HttpMessageFormatterTest.java
- SensitiveLoggingProbe.java
- Http2BodyWriterTest.java
- NettyInputStreamBodyTest.java
- AcceptEncodingHpackTest.java
- ConnectRequestAuthorizationTest.java
- NettyRequestFactoryHeaderInterningTest.java
- NettyRequestSenderAbortTest.java
- NettyRequestSenderConsumedBodyRetryTest.java
- NettyRequestTest.java
- ProxyRequestUriUserInfoTest.java
- SocksProxyCredentialLeakTest.java
- TunnelEstablishedFlagTest.java
- WebSocketTunnelProxyAuthTest.java
- DefaultSslEngineFactoryTest.java
- TimeoutTimerTaskTest.java
- EventPipelineTest.java
- NettyAsyncResponseTest.java
- NettyConnectionResetByPeerTest.java
- NettyRequestThrottleTimeoutTest.java
- NettyResponseFutureTest.java
- NettyTest.java
- RetryNonBlockingIssueTest.java
- TimeToLiveIssueTest.java
- NtlmTest.java
- ConnectRequestNtlmAuthorizationTest.java
- ConnectResponseCookieTest.java
- ConnectTunnelStateTest.java
- CustomHeaderProxyTest.java
- HttpsProxyBasicTest.java
- HttpsProxyIntegrationTest.java
- HttpsProxyTest.java
- HttpsProxyTestcontainersIntegrationTest.java
- LocalProxyTestTarget.java
- NTLMProxyTest.java
- ProxyTest.java
- SocksProxyTest.java
- SocksProxyTestcontainersIntegrationTest.java
- ByteArrayBodyGeneratorTest.java
- FeedableBodyGeneratorTest.java
- InputStreamBodyGeneratorTest.java
- MultipartPartTest.java
- MimeTypesTest.java
- MultipartBasicAuthTest.java
- MultipartBodyTest.java
- MultipartUploadTest.java
- BodyChunkTest.java
- ChunkingTest.java
- EmptyBodyTest.java
- FilePartLargeFileTest.java
- InputStreamPartLargeFileTest.java
- InputStreamTest.java
- PutByteBufTest.java
- PutFileTest.java
- TransferListenerTest.java
- ZeroCopyFileTest.java
- ScramContextTest.java
- ScramEngineTest.java
- ScramMessageFormatterTest.java
- ScramMessageParserTest.java
- ScramRfc7804GoldenTest.java
- ScramSessionCacheTest.java
- SpnegoEngineTest.java
- EchoHandler.java
- EventCollectingHandler.java
- ExtendedDigestAuthenticator.java
- Slf4jJuliLog.java
- TestUtils.java
- HttpServer.java
- HttpTest.java
- SocksProxy.java
- UriParserReuseTest.java
- UriParserTest.java
- UriTest.java
- AuthenticatorUtilsTest.java
- HttpUtilsTest.java
- NonceCounterTest.java
- UriEncoderTest.java
- Utf8UrlEncoderTest.java
- AbstractBasicWebSocketTest.java
- ByteMessageTest.java
- CloseCodeReasonMessageTest.java
- EchoWebSocket.java
- ProxyTunnellingTest.java
- RedirectTest.java
- TextMessageTest.java
- WebSocketHandshakeValidationTest.java
- WebSocketWriteFutureTest.java
- AbstractBasicTest.java
- AddressResolverGroupTest.java
- AsyncHttpClientDefaultsTest.java
- AsyncStreamHandlerTest.java
- AsyncStreamLifecycleTest.java
- AuthTimeoutTest.java
- AutomaticDecompressionTest.java
- BasicAuthTest.java
- BasicHttp2Test.java
- BasicHttpProxyToHttpsTest.java
- BasicHttpProxyToHttpTest.java
- BasicHttpsTest.java
- BasicHttpTest.java
- ByteBufBodyReleaseOnAbortTest.java
- ByteBufferCapacityTest.java
- ClientStatsTest.java
- ComplexClientTest.java
- CookieStoreTest.java
- CustomRemoteAddressTest.java
- DefaultAsyncHttpClientConfigTest.java
- DefaultAsyncHttpClientTest.java
- DigestAuthRfc7616Test.java
- DigestAuthTest.java
- DigestCnonceTest.java
- DigestMutualAuthTest.java
- EofTerminatedTest.java
- ErrorResponseTest.java
- Expect100ContinueTest.java
- FailedIpCooldownConfigTest.java
- FollowingThreadTest.java
- Head302Test.java
- Http1DecompressionLimitTest.java
- Http2ConformanceRegressionTest.java
- Http2MultiplexBugRegressionTest.java
- Http2ResidualFixesRegressionTest.java
- Http2ReviewFixesRegressionTest.java
- Http2StreamingBodyFlowControlTest.java
- Http2StreamOrphanRegressionTest.java
- HttpToHttpsRedirectTest.java
- IdleStateHandlerTest.java
- LargeResponseTest.java
- ListenableFutureTest.java
- LoadBalanceConfigTest.java
- MultipleHeaderTest.java
- NonAsciiContentLengthTest.java
- NoNullResponseTest.java
- ParamEncodingTest.java
- PerRequestRelative302Test.java
- PerRequestTimeoutTest.java
- PostRedirectGetTest.java
- PostWithQueryStringTest.java
- QueryParametersTest.java
- RC1KTest.java
- RealmTest.java
- RedirectBodyTest.java
- RedirectConnectionUsageTest.java
- RedirectCredentialSecurityTest.java
- Relative302Test.java
- RequestBuilderTest.java
- RetryRequestTest.java
- RoundRobinSendTypeTest.java
- ScramAuthTest.java
- StripAuthorizationOnRedirectHttpTest.java
- ThreadNameTest.java
- Dockerfile
- sockd.conf
- org.apache.juli.logging.Log
- nginx.conf
- server.crt
- server.key
- Dockerfile
- squid.conf
- 300k.png
- client.keystore
- empty.txt
- gzip.txt.gz
- kerberos.jaas
- logback-test.xml
- realm.properties
- SimpleTextFile.txt
- ssltest-cacerts.jks
- ssltest-keystore.jks
- test_sample_message.eml
- textfile.txt
- textfile2.txt
- pom.xml
- LICENSE.public-suffix-list.txt
- LICENSE.zstd-jni.txt
- .gitignore
- AGENTS.md
- LICENSE
- mvnw
- mvnw.cmd
- pom.xml
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/AsyncHttpClient/async-http-client
Downloads the entire project code from GitHub to your computer.
cd async-http-client
Moves into the project folder you just downloaded.
2. Maven (Java)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
cd client
This project's files live in a subfolder, so move into it first.
mvn clean install
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
