httpcomponents-core.git
6 hours agoRelaxed exception check in order to avoid TLS version mismatch test failure on FreeBSD master
Oleg Kalnichevski [Thu, 19 May 2022 05:44:21 +0000 (07:44 +0200)] 
Relaxed exception check in order to avoid TLS version mismatch test failure on FreeBSD

2 weeks agoHTTPCORE-713: Optimize InetAddressUtils#isIPv6*Address
David Schlosnagle [Tue, 3 May 2022 21:52:37 +0000 (17:52 -0400)] 
HTTPCORE-713: Optimize InetAddressUtils#isIPv6*Address

Check input colon count before performing IPv6 regex validation

5 weeks agoHTTPCORE-710: In case of some TLS handshake failures (protocol version mismatch)...
Oleg Kalnichevski [Fri, 1 Apr 2022 15:08:01 +0000 (17:08 +0200)] 
HTTPCORE-710: In case of some TLS handshake failures (protocol version mismatch) the local TLS engine quietly closes the stream instead of throwing a handshake exception

6 weeks agoUpgraded Mockito to version 4.4.0
Oleg Kalnichevski [Sat, 2 Apr 2022 13:01:32 +0000 (15:01 +0200)] 
Upgraded Mockito to version 4.4.0

6 weeks agoCorrected TLS upgrade support in HttpAsyncRequester
Oleg Kalnichevski [Sat, 2 Apr 2022 12:57:02 +0000 (14:57 +0200)] 
Corrected TLS upgrade support in HttpAsyncRequester

6 weeks agoBug fix: non-blocking TLS sessions fail to update their event interest mask upon...
Oleg Kalnichevski [Sat, 2 Apr 2022 11:44:34 +0000 (13:44 +0200)] 
Bug fix: non-blocking TLS sessions fail to update their event interest mask upon TLS handshake initiation

6 weeks agoReplaced @EnableRuleMigrationSupport with a more specific ExternalResourceSupport...
Oleg Kalnichevski [Thu, 31 Mar 2022 15:18:55 +0000 (17:18 +0200)] 
Replaced @EnableRuleMigrationSupport with a more specific ExternalResourceSupport due to @EnableRuleMigrationSupport breaking exception handling in many test cases

6 weeks agoUpgrade to RxJava3
Ryan Schmitt [Mon, 21 Mar 2022 20:32:16 +0000 (13:32 -0700)] 
Upgrade to RxJava3

Since the `ReactiveTestUtils` API references symbols from RxJava2, I've
left it untouched for now so that japicmp doesn't yell at me.

2 months agoUpgraded HttpCore version to 5.2-beta2-SNAPSHOT
Oleg Kalnichevski [Thu, 17 Mar 2022 08:10:22 +0000 (09:10 +0100)] 
Upgraded HttpCore version to 5.2-beta2-SNAPSHOT

2 months agoUpdated NOTICE
Oleg Kalnichevski [Sun, 13 Mar 2022 10:02:31 +0000 (11:02 +0100)] 
Updated NOTICE

2 months agoUpdated release notes for HttpCore 5.2-beta1 release
Oleg Kalnichevski [Sat, 12 Mar 2022 12:01:15 +0000 (13:01 +0100)] 
Updated release notes for HttpCore 5.2-beta1 release

2 months agoHTTPCORE-708: H2 stream multiplexer incorrectly handles multiple frame fragments...
Oleg Kalnichevski [Thu, 10 Mar 2022 19:49:08 +0000 (20:49 +0100)] 
HTTPCORE-708: H2 stream multiplexer incorrectly handles multiple frame fragments in a single input chunk

2 months agoHTTPCLIENT-2201: protocol exception thrown while consuming pushed headers can leave...
Oleg Kalnichevski [Wed, 9 Feb 2022 18:46:42 +0000 (19:46 +0100)] 
HTTPCLIENT-2201: protocol exception thrown while consuming pushed headers can leave the pushed stream on the client side in an inconsistent state

2 months agoTest coverage
Arturo Bernal [Sun, 5 Dec 2021 20:30:58 +0000 (21:30 +0100)] 
Test coverage

