Simone Bordet
50422a1a1f
Replaced usages of Random with ThreadLocalRandom in concurrent code.
2016-02-26 10:29:58 +01:00
Joakim Erdfelt
9111aeb690
Updating to version 9.3.8-SNAPSHOT
2016-02-25 11:06:14 -07:00
Joakim Erdfelt
bee564c7d9
Updating to version 9.3.8.RC0
2016-02-25 10:28:00 -07:00
JACQUES Francois
1f75ab178c
Fetch user roles after a successful forced binded ldap login.
...
Signed-off-by: JACQUES Francois <fjacques@murex.com>
2016-02-25 10:35:53 +01:00
Simone Bordet
83baed0bfe
Reformatted code.
2016-02-24 15:06:08 +01:00
Greg Wilkins
7b6c1af4a7
Removed extra ByteBuffer duplicate
2016-02-24 13:47:35 +01:00
Greg Wilkins
1eeecdaee5
Issue #355 Improve close behaviour
...
Inverted the logic of the handling of exceptions thrown in CommitCallback.
Now only if a BadMessageException is throw do we attempt to write a 500 response.
All other exceptions just abort the connection
2016-02-24 13:36:06 +01:00
Greg Wilkins
c3a54e9d0b
fixed javadoc
2016-02-23 18:23:23 +01:00
Greg Wilkins
3c671aa8b6
Issue #346 HttpParser RFC2616 Compliance mode
...
Reimplmented HTTP/0.9 support in RFC2616 compliance mode
2016-02-23 17:33:53 +01:00
Simone Bordet
76689dd303
Issue #354 (Spin loop in case of exception thrown during accept()).
...
Fixed by introducing an overridable method that performs an arbitrary
sleep to avoid the spin loop. Subclasses may customize.
2016-02-23 11:37:08 +01:00
Jan Bartel
ef6d0194b9
Issue #352 Integrate session idling for MongoSessionManager
2016-02-22 15:11:54 +01:00
Simone Bordet
89ead7561e
Issue #285 (PathContentProvider - Use of Direct buffers without pooling).
...
Introduced PathContentProvider.setByteBufferPool() so that a buffer
pool can be set (for example from HttpClient.getByteBufferPool()).
If present, PathContentProvider will use it.
2016-02-22 11:33:23 +01:00
Simone Bordet
a57f8d0517
Updated the certificate to make the test pass with the latest JDKs.
2016-02-19 16:51:23 +01:00
Simone Bordet
2e62bca2ea
Issue #251 (Consider removing SSLEngine.beginHandshake() calls).
...
Removed SSLEngine.beginHandshake() calls.
2016-02-19 16:33:55 +01:00
Simone Bordet
e09396db4e
Issue #298 (qtp threads spin-locked in MBeanContainer.beanAdded).
...
Replaced WeakHashMap with ConcurrentMap.
The "weak" features of WHM were not used anyway.
2016-02-19 16:32:44 +01:00
Simone Bordet
df32714e8d
Issue #344 (init script does not properly display status of a non running service).
2016-02-19 12:36:50 +01:00
Simone Bordet
1d04b9ece0
Issue #347 (Avoid sending request using a connection that is idle timing out).
...
Can't make atomic decisions using AtomicInteger _and_ another field.
Now using synchronized.
2016-02-19 12:22:13 +01:00
Greg Wilkins
27585d923c
Issue #346 HttpParser RFC2616 Compliance mode
...
removed System Property for compliance
2016-02-19 12:14:06 +01:00
Greg Wilkins
55eb54799f
Issue #346 HttpParser RFC2616 Compliance mode
...
Added HttpParser.Compliance field to HttpConnectionFactory
2016-02-19 11:41:07 +01:00
Simone Bordet
48c4e08b94
Issue #347 (Avoid sending request using a connection that is idle timing out).
...
Fixed by improving the guard with a timestamp, and checking that the
time elapsed from the last timestamp is enough to prove it is a real
idle timeout.
2016-02-19 11:36:06 +01:00
Simone Bordet
1cce6fd69f
Improved logging.
2016-02-19 11:36:06 +01:00
Simone Bordet
519734bec4
Fixed usage of volatile reference.
2016-02-19 11:36:06 +01:00
Simone Bordet
55817a212f
Improved toString().
2016-02-19 11:36:06 +01:00
Greg Wilkins
72edbe5cea
Issue #346 HttpParser RFC2616 Compliance mode
...
Added RFC2616 compliance mode that allows wrapped headers
2016-02-19 11:22:52 +01:00
Joakim Erdfelt
4a6602d007
Issue #342 - Reintroducing Request to logExtended
...
+ the old/bad AbstractNCSARequestLog.logExtended is now
deprecated
+ the corrected logExtended is the appropriate one to use
2016-02-18 11:31:55 -07:00
Greg Wilkins
5ddb176f6b
Issue #298 spin-locked in MBeanContainer
...
protected the _beans map with a Lock
2016-02-17 16:07:31 +01:00
Greg Wilkins
ba132dfb0f
Disabling circleCI for now
2016-02-17 14:11:53 +01:00
Greg Wilkins
2bc67e5a61
Enable IPv6 for circle CI
2016-02-17 13:33:34 +01:00
Greg Wilkins
2cfc266acd
Trying CircleCI again
2016-02-17 13:09:22 +01:00
Greg Wilkins
8068aeead9
Fixed unit test race
...
Test was assuming that receiving completed response on client
always happened before server processing had completed.
Added a spin test.
2016-02-17 11:11:52 +01:00
Jan Bartel
11d3448e28
Issue #81 Exception not always thrown in Jetty to application when upload part is too big
...
Issue #82 Request.getPart() that results in Exception still allows other parts to be fetched
2016-02-16 17:43:56 +01:00
Greg Wilkins
496be5e05f
Issue #84 Ignored test
2016-02-16 17:08:10 +01:00
Greg Wilkins
1585dc1c20
Issue #83 Ignored
2016-02-16 16:00:51 +01:00
Jan Bartel
f10f32c080
478918 Change javax.servlet.error,forward,include literals to RequestDispatcher constants
2016-02-16 10:48:20 +01:00
Greg Wilkins
fd5b3a8062
487714 - Avoid NPE in close race for async write
...
The race has not been solved, as with lock-free style it is difficult to prevent a
close racing with a write in progress. Instead, the code has been made more
resiliant to such state changes and exceptions thrown are converted to IOExceptions.
2016-02-16 10:06:25 +01:00
Simone Bordet
26b6c848f3
Issue #80 (Spin loop in case of HTTP/2 prefaces without H2C).
...
Fixed by changing the state of the parser before calling the parser
handler callbacks, and by closing the parser if the upgrade to HTTP/2
is not successful.
2016-02-15 20:50:22 +01:00
Greg Wilkins
6a9002991a
Issue #79 Parse HTTP request target starting with //
...
Added a new parseRequestTarget method
2016-02-15 19:40:10 +01:00
Greg Wilkins
98607e2abf
487158 Switched SCM URIs to github
2016-02-15 12:26:42 +01:00
annorax
5167c52ab0
Add missing property configuration to jetty.xml
...
Signed-off-by: Ido <ido.dovrat@gmail.com>
2016-02-13 07:32:42 -07:00
Simone Bordet
0eef227e84
487750 - HTTP/2 push must not be recursive.
...
Avoid recursive pushes by pushing the whole resource tree on the
primary request, and avoid pushes for synthetic requests generated by
the pushes.
2016-02-13 11:15:58 +01:00
Joakim Erdfelt
30b5fe1c96
AttributeNormalizer.normalize() now supports URI
2016-02-12 09:29:49 -07:00
Joakim Erdfelt
bc59c0853d
Adjusting quickstart AttributeNormalizer to treat 'WAR' as a URI, not a Path
2016-02-12 09:11:19 -07:00
Simone Bordet
7c7c49f06b
484446 - InputStreamResponseListener's InputStream uses default read (3) and blocks early on never-ending response.
...
Implemented read(byte[],int.int) to fix the reported issue.
Reworked InputStreamResponseListener to use a callback approach
rather than blocking waiting for content.
2016-02-12 11:19:31 +01:00
Simone Bordet
9c075ff85c
Converted anonymous inner classes to lambdas.
2016-02-11 09:37:46 +01:00
Joakim Erdfelt
f98dde5e5b
Updating to version 9.2.16-SNAPSHOT
2016-02-10 15:36:41 -07:00
Joakim Erdfelt
9b6890d3c1
Updating to version 9.2.15.v20160210
2016-02-10 14:49:12 -07:00
Simone Bordet
a1a8f6aeae
486589 - HttpRequest has a wrong HTTP Version in HTTP/2.
2016-02-10 15:04:36 +01:00
Simone Bordet
6306f06e2f
Merged branch 'jetty-9.2.x' into 'jetty-9.3.x'.
2016-02-09 18:12:04 +01:00
Simone Bordet
145e4bee71
487511 - Jetty HTTP won't work on turkish systems.
...
Fixed usages of toLowerCase() and toUpperCase() to use Locale.ENGLISH.
2016-02-09 17:50:26 +01:00
Simone Bordet
1ed327ecce
Merged branch 'jetty-9.2.x' into 'jetty-9.3.x'.
2016-02-08 15:56:53 +01:00