Skip to content

Releases: ebarlas/microhttp

v0.11

01 Dec 21:00
Compare
Choose a tag to compare
  • Ensure that request body byte array is always non-null
  • Make NoopLogger the default logger

v0.10

23 Aug 21:27
Compare
Choose a tag to compare
  • Add OptionsBuilder and make Options immutable
  • Add NoopLogger that ignores all log events
  • Close all sockets upon event loop termination

v0.9

18 Nov 07:15
Compare
Choose a tag to compare
  • Include org.microhttp module-info
  • Fix bug related to improper handling of response ByteBuffer when it was not fully flushed to SocketChannel on write
  • Use System.nanoTime() in DebugLogger to determine uptime rather than RuntimeMXBean

v0.8

12 Jul 19:10
Compare
Choose a tag to compare
  • Introduce parallel processing by separating singular event loop into single passive socket parent event loop and multiple active socket children event loops
  • Introduce concurrency configuration option
  • Use direct off-heap buffer for both reading and writing
  • Rename associated configuration option from readBufferSize to bufferSize

v0.7

12 Apr 18:29
Compare
Choose a tag to compare
  • Replace socket timeout with request timeout
  • Initiate write immediately rather than waiting for write-ready event
  • Schedule deferred write processing tasks on dedicated queue rather than on scheduler

v0.6

18 Mar 16:37
Compare
Choose a tag to compare
  • Fix incorrect flag check in if-guard around socket option

v0.5

18 Mar 16:00
Compare
Choose a tag to compare
  • Added if-guards around use of SO_REUSEADDR and SO_REUSEPORT socket options

v0.4

21 Feb 20:36
Compare
Choose a tag to compare
  • Minor profile-guided performance optimizations in EventLoop and RequestParser
  • Emit log event when event loop exits due to exception rather than propagating

v0.3

17 Feb 06:24
Compare
Choose a tag to compare
  • Always include Content-Length response header
  • Minor code cleanup and refactoring

v0.2

17 Feb 05:46
Compare
Choose a tag to compare
  • Add method to obtain effective port number when ephemeral port is used
  • Minor profile-guided performance optimizations