1. c16c887 Bug fix: #disconnected method of protocol handlers is to be called only once the underlying I/O session has been fully closed by Oleg Kalnichevski · 4 days ago master
  2. c3567b0 Bug fix: race between async i/o session termination and command submission by Oleg Kalnichevski · 4 days ago
  3. 0e35ab8 keep RequestListener thread running when an exception occurs during connection creation or in worker execution by Christian de Waal · 7 days ago
  4. bf7d524 RFC 9113 conformance: H2 stream can be cancelled (reset) locally from multiple threads by Oleg Kalnichevski · 6 days ago
  5. 1558d2a Bug fix: async i/o session to explicitly close the channel for output in GRACEFUL close mode by Oleg Kalnichevski · 6 days ago
  6. a5430cc RFC 9113 conformance: strict SETTINGS_MAX_CONCURRENT_STREAMS enforcement for inbound and outbound streams by Oleg Kalnichevski · 6 days ago
  7. e5f3741 RFC 9113 conformance: use command queue to activate streams reserved with a push promise; improved server push test cases by Oleg Kalnichevski · 10 days ago
  8. c21c359 RFC 9113 conformance: improved H2 stream creation and initialization, improved H2 stream state tracking and tracking of total stream counts by Oleg Kalnichevski · 12 days ago
  9. 1b0c1f5 RFC 9113 conformance: corrected H2 stream id generation and verification logic by Oleg Kalnichevski · 12 days ago
  10. 91d5032 RFC 9113 conformance: refactoring of internal H2 stream APIs by Oleg Kalnichevski · 12 days ago
  11. 4b79b5d Regression: Improved H2 connection termination in case of the opposite endpoint failing to send GOAWAY frame (corrected) by Oleg Kalnichevski · 11 days ago
  12. 94f7c46 RFC 9113 conformance: merge multiple Cookie Header Field into a single field after decompression by Oleg Kalnichevski · 2 weeks ago
  13. 23c0d04 RFC 9113 conformance: Stricter validation of message fields by Oleg Kalnichevski · 2 weeks ago
  14. 589152c RFC 9113 conformance: RST_STREAM with NO_ERROR error code gracefully terminates the request on the client if the server has sent the complete response (the stream has been closed remotely) by Oleg Kalnichevski · 2 weeks ago
  15. 7119010 Revised graceful / immediate H2 connection shutdown by Oleg Kalnichevski · 3 weeks ago
  16. e9379c9 RFC 9113 conformance: ensure id of promised streams is valid (greater than the last seen) by Oleg Kalnichevski · 3 weeks ago
  17. ffbe359 RFC 9113 conformance: treat ENABLE_PUSH set to 1 transmitted by the server endpoint as a protocol error by Oleg Kalnichevski · 3 weeks ago
  18. 40f6dce RFC 9113 conformance: treat attempts to send frames on a locally closed stream as a protocol violation by Oleg Kalnichevski · 3 weeks ago
  19. c5d707c Classic to async facade to propagate ConnectionClosedException to the caller by Oleg Kalnichevski · 3 weeks ago
  20. a099f9c Bug fix: corrected exception propagation by BasicClientExchangeHandler in case of abnormal / premature exchange termination by Oleg Kalnichevski · 3 weeks ago
  21. c334a3e ClassicToAsyncResponseConsumer to ensure the latch has been released when releasing resources by Oleg Kalnichevski · 3 weeks ago
  22. be71c3a HTTP/1.1 async protocol handler to read message data more greedily by Oleg Kalnichevski · 4 weeks ago
  23. ccb7b49 Improved H2 connection termination in case of the opposite endpoint failing to send GOAWAY frame by Oleg Kalnichevski · 4 weeks ago
  24. a202086 Bug-fix: corrected abnormal termination of H2 streams by Oleg Kalnichevski · 4 weeks ago
  25. faf44e8 Use RequestNotExecutedException instead of ConnectionClosedException when failing enqueued requests that never got executed by Oleg Kalnichevski · 4 weeks ago
  26. 5b1a796 Optimize release of resources associated by H2 streams: H2StreamHandler#releaseResources should now be called only once by Oleg Kalnichevski · 4 weeks ago
  27. 49ae683 H2 transport to enforce a max limit on number of CONTINUATION frames by Oleg Kalnichevski · 5 weeks ago
  28. 38d26fc Bug-fix: fixes a potential 'End Stream Headers' vulnerability and adds test coverage for various HTTP/2 stream reset exploits by Oleg Kalnichevski · 5 weeks ago
  29. 44b86eb IOSessionImpl: Support CloseMode.IMMEDIATE for Unix domain sockets by Ryan Schmitt · 6 weeks ago
  30. 1253c7f Fix hostname verification tests by Ryan Schmitt · 6 weeks ago
  31. 076296c Check for keep-alive option support by Ryan Schmitt · 6 weeks ago
  32. 49f1827 Discontinue use of SocketSupport to set extended socket options by Ryan Schmitt · 6 weeks ago
  33. 968a56e Fix copy-paste bug in setting socket options by Ryan Schmitt · 6 weeks ago
  34. 4b9db72 Drop RxJava 2 by Ryan Schmitt · 8 weeks ago
  35. 78e0311 fix ContentType JavaDoc by Gerlach, Winfried · 8 weeks ago
  36. d7899b8 Bump Maven to 3.9.11 by Ryan Schmitt · 8 weeks ago
  37. d8d350e IOFunction functional interface by Arturo Bernal · 10 weeks ago
  38. c301f22 Document dependency bumps by Gary Gregory · 3 months ago
  39. 876a342 Bump org.junit:junit-bom from 5.13.1 to 5.13.3 (#533) by dependabot[bot] · 3 months ago
  40. 4ece79b Bump testcontainers.version from 1.21.2 to 1.21.3 (#534) by dependabot[bot] · 3 months ago
  41. 9e338c8 Run GH workflows using mvnw by Ryan Schmitt · 3 months ago
  42. 6d9a1f0 Bump mvnw to 3.9.10 by Ryan Schmitt · 3 months ago
  43. 83e3746 Document dependency bumps by Gary Gregory · 3 months ago
  44. 81cd8d5 Bump log4j.version from 2.24.3 to 2.25.0 (#529) by dependabot[bot] · 3 months ago
  45. 208ce64 Bump testcontainers.version from 1.21.1 to 1.21.2 (#530) by dependabot[bot] · 3 months ago
  46. 4b596d7 HTTPCORE-782: non-blocking TLS session can end up in an endless loop in case of a protocol negotiation by Oleg Kalnichevski · 3 months ago
  47. e94993b Document bump org.junit:junit-bom from 5.13.0 to 5.13.1 #528 by Gary Gregory · 3 months ago
  48. 1eb097e Bump org.junit:junit-bom from 5.13.0 to 5.13.1 (#528) by dependabot[bot] · 3 months ago
  49. 7a50e0d Safe-guard for infinite unproductive loop in non-blocking SSLIOSession #527 by Ali Farahani · 4 months ago
  50. 8d68290 Slightly better and efficient #toHexString method by Oleg Kalnichevski · 3 months ago
  51. e5843f9 h2: allow configuring FrameFractory (#525) by Marko · 3 months ago
  52. 8ca12a3 Added Protocol conformance section to README by Oleg Kalnichevski · 3 months ago
  53. 62e2244 Document dependency bumps by Gary Gregory · 4 months ago
  54. fc47279 Bump testcontainers.version from 1.20.2 to 1.20.4 (#505) by dependabot[bot] · 4 months ago
  55. 11e103a Bump org.junit:junit-bom from 5.11.0 to 5.11.3 (#501) by dependabot[bot] · 4 months ago
  56. 6d0950f Bump io.reactivex.rxjava3:rxjava from 3.1.9 to 3.1.10 (#509) by dependabot[bot] · 4 months ago
  57. a0ac158 Add ContentType.APPLICATION_ZIP_COMPRESSED (#524) by Gary Gregory · 4 months ago
  58. d171fcf SingleCoreIOReactor: Add support for Unix domain sockets by Ryan Schmitt · 4 months ago
  59. 85c55ad Redesign of classic over async bridge by Oleg Kalnichevski · 9 months ago
  60. f24a94d Shared buffers to support timeout on blocking operations by Oleg Kalnichevski · 8 months ago
  61. 4c86d3e Added method to the async response channel to terminate the ongoing message exchange due to an internal error by Oleg Kalnichevski · 9 months ago
  62. f0338ba Add Maven wrapper by Ryan Schmitt · 4 months ago
  63. 2dcdd25 Avoid legacy Socket API in reactor code by Ryan Schmitt · 4 months ago
  64. 9b88df7 Update the GitHub Security page with a link to the new HttpComponents by Gary D. Gregory · 4 months ago
  65. 96f55fc Support for parsing of headers representing a list of complex elements by Oleg Kalnichevski · 6 months ago
  66. 817b265 RFC 3986 conformant URI encoding policy (#517) by Arturo Bernal · 6 months ago
  67. 3426b90 HTTPCORE-778: URIBuilder to not encode sub-delims in URI fragment component for consistency with query component encoding by Oleg Kalnichevski · 6 months ago
  68. 1741a27 Bug fix: Fixed a race condition in async message stream handlers that can occur when a message with no content body is being submitted asynchronously by Oleg Kalnichevski · 6 months ago
  69. 22abdc0 Bug fix: Async message stream handlers to avoid firing data produce events from multiple threads by Oleg Kalnichevski · 7 months ago
  70. 39bf182 Use atomic refs to keep request and response state in async message stream handlers by Oleg Kalnichevski · 7 months ago
  71. 6a9e880 Fixed incorrect state logs in async client HTTP/1.1 protocol handler by Oleg Kalnichevski · 7 months ago
  72. 1681493 HTTPCORE-777: Made I/O reactos cancel out incomplete connect request when shutting down by Oleg Kalnichevski · 7 months ago
  73. b7c8da2 Created common subclass for H2 and Http1 test servers and clients with methods to all HTTP protocols by Oleg Kalnichevski · 7 months ago
  74. d0707cd Resource release corrections and code improvements in the base implementations of client / server async exchange handlers by Oleg Kalnichevski · 7 months ago
  75. badb42f Bug fix: corrected the state management in the async HTTP/1.1 protocol handler when committing requests asynchronously by Oleg Kalnichevski · 7 months ago
  76. 25861cb Improved test case asserting the async client transport behavior when 100-continue confirmation message gets delayed by Oleg Kalnichevski · 7 months ago
  77. 841f6ac Bug-fix: Corrected message stream termination by the async HTTP/1.1 protocol handler when the connection has been half-closed by the opposite endpoint by Oleg Kalnichevski · 7 months ago
  78. 660aea5 Bug fix: Shared output buffer #writeCompleted fails to signal end of stream correctly when there is no buffered data by Oleg Kalnichevski · 8 months ago
  79. e2e3110 Bug fix: Corrected handling of invalid HTTP protocol version by HTTP/1.1 async client protocol handler by Oleg Kalnichevski · 7 months ago
  80. 1d65a16 Bug fix: Corrected state tracking of pipelined message exchanges by HTTP/1.1 async client protocol handler by Oleg Kalnichevski · 7 months ago
  81. 9795bd8 Http1TestClient and Http1TestServer to provide configuration for custom message readers / writers by Oleg Kalnichevski · 7 months ago
  82. be99028 Protocol negotiation handlers to use exception callback to report unexpected exceptions during the protocol negotiation handshake by Oleg Kalnichevski · 9 months ago
  83. b0b7b5c HTTP/1.1 server protocol handler to use exception callback to report exceptions that cannot be handled by individual exchange handlers by Oleg Kalnichevski · 7 months ago
  84. bdbf328 Bug fix: ServerHttp1StreamHandler causes an NPE when attempting to handle a corrupt / invalid incoming request message head by Oleg Kalnichevski · 7 months ago
  85. 7fddbe1 Update error message in ProtocolVersion by Mavelous · 8 months ago
  86. 81a3c82 Bug fix: Shared input buffer to propagate aborted status as I/O interrupted exception by Oleg Kalnichevski · 8 months ago
  87. 8c24d80 Bug fix: Half-closed SSL sessions must not shut down until explicitly closed by the application (protocol) layer by Oleg Kalnichevski · 8 months ago
  88. 98e23cb Bug fix: Corrected shutdown of async HTTP/1.1 connections half-closed by the opposite endpoint by Oleg Kalnichevski · 8 months ago
  89. a275c08 Bug fix: Made shared output buffer #writeCompleted block until the end of stream has been written out by Oleg Kalnichevski · 8 months ago
  90. a4ae27d HTTPCORE-775: The SSLIOSession::write does not handle SSLEngineResult#BUFFER_OVERFLOW by Andriy Redko · 8 months ago
  91. c897f5a Bug fix: in some fringe cases the request may still be not fully completed while the response has already been fully committed by the HTTP/1.1 stream handler. Connections that cannot be kept alive must be closed only once both request and response streams are fully complete by Oleg Kalnichevski · 8 months ago
  92. fd5c617 Handle overflow in Deadline calculation to ensure correct behavior for large time values. (#512) by Arturo Bernal · 8 months ago
  93. 68865fd Bump some dependencies by Gary D. Gregory · 9 months ago
  94. 2cb5fb7 HTTPCORE-774: update window management improvements by Oleg Kalnichevski · 9 months ago
  95. bb63f07 Minor performance optimization in handling of HEAD requests by the H2 transport by Oleg Kalnichevski · 9 months ago
  96. 5b748d0 Minor code cleanups in the H2, HTTP1 and JSSE integration tests by Oleg Kalnichevski · 9 months ago
  97. dddf73e Added Jetty 12 compatibility tests by Oleg Kalnichevski · 9 months ago
  98. 8bfbb6f Added more convenience methods to classic request / response builders by Oleg Kalnichevski · 9 months ago
  99. b435a0b HTTPCORE-773: introduced customizable strategy to select i/o dispatch worker for new i/o channels by Oleg Kalnichevski · 10 months ago
  100. 8ee6483 Optimize connection close logic to resolve timeout delay issue (#508) by Noah · 10 months ago