Simone Bordet
fe359ac117
Fixes #6168 - Improve handling of unconsumed content
...
Added or expanded the scope of catch blocks to properly handle exceptions thrown by `HttpInput.Interceptor`.
Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
2021-04-13 16:54:53 +02:00
Simone Bordet
aed20abcbe
Fixes #6105 - HttpConnection.getBytesIn() incorrect for requests with… ( #6108 )
...
* Fixes #6105 - HttpConnection.getBytesIn() incorrect for requests with chunked content
Moved recording of bytes to fillRequestBuffer(),
so they are accounted also for async reads.
Added test case.
Fixed test that was too strictly comparing HttpConnection.bytesIn,
that now report a correct, but larger value.
Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
2021-04-08 12:19:17 +02:00
Jesse McConnell
d23925809d
Updating to version 9.4.40-SNAPSHOT
2021-03-25 10:06:56 -05:00
Jesse McConnell
ee95f92d70
Updating to version 9.4.39.v20210325
2021-03-25 09:33:14 -05:00
Jesse McConnell
7dacf1503f
reset release to 9.4.39-SNAPSHOT
2021-03-25 09:03:35 -05:00
Jesse McConnell
be786489a8
reset release to 9.4.39-SNAPSHOT
2021-03-25 08:52:25 -05:00
Simone Bordet
64006c61c6
Issue #6085 Fix duplicate valid session cookies to pick first valid.
...
Cosmetic changes.
Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
2021-03-25 13:09:32 +01:00
Jan Bartel
af042ba297
Issue #6085 Fix duplicate valid session cookies to pick first valid.
...
Signed-off-by: Jan Bartel <janb@webtide.com>
2021-03-25 13:09:32 +01:00
Olivier Lamy
e0111e581a
Updating to version 9.4.40-SNAPSHOT
2021-03-25 03:39:19 +00:00
Olivier Lamy
e56edccd03
Updating to version 9.4.39.v20210325
2021-03-25 03:20:25 +00:00
Jan Bartel
6d8ae9cafe
Issue #6085 Fix reference counts for multiple valid cookies for sessions ( #6088 )
...
* Issue #6085 Fix reference counts for multiple valid cookies for sesssions
Signed-off-by: Jan Bartel <janb@webtide.com>
2021-03-24 13:31:36 +11:00
Greg Wilkins
e412c8a15b
Merge pull request from GHSA-v7ff-8wcx-gmc5
...
Always normalize ambiguous URIs
Signed-off-by: Greg Wilkins <gregw@webtide.com>
2021-03-24 01:10:28 +01:00
Joakim Erdfelt
00d379c94b
Fixes #6072 - jetty server high CPU when client send data length > 17408.
...
Avoid spinning if the input buffer is full.
Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
Co-authored-by: Joakim Erdfelt <joakim.erdfelt@gmail.com>
2021-03-22 23:24:37 +01:00
Simone Bordet
132f4b9ab1
Fixes #6034 - SslContextFactory may select a wildcard certificate during SNI selection when a more specific SSL certificate is present.
...
Now matching certificates are sorted, non-wildcard first, so that a more specific alias is returned.
Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
2021-03-09 09:55:44 +01:00
Joakim Erdfelt
5fed958e08
Updating to version 9.4.39-SNAPSHOT
2021-02-24 14:52:43 -06:00
Joakim Erdfelt
288f3cc745
Updating to version 9.4.38.v20210224
2021-02-24 14:16:09 -06:00
Joakim Erdfelt
e68293ef4e
Addressing copy/paste mistakes
...
Signed-off-by: Joakim Erdfelt <joakim.erdfelt@gmail.com>
2021-02-24 12:47:48 -06:00
gregw
f9b5974ded
Fix #4275 separate compliance modes for ambiguous URI segments and separators
...
default modes allows both ambiguous separators and segments, but still forbids ambiguous parameters
2021-02-24 19:17:49 +01:00
Greg Wilkins
49e73dfb75
Fix #4275 #6001 separate compliance modes for ambiguous URI segments and se… ( #6003 )
...
Fix #4275 separate compliance modes for ambiguous URI segments and separators
2021-02-24 10:05:05 +01:00
gregw
16241d7fcb
Efficiency improvements for #5977
...
Improve efficiency for non wrapped response for cache-contro
2021-02-23 13:09:02 +01:00
gregw
fdb54fa2fb
Efficiency improvements for #5977
...
Improve efficiency for non wrapped response for cache-contro
2021-02-23 13:06:50 +01:00
Greg Wilkins
c0b0f80567
Efficiency improvements for #5977 ( #5998 )
...
Improve efficiency for non wrapped response for cache-contro
2021-02-23 12:56:22 +01:00
olivier lamy
38ef4009b9
fix containsHeader test when it is not instance of Response, Issue #5977 was partially fixed
...
Signed-off-by: olivier lamy <oliver.lamy@gmail.com>
2021-02-23 10:01:53 +10:00
Joakim Erdfelt
ea2a76ed3b
Updating to version 9.4.38-SNAPSHOT
2021-02-19 09:44:28 -06:00
Joakim Erdfelt
27afab2bd3
Updating to version 9.4.37.v20210219
2021-02-19 09:03:57 -06:00
Greg Wilkins
324ab668de
More optional etag gzip fixes for #5979 ( #5986 )
...
* More optional etag gzip fixes for #5979
IF no separator defined, do not add a suffix to an etag.
Some cleanup of the implementation.
* More optional etag gzip fixes for #5979
updates from review
2021-02-18 17:24:16 +01:00
Olivier Lamy
addfbe81c1
Issue #5977 do not force Cache-Control header if already set ( #5978 )
...
* Issue #5977 do not force Cache-Control header if already set
Signed-off-by: olivier lamy <oliver.lamy@gmail.com>
2021-02-18 07:29:24 +10:00
Greg Wilkins
a8b4927427
Fix #5979 by allowing a configurable etag separator. ( #5980 )
...
* Fix #5979 by allowing a configurable etag separator.
Fix #5979 by allowing a configurable etag separator
* updates from review
* Updates from review
Signed-off-by: Greg Wilkins <gregw@webtide.com>
2021-02-17 22:19:23 +01:00
gregw
78ed082d59
Merge remote-tracking branch 'origin/jetty-9.4.x' into jetty-9.4.x-5605-wakeup-blocked-threads
2021-02-17 10:28:06 +01:00
gregw
071584668c
updates from review
2021-02-16 18:42:28 +01:00
gregw
6b1a8c376f
updates from review
2021-02-16 17:48:49 +01:00
Greg Wilkins
20ef71fe5d
Fix #4275 fail URIs with ambiguous segments ( #5954 )
...
Handle URIs by first resolving relative paths and then decoding.
Added compliance mode to return 400 if there are ambiguous path segments.
Signed-off-by: Greg Wilkins <gregw@webtide.com>
2021-02-16 14:47:41 +01:00
Joakim Erdfelt
5dd987779c
Adding `WhitespaceAfter` checkstyle rule.
...
Signed-off-by: Joakim Erdfelt <joakim.erdfelt@gmail.com>
2021-02-15 12:48:24 -06:00
gregw
e2c710e086
updates from review
2021-02-11 15:01:00 +01:00
gregw
769687f773
update from the feedback on the feedback of the feedback from the review.
...
fix javadoc
2021-02-10 16:38:12 +01:00
gregw
9f2a4f5ad5
Fix #5605 write side
...
refactored the complete method to consider unrecoverable API states no matter what the httpout state
actually is. This avoid duplication of OPEN, CLOSING, CLOSED etc. handling.
2021-02-10 15:35:48 +01:00
gregw
ed534b84ef
Fix #5937
...
updates from review.
2021-02-05 15:36:34 +01:00
Greg Wilkins
f768e2ed68
Fix #5937 ( #5949 )
...
Remove size limit on async static content.
2021-02-05 14:50:14 +01:00
gregw
39f6f87ca7
Fix #5605 Unblock non container Threads
...
Simplification. Always abort on any pending read or write in completion.
2021-02-04 10:26:11 +01:00
gregw
096e8b83e9
Merge remote-tracking branch 'origin/jetty-9.4.x' into jetty-9.4.x-5605-wakeup-blocked-threads
2021-02-04 09:58:39 +01:00
gregw
7235e492c8
Fix #5605 Unblock non container Threads
...
Simplification. Always abort on any pending read or write in completion.
2021-02-04 09:58:24 +01:00
gregw
e9315fe51f
Fix #5605 Unblock non container Threads
...
revert fillInterest cancellation and just abort connection instead.
tested for all transports
2021-02-03 17:27:25 +01:00
Simone Bordet
0bbc9429a1
Fixed javadoc error.
...
Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
2021-02-03 15:21:44 +01:00
gregw
5f4919c45a
Fix #5605 Unblock non container Threads
...
cleanup debug
2021-02-03 14:04:29 +01:00
gregw
70056e2c69
Fix #5605 Unblock non container Threads
...
fix test
2021-02-03 13:40:06 +01:00
gregw
25cbe652a0
Fix #5605 Unblock non container Threads
...
reorder
2021-02-03 11:27:25 +01:00
gregw
a100d80d26
Fix #5605 Unblock non container Threads
...
Don't consumeAll before upgrade
2021-02-03 11:03:02 +01:00
gregw
a110fc3468
Fix #5605 Unblock non container Threads
...
test and fixes for the write side.
2021-02-02 17:55:15 +01:00
gregw
0d85c7d220
Fix #5605 Unblock non container Threads
...
test and fixes for the write side.
2021-02-02 17:49:17 +01:00
gregw
9cc7be4842
Fix #5605 Unblock non container Threads
...
Ensure that HttpInput is always closed to EOF, EarlyEOF or Error, so that non container threads doing blocking reads
will not block forever, even if late. Delay recycling of HttpInput until next request is received.
2021-02-02 14:03:38 +01:00