2 months agoProtocol negotiators now keep track the negotiated HTTP protocol version and can...
Oleg Kalnichevski [Thu, 27 Jan 2022 17:37:51 +0000 (18:37 +0100)] 
Protocol negotiators now keep track the negotiated HTTP protocol version and can report it to the application layer; improved HTTP protocol negotiation

4 months agoAdd empty constructor with the default SSL context based on system properties.
Arturo Bernal [Tue, 11 Jan 2022 07:18:46 +0000 (08:18 +0100)] 
Add empty constructor with the default SSL context based on system properties.

4 months agoRemove conditions that always is 'true'.
Arturo Bernal [Sat, 8 Jan 2022 21:29:32 +0000 (22:29 +0100)] 
Remove conditions that always is 'true'.

4 months agoHTTPCORE-707: H2 connections incorrectly enforce the frame size max limit based on...
Oleg Kalnichevski [Fri, 31 Dec 2021 14:00:42 +0000 (15:00 +0100)] 
HTTPCORE-707: H2 connections incorrectly enforce the frame size max limit based on local settings instead of remote ones

4 months agoImplement clone to BasicHeader.
Arturo Bernal [Tue, 28 Dec 2021 11:41:09 +0000 (12:41 +0100)] 
Implement clone to BasicHeader.

4 months agoHTTPCORE-705: ConnectionReuseStrategy to use protocol version of the response message...
Oleg Kalnichevski [Fri, 17 Dec 2021 11:24:06 +0000 (12:24 +0100)] 
HTTPCORE-705: ConnectionReuseStrategy to use protocol version of the response message by default and that of the execution context as a fallback

4 months agoUse subclass of ConnectionClosedException to signal request execution failures due...
Oleg Kalnichevski [Fri, 17 Dec 2021 11:11:15 +0000 (12:11 +0100)] 
Use subclass of ConnectionClosedException to signal request execution failures due to the connection being closed. Requests failed with this exception should generally be safe to re-execute

4 months agoBump version log4j to 2.17.0
Arturo Bernal [Wed, 15 Dec 2021 14:40:31 +0000 (15:40 +0100)] 
Bump version log4j to 2.17.0

5 months agoCheck if a given protocol is considered secure and is enabled by default.
Arturo Bernal [Wed, 8 Dec 2021 20:34:38 +0000 (21:34 +0100)] 
Check if a given protocol is considered secure and is enabled by default.

5 months agoHTTPCORE-704: HPackDecoder fails to correctly encode / decode an empty header if...
Oleg Kalnichevski [Tue, 7 Dec 2021 14:38:38 +0000 (15:38 +0100)] 
HTTPCORE-704: HPackDecoder fails to correctly encode / decode an empty header if a non-ASCII charset is being used

5 months agoRefactor HTTP1 Configuration:
Arturo Bernal [Mon, 29 Nov 2021 22:00:21 +0000 (23:00 +0100)] 
Refactor HTTP1 Configuration:

* Make WindowSize configurable.
* Check positive value for WindowSize.
* Use constant build();

fix formatting.

5 months agoHTTPCORE-698 - Migrate Test to Unit 5.
Arturo Bernal [Tue, 16 Nov 2021 19:18:20 +0000 (20:18 +0100)] 
HTTPCORE-698 - Migrate Test to Unit 5.

5 months agoDeprecated ambiguous HttpHost constructor.
Oleg Kalnichevski [Sat, 20 Nov 2021 13:18:12 +0000 (14:18 +0100)] 
Deprecated ambiguous HttpHost constructor.

6 months agoUse cameCase in isSoKeepAlive method.
Arturo Bernal [Thu, 11 Nov 2021 08:57:48 +0000 (09:57 +0100)] 
Use cameCase in isSoKeepAlive method.

6 months agoHTTPCORE-697 - Replaced SimpleDateFormat with Java 8 Time APIs.
Arturo Bernal [Tue, 9 Nov 2021 19:03:33 +0000 (20:03 +0100)] 
HTTPCORE-697 - Replaced SimpleDateFormat with Java 8 Time APIs.

6 months agoH2 stream resource release optimization
Oleg Kalnichevski [Wed, 10 Nov 2021 11:01:58 +0000 (12:01 +0100)] 
H2 stream resource release optimization

6 months agoHTTPCORE-696: H2 protocol handler to ensure minimal processing of incoming frames...
Oleg Kalnichevski [Wed, 10 Nov 2021 10:22:54 +0000 (11:22 +0100)] 
HTTPCORE-696: H2 protocol handler to ensure minimal processing of incoming frames during a graceful shutdown.

6 months agoFixed #format in Deadline; improved #hashCode; replaced SimpleDatteFormat with Java...
Oleg Kalnichevski [Wed, 10 Nov 2021 14:01:52 +0000 (15:01 +0100)] 
Fixed #format in Deadline; improved #hashCode; replaced SimpleDatteFormat with Java 8 Time APIs

6 months agoAnnotate functional interfaces
Oleg Kalnichevski [Sun, 7 Nov 2021 20:42:49 +0000 (21:42 +0100)] 
Annotate functional interfaces

6 months agoCreate singleton INSTANCE to RequestConnControl, RequestContent, RequestData, Request...
Arturo Bernal [Sun, 7 Nov 2021 18:13:28 +0000 (19:13 +0100)] 
Create singleton INSTANCE to RequestConnControl, RequestContent, RequestData, RequestTargetHost and RequestUserAgent.

6 months agoAdd @OverRide.
Arturo Bernal [Sat, 6 Nov 2021 07:41:31 +0000 (08:41 +0100)] 
Add @OverRide.

6 months agoUse {@code } instead <code>.
Arturo Bernal [Sat, 6 Nov 2021 07:09:37 +0000 (08:09 +0100)] 
Use {@code } instead <code>.

6 months agoUse project modules dependency management.
Arturo Bernal [Fri, 5 Nov 2021 18:40:43 +0000 (19:40 +0100)] 
Use project modules dependency management.

6 months agoHTTPCORE-694: Fixed decrypted data check by non-blocking SSL i/o sessions (#317)
JasonMathison [Thu, 4 Nov 2021 15:44:14 +0000 (11:44 -0400)] 
HTTPCORE-694: Fixed decrypted data check by non-blocking SSL i/o sessions  (#317)

6 months agoHTTPCORE-692 add new rules for H2 header check as rfc7540 section 8.1.2.2 and 8.1...
风起 [Wed, 3 Nov 2021 03:13:24 +0000 (11:13 +0800)] 
HTTPCORE-692 add new rules for H2 header check as rfc7540 section 8.1.2.2 and 8.1.2.3 defined

6 months agoFix error var name javadoc.
Arturo Bernal [Tue, 2 Nov 2021 20:10:57 +0000 (21:10 +0100)] 
Fix error var name javadoc.

6 months agoUtility method to convert strings to their lower case representation
Oleg Kalnichevski [Sun, 31 Oct 2021 18:12:12 +0000 (19:12 +0100)] 
Utility method to convert strings to their lower case representation

6 months agoHTTPCORE-691 - Implement HttpService and HttpRequestExecutor builders creations.
Arturo Bernal [Sun, 31 Oct 2021 07:51:15 +0000 (08:51 +0100)] 
HTTPCORE-691 - Implement HttpService and HttpRequestExecutor builders creations.

6 months agoUse INIT_CONCURRENT_STREAM constant as init value.
Arturo Bernal [Sat, 30 Oct 2021 18:33:47 +0000 (20:33 +0200)] 
Use INIT_CONCURRENT_STREAM constant as init value.

6 months agoUse Args for argument check.
Arturo Bernal [Mon, 25 Oct 2021 16:04:59 +0000 (18:04 +0200)] 
Use Args for argument check.

6 months agoSet a URIBuilder authority with with a URIAuthority or NamedEndpoint. (#308)
Gary Gregory [Fri, 22 Oct 2021 11:57:37 +0000 (07:57 -0400)] 
Set a URIBuilder authority with with a URIAuthority or NamedEndpoint. (#308)

Co-authored-by: Gary Gregory <ggregory@rocketsoftware.com>
6 months agoUpgraded HttpCore version to 5.2-alpha3-SNAPSHOT
Oleg Kalnichevski [Wed, 20 Oct 2021 09:11:14 +0000 (11:11 +0200)] 
Upgraded HttpCore version to 5.2-alpha3-SNAPSHOT

7 months agoUpdated release notes for HttpCore 5.2-alpha2 release
Oleg Kalnichevski [Sat, 16 Oct 2021 14:27:16 +0000 (16:27 +0200)] 
Updated release notes for HttpCore 5.2-alpha2 release

7 months agoRefactor duplicate patterns with new methods in ContentType: (#306)
Gary Gregory [Sat, 16 Oct 2021 14:36:43 +0000 (10:36 -0400)] 
Refactor duplicate patterns with new methods in ContentType: (#306)

getCharset(ContentType, Charset) and getCharset(Charset).

Co-authored-by: Gary Gregory <ggregory@rocketsoftware.com>
7 months agoChange manual calculation in favor of java native Mat.min and Mat.max. The method...
Arturo Bernal [Sat, 16 Oct 2021 06:37:23 +0000 (08:37 +0200)] 
Change manual calculation in favor of java native Mat.min and Mat.max. The method its IntrinsicCandidate.

7 months agoFix typos and better names.
Arturo Bernal [Sat, 16 Oct 2021 07:21:21 +0000 (09:21 +0200)] 
Fix typos and better names.

7 months agoAdd PathEntityProducer, an NIO entity provider. (#302)
Gary Gregory [Wed, 13 Oct 2021 16:07:57 +0000 (12:07 -0400)] 
Add PathEntityProducer, an NIO entity provider. (#302)

This is in contrast to the "classic" IO based FileEntityProducer.

Co-authored-by: Gary Gregory <ggregory@rocketsoftware.com>
7 months agoBug fix: TLS handshake completion status not updated
Oleg Kalnichevski [Wed, 13 Oct 2021 08:14:59 +0000 (10:14 +0200)] 
Bug fix: TLS handshake completion status not updated

7 months agoUpdate Travis builds to LTS versions.
Gary Gregory [Mon, 11 Oct 2021 18:33:16 +0000 (14:33 -0400)] 
Update Travis builds to LTS versions.

Run arm64 with openjdk11 because Travis is broken with openjdk8 on arm64
(JRE only).

7 months agoUpdate some dependencies.
Gary Gregory [Mon, 11 Oct 2021 16:03:01 +0000 (12:03 -0400)] 
Update some dependencies.

- junit:junit ........................................... 4.13 -> 4.13.2
- org.apache.logging.log4j:log4j-core .................. 2.8.2 -> 2.14.1
- org.apache.logging.log4j:log4j-slf4j-impl ............ 2.8.2 -> 2.14.1
- org.conscrypt:conscrypt-openjdk-uber .................. 2.2.1 -> 2.5.2
- org.mockito:mockito-core ............................. 3.10.0 -> 4.0.0
- io.reactivex.rxjava2:rxjava .......................... 2.2.8 -> 2.2.21

7 months agoDon't initialize AtomicReference to its default value.
Gary Gregory [Mon, 11 Oct 2021 15:40:39 +0000 (11:40 -0400)] 
Don't initialize AtomicReference to its default value.

7 months agoUse compact array initialization syntax.
Gary Gregory [Mon, 11 Oct 2021 14:40:16 +0000 (10:40 -0400)] 
Use compact array initialization syntax.

7 months agoAdd SSLContextBuilder NIO Path versions of IO File APIs and re-implement internals...
Gary Gregory [Sun, 10 Oct 2021 18:36:05 +0000 (14:36 -0400)] 
Add SSLContextBuilder NIO Path versions of IO File APIs and re-implement internals with NIO. (#301)

* Add SSLContextBuilder NIO Path versions of IO File APIs and re-implement
internals with NIO.

Using NIO, we no longer create FileInputStream instances which required
finalization from the JVM.

* Clean ups.

- Remove redundant calls to super().
- Reduce duplication.
- Camel-case parameter names.
- Use {} notation.

* Update JApiCmp 0.15.3 -> 0.15.4 and use a property to tack its
version.

Co-authored-by: Gary Gregory <ggregory@rocketsoftware.com>
7 months agoAllow setting parameters to null arrays and lists to behave like empty (#300)
Gary Gregory [Sat, 9 Oct 2021 12:56:20 +0000 (08:56 -0400)] 
Allow setting parameters to null arrays and lists to behave like empty (#300)

arrays and lists instead of throwing exceptions.

Co-authored-by: Gary Gregory <ggregory@rocketsoftware.com>
7 months agoRound-out Javadoc for URIBuilder.
Gary Gregory [Tue, 5 Oct 2021 16:51:42 +0000 (12:51 -0400)] 
Round-out Javadoc for URIBuilder.

7 months agoAdded public getter for PoolEntry#created attribute
Oleg Kalnichevski [Wed, 29 Sep 2021 07:27:20 +0000 (09:27 +0200)] 
Added public getter for PoolEntry#created attribute

7 months agoMore efficient implementation of #appendPathSegments in URIBuilder
Oleg Kalnichevski [Sat, 11 Sep 2021 15:08:16 +0000 (17:08 +0200)] 
More efficient implementation of #appendPathSegments in URIBuilder

7 months agoBug fix: TLS handshake result callback does not get called in case of a timeout
Oleg Kalnichevski [Sat, 18 Sep 2021 15:51:58 +0000 (17:51 +0200)] 
Bug fix: TLS handshake result callback does not get called in case of a timeout

8 months agoHTTPCLIENT-2174: URUBuilder to return a new empty list instead of unmodifiable Collec...
Oleg Kalnichevski [Sat, 11 Sep 2021 11:52:38 +0000 (13:52 +0200)] 
HTTPCLIENT-2174: URUBuilder to return a new empty list instead of unmodifiable Collections#emptyList

8 months agoUpgraded HttpCore version to 5.2-alpha2-SNAPSHOT
Oleg Kalnichevski [Thu, 9 Sep 2021 09:41:39 +0000 (11:41 +0200)] 
Upgraded HttpCore version to 5.2-alpha2-SNAPSHOT

8 months agoHTTPCORE-684: async SSL i/o session fails to propagate end-of-stream events to the...
Oleg Kalnichevski [Sat, 4 Sep 2021 08:49:39 +0000 (10:49 +0200)] 
HTTPCORE-684: async SSL i/o session fails to propagate end-of-stream events to the protocol handler. This can cause a failure in handling of identity transfer encoded HTTP/1.1 response messages

8 months agoBug fix: async HTTP/1.1 server side protocol handler fails to correctly terminate...
Oleg Kalnichevski [Fri, 3 Sep 2021 11:35:57 +0000 (13:35 +0200)] 
Bug fix: async HTTP/1.1 server side protocol handler fails to correctly terminate message exchanges with identity transfer encoded responses

8 months agoHTTPCORE-683: fixed incorrect recovery from hostname resolution failures by the I...
Oleg Kalnichevski [Sat, 28 Aug 2021 08:25:04 +0000 (10:25 +0200)] 
HTTPCORE-683: fixed incorrect recovery from hostname resolution failures by the I/O session pool

8 months agoUpdated release notes for HttpCore 5.2-alpha1 release
Oleg Kalnichevski [Sun, 29 Aug 2021 13:03:46 +0000 (15:03 +0200)] 
Updated release notes for HttpCore 5.2-alpha1 release

9 months agoImprove Travis CI build Performance
Chen Zhang [Mon, 16 Aug 2021 12:43:11 +0000 (20:43 +0800)] 
Improve Travis CI build Performance

10 months agoHTTPCORE-682: Custom provider for key manager/trust manager initialization (#296)
Pawel Veselov [Wed, 7 Jul 2021 15:27:49 +0000 (17:27 +0200)] 
HTTPCORE-682: Custom provider for key manager/trust manager initialization (#296)

10 months agoFix data race in StrictConnPool
Carter Kozak [Mon, 21 Jun 2021 17:52:20 +0000 (13:52 -0400)] 
Fix data race in StrictConnPool

This is an alternative to the implementation proposed in #293 as
described by
https://github.com/apache/httpcomponents-core/pull/293#discussion_r654678265

11 months agoStrictConnPool: Rename `leaseRequests` field to `pendingRequests`
Ryan Schmitt [Fri, 18 Jun 2021 02:16:11 +0000 (19:16 -0700)] 
StrictConnPool: Rename `leaseRequests` field to `pendingRequests`

11 months ago- Add missing serial version ID.
Arturo Bernal [Wed, 16 Jun 2021 16:49:32 +0000 (18:49 +0200)] 
- Add missing serial version ID.

11 months agoReplace assert calls by simpler but equivalent calls.
Arturo Bernal [Sun, 13 Jun 2021 07:34:50 +0000 (09:34 +0200)] 
Replace assert calls by simpler but equivalent calls.

11 months agoBetter exception asserts in unit tests
Oleg Kalnichevski [Mon, 7 Jun 2021 20:19:48 +0000 (22:19 +0200)] 
Better exception asserts in unit tests

11 months ago* Convert argument to const
Pavel Raev [Thu, 10 Jun 2021 12:26:17 +0000 (15:26 +0300)] 
* Convert argument to const
* Correct javadoc for isStale()

11 months agoAdds utility method to add name value pair for uri builder (#288)
Anurag Agarwal [Tue, 8 Jun 2021 12:13:33 +0000 (17:43 +0530)] 
Adds utility method to add name value pair for uri builder (#288)

11 months agoUse jep244 (ALPN support) was back-ported to java 8u251
Oleg Kalnichevski [Wed, 26 May 2021 20:55:18 +0000 (22:55 +0200)] 
Use jep244 (ALPN support) was back-ported to java 8u251

11 months agoAdjusted test cases incompatible with Java 16 strong encapsulation of JDK internals
Oleg Kalnichevski [Sun, 23 May 2021 21:37:55 +0000 (23:37 +0200)] 
Adjusted test cases incompatible with Java 16 strong encapsulation of JDK internals

11 months agoUpgraded japicmp-maven-plugin to version 0.15.3
Oleg Kalnichevski [Sun, 23 May 2021 21:35:13 +0000 (23:35 +0200)] 
Upgraded japicmp-maven-plugin to version 0.15.3

11 months agoUpgraded Mockito to version 3.10.0
Oleg Kalnichevski [Sun, 23 May 2021 16:35:58 +0000 (18:35 +0200)] 
Upgraded Mockito to version 3.10.0

11 months agoUpdated test cases with exception asserts
Oleg Kalnichevski [Sun, 23 May 2021 15:52:51 +0000 (17:52 +0200)] 
Updated test cases with exception asserts

11 months agoRedundant type declarations
Oleg Kalnichevski [Sat, 22 May 2021 14:47:29 +0000 (16:47 +0200)] 
Redundant type declarations

12 months agoDon't change conn flow control window based on remote SETTINGS
Ryan Schmitt [Tue, 18 May 2021 18:58:46 +0000 (11:58 -0700)] 
Don't change conn flow control window based on remote SETTINGS

From RFC7540 §6.9.2:

> The connection flow-control window can only be changed using
> WINDOW_UPDATE frames.

12 months agoHTTPCORE-677: classic connections to return null message if the underlying connection...
Oleg Kalnichevski [Mon, 10 May 2021 20:56:14 +0000 (22:56 +0200)] 
HTTPCORE-677: classic connections to return null message if the underlying connection has been closed by the opposite endpoint instead of throwing an I/O exception.

12 months agoHTTPCORE-676: fixed incorrect handling of TLS renegotiation by non-blocking i/o sessions
Oleg Kalnichevski [Sat, 1 May 2021 13:26:20 +0000 (15:26 +0200)] 
HTTPCORE-676: fixed incorrect handling of TLS renegotiation by non-blocking i/o sessions

12 months agoHTTPCORE-616: Make parsing IPv6 ready
Carter Kozak [Mon, 5 Apr 2021 19:25:23 +0000 (15:25 -0400)] 
HTTPCORE-616: Make parsing IPv6 ready

This adds support for bracketed IPv6 host parsing to the following:
* `org.apache.hc.core5.net.Host.create(String)`
* `org.apache.hc.core5.net.URIAuthority.create(String)`
* `org.apache.hc.core5.http.HttpHost.create(String)`

This commit does not address `InetAddressUtils: Parsing may fail when an
IPv6 scope id might be provided.`

13 months agoHTTPCORE-673: fixes incorrect handling of unknown parameters in HTTP/2 SETTINGS frame
Oleg Kalnichevski [Tue, 13 Apr 2021 19:01:09 +0000 (21:01 +0200)] 
HTTPCORE-673: fixes incorrect handling of unknown parameters in HTTP/2 SETTINGS frame

13 months agoHTTPCLIENT-1916: Add URIBuilder.removeParameter (#283)
Peter Dettman [Tue, 13 Apr 2021 11:57:18 +0000 (18:57 +0700)] 
HTTPCLIENT-1916: Add URIBuilder.removeParameter (#283)

13 months agoImproved parsing and formatting of URI components
Oleg Kalnichevski [Thu, 8 Apr 2021 16:30:00 +0000 (18:30 +0200)] 
Improved parsing and formatting of URI components

13 months agoHTTPCORE-671: URIBuilder does not precent-encode bracketed IPv6 addresses
Carter Kozak [Wed, 24 Mar 2021 14:16:01 +0000 (10:16 -0400)] 
HTTPCORE-671: URIBuilder does not precent-encode bracketed IPv6 addresses

URIBuilder complies with https://tools.ietf.org/html/rfc3986

13 months agoHTTPCORE-672: H2ConnPool incorrectly handles validation of closed sessions
Oleg Kalnichevski [Fri, 2 Apr 2021 10:55:16 +0000 (12:55 +0200)] 
HTTPCORE-672: H2ConnPool incorrectly handles validation of closed sessions

13 months agoBug fix: fixes race condition when a connection request completes successfully and...
Oleg Kalnichevski [Wed, 31 Mar 2021 14:15:03 +0000 (16:15 +0200)] 
Bug fix: fixes race condition when a connection request completes successfully and times out at the same time causing a pool entry leak

13 months agoFix javadoc
Arturo Bernal [Sat, 27 Mar 2021 18:34:51 +0000 (19:34 +0100)] 
Fix javadoc

13 months agoFix TextUtils.toHexString having incorrect result for negative values
Marcono1234 [Sat, 27 Mar 2021 17:10:19 +0000 (18:10 +0100)] 
Fix TextUtils.toHexString having incorrect result for negative values

14 months agoAdd URIBuilder#getFirstQueryParam(String) to query a parameter by name. #264.
Gary Gregory [Thu, 18 Feb 2021 01:04:26 +0000 (20:04 -0500)] 
Add URIBuilder#getFirstQueryParam(String) to query a parameter by name. #264.

14 months agoLet TimeValue/Timeout convert to and from Duration. #263.
Gary Gregory [Tue, 16 Feb 2021 18:58:43 +0000 (13:58 -0500)] 
Let TimeValue/Timeout convert to and from Duration. #263.

14 months agoProtocol upgrade APIs redesign
Oleg Kalnichevski [Thu, 17 Dec 2020 19:59:03 +0000 (20:59 +0100)] 
Protocol upgrade APIs redesign

14 months agoTLS upgrade and TLS strategy APIs redesign
Oleg Kalnichevski [Sun, 13 Dec 2020 10:10:40 +0000 (11:10 +0100)] 
TLS upgrade and TLS strategy APIs redesign

14 months agoAdded default `ConnectionAcceptor#listen` method that takes an optional attachment...
Oleg Kalnichevski [Sun, 6 Dec 2020 10:04:29 +0000 (11:04 +0100)] 
Added default `ConnectionAcceptor#listen` method that takes an optional attachment as a parameter