diff --git a/VERSION.txt b/VERSION.txt index 3c2a5218e7b..f1e6a46fc15 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -226,6 +226,13 @@ jetty-9.4.0.M0 - 03 June 2016 + 610 Ignore failing test >>>>>>> jetty-9.4.x +jetty-9.3.13.v20161014 - 14 October 2016 + + 295 Ensure Jetty Client use of Deflater / Inflater calls .end() to avoid + memory leak + + 926 No LSB Tags on jetty.sh script cause warning on Ubuntu 16.04 + + 999 Create a Flight Recorder module + + 1000 Allow legacy behaviour if 2 servlets map to same path + jetty-9.3.13.M0 - 30 September 2016 + 277 Proxy servlet does not handle HTTP status 100 correctly + 870 TLS protocol exclusion broken for SslContextFactory(String) @@ -236,7 +243,7 @@ jetty-9.3.13.M0 - 30 September 2016 + 948 9.4.0.RC0 jetty-distribution invalid config etc/jetty-http2c.xml + 955 Response listeners not invoked when using Connection.send() + 959 CompleteListener invoked twice for HTTP/2 transport and response content - + 960 Async I/O spin when reading early EOF + + 960 Async I/O spin when reading early EOF + 965 Link from High Load docs to Garbage Collection Tuning is broken + 966 Remove usages of ConcurrentArrayQueue @@ -253,7 +260,7 @@ jetty-9.3.12.v20160915 - 15 September 2016 + 784 JSP Session updated before sendRedirect() lose their information + 786 Buffering Response Handler + 790 AsyncContentListener semantic broken with HTTP/2 transport - + 792 [HTTP/2] Socket seems to be not closed completely + + 792 HTTP/2] Socket seems to be not closed completely + 797 MimeTypes resource loading incorrect on OSGi + 798 async IO Write closed race + 804 setting default Url Encoding broken in Jetty >= 9.3 @@ -266,7 +273,7 @@ jetty-9.3.12.v20160915 - 15 September 2016 + 832 ServerWithJNDI example uses wrong webapp + 841 support reset in buffering interceptors + 844 Implement a Thread Limit Handler - + 845 Improve blocking IO for data rate limiting. + + 845 Improve blocking IO for data rate limiting + 851 MBeanContainer no longer unregisters MBeans when "stopped" + 854 If container.destroy() is called, calling container.start() again should throw an IllegalStateException @@ -386,7 +393,7 @@ jetty-9.3.10.v20160621 - 21 June 2016 session.maxInactiveInterval + 623 Add --gzip suffix to 304 responses with ETAGs + 624 AsyncContext.onCompleted called twice - + 628 IOException: Unable to open root Jar file .. + + 628 IOException: Unable to open root Jar file . MetaInfConfiguration.getTlds(MetaInfConfiguration.java:406) with Spring boot loader + WebAppContext + non-expanded war + 632 JMX tests rely on fixed port @@ -3168,6 +3175,9 @@ jetty-9.0.0.RC2 - 24 February 2013 + fix etc/jetty-https.xml excludeciphersuites typo that prevents ssl sta Fix etc/jetty-https.xml ExcludeCipherSuites typo that prevents SSL startup + fix websocket memory use Fix websocket memory use + etc/jetty-https.xml ExcludeCipherSuites typo that prevents SSL startup + + fix websocket memory use fix websocket memory use fix websocket memory use + Fix websocket memory use jetty-9.0.0.RC1 - 22 February 2013 + 227244 Remove import of backport-util-concurrent Arrays class @@ -3637,13 +3647,11 @@ jetty-9.0.0.M0 - 21 September 2012 jetty-8.1.7.v20120910 - 10 September 2012 + 388895 Update dependencies for jetty-jndi - + fix busy logging statement re: sessions fix busy logging statement re: - sessions + + fix busy logging statement re: sessions jetty-7.6.7.v20120910 - 10 September 2012 + 388895 Update dependencies for jetty-jndi - + fix busy logging statement re: sessions fix busy logging statement re: - sessions + + fix busy logging statement re: sessions jetty-8.1.6.v20120903 - 03 September 2012 + 347130 Empty getResourcePaths due to ZipFileClosedException @@ -4242,7 +4250,7 @@ jetty-7.6.0.RC0 - 29 November 2011 result in close rather than a shutdown output. + 364657 Support HTTP only cookies from standard API + JETTY-1442 add _hostHeader setter for ProxyRule - + refactored nio layer for better half close handling Refactored NIO layer for + + Refactored NIO layer for better half close handling better half close handling jetty-8.0.4.v20111024 - 24 October 2011 @@ -4454,15 +4462,18 @@ jetty-7.5.0.RC1 - 19 August 2011 jetty-8.0.0.RC0 - 16 August 2011 + 352565 cookie httponly flag ignored + 353285 ServletSecurity annotation ignored - + enable annotations by default Enable annotations by default - + merge from jetty-7.4.3 Merge from jetty-7.4.3 + + Enable annotations by default + + Merge from jetty-7.4.3 + + merge from jetty-7.4.3 merge from jetty-7.4.3 merge from jetty-7.4.3 Merge + from jetty-7.4.3 jetty-8.0.0.M3 - 27 May 2011 + 324505 Implement API login + 335500 request.getParts() throws a NullPointerException + 343472 isUserInRole does not prevent subsequent login call + 346180 jsp-2.2 support - + updated to jetty-7.4.2.v20110526 Updated to jetty-7.4.2.v20110526 + + Updated to jetty-7.4.2.v20110526 + jetty-7.4.2.v20110526 Updated to jetty-7.4.2.v20110526 jetty-7.5.0.RC0 - 15 August 2011 + 298502 Handle 200 Connect responses with no content-length @@ -4604,7 +4615,7 @@ jetty-7.4.0.v20110414 + 342504 Scanner Listener + 342700 refine websocket API for anticipated changes + JETTY-1362 Set root cause of UnavailableException - + various test harness cleanups to avoid random failures Various test harness + + Various test harness cleanups to avoid random failures cleanups to avoid random failures jetty-7.4.0.RC0 @@ -4644,8 +4655,9 @@ jetty-7.4.0.RC0 + 341992 Overlayed context deployer + JETTY-1245 Pooled Buffers implementation + JETTY-1354 Added jetty-nested - + added extra session removal test Added extra session removal test - + ensure generated fragment names are unique Ensure generated fragment names + + Added extra session removal test + + Ensure generated fragment names are unique + ensure generated fragment names are unique Ensure generated fragment names are unique jetty-8.0.0.M2 - 16 November 2010 @@ -4666,7 +4678,8 @@ jetty-8.0.0.M2 - 16 November 2010 + 330208 Support new wording on servlet-mapping and filter-mapping merging from servlet3.0a + 330292 request.getParts() returns only one part when the name is the same - + update to jetty-7.2.1.v20101111 Update to jetty-7.2.1.v20101111 + + Update to jetty-7.2.1.v20101111 + jetty-7.2.1.v20101111 Update to jetty-7.2.1.v20101111 jetty-7.3.1.v20110307 - 07 March 2011 + 316382 Support a more strict SSL option with certificates @@ -4894,10 +4907,12 @@ jetty-7.2.0.RC0 - 01 October 2010 default + JETTY-1281 Create new session after authentication + JETTY-1283 JSONPojoConvertorFactory can turn off fromJSON - + added ignore to logger interface Added ignore to Logger interface - + fix jetty-plus.xml for new configuration names Fix jetty-plus.xml for new + + Added ignore to Logger interface + + Fix jetty-plus.xml for new configuration names + + Improved debug dump configuration names - + improved debug dump Improved debug dump + + improved debug dump improved debug dump improved debug dump Improved debug + dump jetty-7.1.6.v20100715 + 319519 Warn about duplicate configuration files @@ -4914,10 +4929,10 @@ jetty-8.0.0.M1 - 12 July 2010 + ensure in web.xml overrides relative in Ensure in web.xml overrides relative in fragments - + ensure empty implies exclusion of all fragments Ensure - empty implies exclusion of all fragments - + ensure servlet-api jar class inheritance hierarchy is scanned Ensure - servlet-api jar class inheritance hierarchy is scanned + + Ensure empty implies exclusion of all fragments + + Ensure servlet-api jar class inheritance hierarchy is scanned + servlet-api jar class inheritance hierarchy is scanned Ensure servlet-api + jar class inheritance hierarchy is scanned jetty-7.1.5.v20100705 + 288194 Add blacklist/whitelist to ProxyServlet and ProxyHandler @@ -4943,7 +4958,8 @@ jetty-7.1.5.v20100705 + 318551 Optional uncheck Printwriter + 319060 Support web-bundles that are not expanded (bundle is zipped) + JETTY-1237 Save local/remote address to be available after close - + update ecj to 3.6 helios release drop Update ecj to 3.6 Helios release drop + + Update ecj to 3.6 Helios release drop + update ecj to 3.6 helios release drop Update ecj to 3.6 Helios release drop jetty-6.1.25 - 26 July 2010 + 320264 Removed duplicate mime.property entries @@ -4954,10 +4970,11 @@ jetty-6.1.25 - 26 July 2010 + JETTY-1226 javax.activation needs to be listed in the system classes + JETTY-1237 Remember local/remote details of endpoint + JETTY-1251 protected against closed selector - + cometd-112 if two threads create the same channel, then create events + + COMETD-112 if two threads create the same channel, then create events may COMETD-112 if two threads create the same channel, then create events may occur after subscribe events - + jetty-6 is now in maintenance mode. Jetty-6 is now in maintenance mode. + + Jetty-6 is now in maintenance mode. + jetty-6 is now in maintenance mode. Jetty-6 is now in maintenance mode. jetty-7.1.4.v20100610 + 292326 Stop continuations if server is stopped @@ -5006,7 +5023,7 @@ jetty-7.1.2.v20100523 + 313278 Implement octet ranges in IPAccessHandler + 313336 secure websockets + 314009 updated README.txt - + update links to jetty website and wiki on test webapp Update links to jetty + + Update links to jetty website and wiki on test webapp website and wiki on test webapp jetty-7.1.1.v20100517 @@ -5085,14 +5102,15 @@ jetty-7.1.0.RC0 - 27 April 2010 + JETTY-1202 Use platform default algorithm for SecureRandom + JETTY-1212 handle long content lengths + JETTY-1214 avoid ISE when scavenging invalid session - + add annotationconfiguration to jetty-plus.xml Add AnnotationConfiguration to - jetty-plus.xml - + add npe protection to containerinitializerconfiguration Add NPE protection - to ContainerInitializerConfiguration - + fix jetty-plus.xml reference to addlifecycle Fix jetty-plus.xml reference to - addLifeCycle - + merged 7.0.2.v20100331 Merged 7.0.2.v20100331 + + Add AnnotationConfiguration to jetty-plus.xml + + Add NPE protection to ContainerInitializerConfiguration + + Fix jetty-plus.xml reference to addLifeCycle + + Merged 7.0.2.v20100331 + + Temporarily remove jetty-osgi module to clarify jsp version compatibility + + merged 7.0.2.v20100331 merged 7.0.2.v20100331 merged 7.0.2.v20100331 Merged + 7.0.2.v20100331 + temporarily remove jetty-osgi module to clarify jsp version compatibil + temporarily remove jetty-osgi module to clarify jsp version compatibil Temporarily remove jetty-osgi module to clarify jsp version compatibility jetty-7.0.2.v20100331 - 31 March 2010 @@ -5104,12 +5122,12 @@ jetty-7.0.2.v20100331 - 31 March 2010 + 306880 Support for UPGRADE in HttpClient + 306884 Suspend with timeout <=0 never expires + 307589 updated servlet 3.0 continuations for final API - + allow configuration array to be set on server instance for all web app Allow - Configuration array to be set on Server instance for all web apps - + ensure webapps with no web-inf don't scan web-inf/lib Ensure webapps with no - WEB-INF don't scan WEB-INF/lib - + take excess logging statements out of startup Take excess logging statements - out of startup + + Allow Configuration array to be set on Server instance for all web apps + + Ensure webapps with no WEB-INF don't scan WEB-INF/lib + + Take excess logging statements out of startup + + take excess logging statements out of startup take excess logging stat take + excess logging statements out of startup Take excess logging statements out + of startup jetty-6.1.24 - 21 April 2010 + 308925 Protect the test webapp from remote access @@ -5117,14 +5135,15 @@ jetty-6.1.24 - 21 April 2010 + JETTY-1198 reset idle timeout on request body chunks + JETTY-1200 SSL NIO Endpoint wraps non NIO buffers + JETTY-1211 SetUID loadlibrary name and debug - + cometd-100 clientimpl logs "null" as clientid COMETD-100 ClientImpl logs - "null" as clientId - + cometd-107 reloading the application with reload extension does not fi + + COMETD-100 ClientImpl logs "null" as clientId + + COMETD-107 Reloading the application with reload extension does not fire + cometd-107 reloading the application with reload extension does not fi COMETD-107 Reloading the application with reload extension does not fire /meta/connect handlers until long poll timeout expires + cometd-99 clientimpl logs exceptions in listeners with "debug" level - COMETD-99 ClientImpl logs exceptions in listeners with "debug" level - + upgraded to cometd 1.1.1 client Upgraded to cometd 1.1.1 client + + Upgraded to cometd 1.1.1 client + + upgraded to cometd 1.1.1 client upgraded to cometd 1.1.1 client upgraded to + cometd 1.1.1 client Upgraded to cometd 1.1.1 client jetty-6.1.23 - 02 April 2010 + 292800 ContextDeployer - recursive setting is undone by FilenameFilter @@ -5173,20 +5192,21 @@ jetty-6.1.23 - 02 April 2010 + JETTY-1205 Memory leak in browser-to-client mapping + JETTY-1207 NPE protection in FormAuthenticator + cometd-28 improved concurrency usage in bayeux and channel handling - COMETD-28 Improved concurrency usage in Bayeux and channel handling - + cometd-46 reset contentexchange content on resend COMETD-46 reset - ContentExchange content on resend - + cometd-58 extension.rcv() return null causes npe in COMETD-58 - Extension.rcv() return null causes NPE in - AbstractBayeux.PublishHandler.publish - + cometd-59 acknowledgeextension does not handle null channel in message - COMETD-59 AcknowledgeExtension does not handle null channel in Message - + cometd-62 delay add listeners until after client construction COMETD-62 - Delay add listeners until after client construction - + json parses nan as null JSON parses NaN as null + + COMETD-46 reset ContentExchange content on resend + + COMETD-58 Extension.rcv() return null causes NPE in + + cometd-58 extension.rcv() return null causes npe in cometd-58 cometd-58 + + COMETD-59 AcknowledgeExtension does not handle null channel in Message + + COMETD-62 Delay add listeners until after client construction + + JSON parses NaN as null + + Remove references to old content in HttpClient client tests for www.sun.com + + Updated JSP to 2.1.v20091210 + + json parses nan as null json parses nan as null json parses nan as null JSON + parses NaN as null + remove references to old content in httpclient client tests for www.su + remove references to old content in httpclient client tests for www.su Remove references to old content in HttpClient client tests for www.sun.com - + updated jsp to 2.1.v20091210 Updated JSP to 2.1.v20091210 + + updated jsp to 2.1.v20091210 updated jsp to 2.1.v20091210 updated jsp to + 2.1.v20091210 Updated JSP to 2.1.v20091210 jetty-7.0.2.RC0 + 290765 Reset input for HttpExchange retry @@ -5246,17 +5266,22 @@ jetty-7.0.2.RC0 + JETTY-1184 shrink thread pool even with frequent small jobs + JETTY-1192 Fixed Digested POST + JETTY-1199 FindBugs cleanups - + added ipaccesshandler Added IPAccessHandler - + cometd-46 reset contentexchange response content on resend COMETD-46 reset - ContentExchange response content on resend - + json parses nan as null JSON parses NaN as null - + updated servlet3continuation to final 3.0.20100224 Updated - Servlet3Continuation to final 3.0.20100224 + + Added IPAccessHandler + + COMETD-46 reset ContentExchange response content on resend + + JSON parses NaN as null + + Updated Servlet3Continuation to final 3.0.20100224 + parses NaN as null + + updated servlet3continuation to final 3.0.20100224 updated updated + servlet3continuation to final 3.0.20100224 Updated Servlet3Continuation to + final 3.0.20100224 jetty-8.0.0.M0 - 28 February 2010 - + merged 7.0.1.v20091116 Merged 7.0.1.v20091116 - + updated servlet 3.0 spec 20100224 Updated servlet 3.0 spec 20100224 - + updated to cometd 1.0.1 Updated to cometd 1.0.1 + + Merged 7.0.1.v20091116 + + Updated servlet 3.0 spec 20100224 + + Updated to cometd 1.0.1 + servlet 3.0 spec 20100224 Updated servlet 3.0 spec 20100224 + + updated to cometd 1.0.1 updated to cometd 1.0.1 updated to cometd 1.0.1 + Updated to cometd 1.0.1 jetty-7.0.1.v20091125 - 25 November 2009 + 274251 DefaultServlet supports exact match mode @@ -5294,22 +5319,25 @@ jetty-7.0.1.v20091125 - 25 November 2009 around + JETTY-1144 fixed multi-byte character overflow + JETTY-1148 Reset partially read request reader - + cometd-34 support baeyux mbean COMETD-34 Support Baeyux MBean - + cq-3581 jetty osgi contribution CQ-3581 jetty OSGi contribution - + cve-2009-3555 prevent ssl renegotiate for ssl vulnerability CVE-2009-3555 - Prevent SSL renegotiate for SSL vulnerability - + fixed client abort asocciation Fixed client abort asocciation - + fixed xss issue in cookiedump demo servlet. Fixed XSS issue in CookieDump - demo servlet. - + improved start.jar usage text for properties Improved start.jar usage text - for properties - + moved centralized logging and verifier back to sandbox Moved centralized - logging and verifier back to sandbox - + promoted jetty centralized logging from sandbox Promoted Jetty Centralized + + COMETD-34 Support Baeyux MBean + + CQ-3581 jetty OSGi contribution + + CVE-2009-3555 Prevent SSL renegotiate for SSL vulnerability + + Fixed client abort asocciation + + Fixed XSS issue in CookieDump demo servlet. + + Improved start.jar usage text for properties + + Moved centralized logging and verifier back to sandbox + + Promoted Jetty Centralized Logging from Sandbox + + Promoted Jetty WebApp Verifier from Sandbox + + Refactored continuation test harnessess + and verifier back to sandbox + + promoted jetty centralized logging from sandbox promoted jetty central + promoted jetty centralized logging from sandbox Promoted Jetty Centralized Logging from Sandbox - + promoted jetty webapp verifier from sandbox Promoted Jetty WebApp Verifier + + promoted jetty webapp verifier from sandbox promoted jetty webapp veri + promoted jetty webapp verifier from sandbox Promoted Jetty WebApp Verifier from Sandbox - + refactored continuation test harnessess Refactored continuation test + + refactored continuation test harnessess refactored continuation test + refactored continuation test harnessess Refactored continuation test harnessess jetty-7.0.0.v20091005 - 05 October 2009 @@ -5342,13 +5370,14 @@ jetty-6.1.21 - 22 September 2009 + JETTY-1113 IllegalStateException when adding servlet filters programmatically + JETTY-1114 Unsynchronize webapp classloader getResource - + fix defaultservlettest for windows Fix DefaultServletTest for windows - + include tmp directory sweeper in build Include tmp directory sweeper in - build - + streamline jetty-jboss build, update sar to queuedthreadpool Streamline + + Fix DefaultServletTest for windows + + Include tmp directory sweeper in build + + Streamline jetty-jboss build, update sar to QueuedThreadPool + + Update Jetty implementation of com.sun.net.httpserver.* jetty-jboss build, update sar to QueuedThreadPool - + update jetty implementation of com.sun.net.httpserver.* Update Jetty - implementation of com.sun.net.httpserver.* + + update jetty implementation of com.sun.net.httpserver.* update jetty update + jetty implementation of com.sun.net.httpserver.* Update Jetty implementation + of com.sun.net.httpserver.* jetty-7.0.0.RC6 - 21 September 2009 + 280723 Add non blocking statistics handler @@ -5387,12 +5416,13 @@ jetty-7.0.0.RC6 - 21 September 2009 + JETTY-1112 Response fails if header exceeds buffer size + JETTY-1113 IllegalStateException when adding servlet filters programmatically - + copy version.txt to distro Copy VERSION.txt to distro - + fixed xss issue in cookiedump demo servlet. Fixed XSS issue in CookieDump - demo servlet. - + remove printlns from jetty-plus Remove printlns from jetty-plus - + tweak defaultservlettest under windows Tweak DefaultServletTest under - windows + + Copy VERSION.txt to distro + + Fixed XSS issue in CookieDump demo servlet. + + Remove printlns from jetty-plus + + Tweak DefaultServletTest under windows + printlns from jetty-plus Remove printlns from jetty-plus + + tweak defaultservlettest under windows tweak defaultservlettest under tweak + defaultservlettest under windows Tweak DefaultServletTest under windows jetty-6.1.20 - 27 August 2009 + 283513 Check endp.isOpen when blocking read @@ -5424,20 +5454,19 @@ jetty-6.1.20 - 27 August 2009 + JETTY-1086 Added UncheckedPrintWriter to avoid ignored EOFs + JETTY-1087 Chunked SSL non blocking input + JETTY-1098 Upgrade jsp to SJSAS-9_1_1-B60F-07_Jan_2009 - + added debughandler Added DebugHandler - + added getsubscriptions to cometd client Added getSubscriptions to cometd - client - + clarified cometd interval timeout and allow per client intervals Clarified - cometd interval timeout and allow per client intervals - + cometd-7 max latency config for lazy messages COMETD-7 max latency config - for lazy messages - + made unsubscribeall public on cometd client Made unSubscribeAll public on - cometd client - + removed clearing of queue in unsubscribeall for cometd client Removed - clearing of queue in unSubscribeAll for cometd client - + update main.main method to call setwar Update Main.main method to call + + Added DebugHandler + + Added getSubscriptions to cometd client + + Clarified cometd interval timeout and allow per client intervals + + COMETD-7 max latency config for lazy messages + + Made unSubscribeAll public on cometd client + + Removed clearing of queue in unSubscribeAll for cometd client + + Update Main.main method to call setWar + + Update test-jndi and test-annotation examples for atomikos 3.5.5 + + update main.main method to call setwar update main.main method to call + update main.main method to call setwar Update Main.main method to call setWar - + update test-jndi and test-annotation examples for atomikos 3.5.5 Update + + update test-jndi and test-annotation examples for atomikos 3.5.5 updat + update test-jndi and test-annotation examples for atomikos 3.5.5 Update test-jndi and test-annotation examples for atomikos 3.5.5 jetty-7.0.0.RC5 - 27 August 2009 @@ -5492,7 +5521,8 @@ jetty-7.0.0.RC4 - 18 August 2009 + JETTY-1079 ResourceCollection.toString + JETTY-1080 Ignore files that would be extracted outside the destination directory when unpacking WARs - + added discoverable start options Added discoverable start options + + Added discoverable start options + discoverable start options Added discoverable start options jetty-7.0.0.RC3 - 07 August 2009 + 277403 remove system properties @@ -5503,7 +5533,7 @@ jetty-7.0.0.RC3 - 07 August 2009 + 283513 Check endp.isOpen when blocking read + 285697 extract parameters if dispatch has query + JETTY-1074 JMX thread manipulation - + improved deferred authentication handling Improved deferred authentication + + Improved deferred authentication handling handling jetty-7.0.0.RC2 - 29 June 2009 @@ -5514,14 +5544,13 @@ jetty-7.0.0.RC2 - 29 June 2009 + 284510 Enhance jetty-start for diagnosis and unit testing + 284981 Implement a cross-origin filter + 285006 fix AbstractConnector NPE during shutdown - + added debughandler Added DebugHandler - + added javautillog for jetty logging to java.util.logging framework Added - JavaUtilLog for Jetty logging to java.util.logging framework - + backport jetty-8 annotation parsing to jetty-7 backport jetty-8 annotation - parsing to jetty-7 - + disassociate method on identityservice Disassociate method on - IdentityService - + improved handling of overlays and resourcecollections Improved handling of + + Added DebugHandler + + Added JavaUtilLog for Jetty logging to java.util.logging framework + + backport jetty-8 annotation parsing to jetty-7 + + Disassociate method on IdentityService + + Improved handling of overlays and resourceCollections + + improved handling of overlays and resourcecollections improved handlin + improved handling of overlays and resourcecollections Improved handling of overlays and resourceCollections jetty-7.0.0.RC1 - 15 June 2009 @@ -5558,19 +5587,20 @@ jetty-7.0.0.M3 - 20 June 2009 + 279725 Support 100 and 102 expectations + 280707 client.HttpConnection does not catch and handle non-IOExceptions + 281470 Handle the case where request.PathInfo() should be "/*" - + added continuationthrowable Added ContinuationThrowable - + added webappcontext.setconfigurationdiscovered for servlet 3.0 feature added - WebAppContext.setConfigurationDiscovered for servlet 3.0 features - + fixed race with expired async listeners fixed race with expired async - listeners - + numerous cleanups from static code analysis Numerous cleanups from static - code analysis - + portable continuations for jetty6 and servlet3 Portable continuations for - jetty6 and servlet3 - + refactored abstractbuffers to httpbuffers for performance Refactored + + Added ContinuationThrowable + + added WebAppContext.setConfigurationDiscovered for servlet 3.0 features + + fixed race with expired async listeners + + Numerous cleanups from static code analysis + + Portable continuations for jetty6 and servlet3 + + Refactored AbstractBuffers to HttpBuffers for performance + + refactored configuration mechanism + + Refactored continuations to only support response wrapping + refactored abstractbuffers to httpbuffers for performance Refactored AbstractBuffers to HttpBuffers for performance + refactored configuration mechanism refactored configuration mechanism - + refactored continuations to only support response wrapping Refactored + refactored configuration mechanism refactored configuration mechanism + + refactored continuations to only support response wrapping refactored + refactored continuations to only support response wrapping Refactored continuations to only support response wrapping jetty-7.0.0.M2 - 18 May 2009 @@ -5607,8 +5637,7 @@ jetty-6.1.18 - 16 May 2009 jetty-5.1.15 - 18 May 2009 + JETTY-418 synchronized load class + JETTY-1004 CERT VU402580 Canonical path handling includes ? in path segment - + fixes for cert438616-cert237888-cert21284 Fixes for - CERT438616-CERT237888-CERT21284 + + Fixes for CERT438616-CERT237888-CERT21284 jetty-6.1.17 - 30 April 2009 + JETTY-936 Make optional dispatching to welcome files as servlets @@ -5639,13 +5668,13 @@ jetty-7.0.0.M1 - 22 April 2009 + 273153 Test for Nested references in DispatchServlet + JETTY-695 Handler dump + JETTY-983 DefaultServlet generates accept-ranges for cached/gzip content - + initial support for loginservice.logout Initial support for - LoginService.logout - + removed httpconnection specifics from connection dispatching Removed - HTTPConnection specifics from connection dispatching - + reworked authentication for deferred authentication Reworked authentication + + Initial support for LoginService.logout + + Removed HTTPConnection specifics from connection dispatching + + Reworked authentication for deferred authentication + + Reworked JMX for new layout for deferred authentication - + reworked jmx for new layout Reworked JMX for new layout + + reworked jmx for new layout reworked jmx for new layout reworked jmx for new + layout Reworked JMX for new layout jetty-6.1.16 - 01 April 2009 + JETTY-702 Create "jetty-tasks.xml" for the Ant plugin @@ -5759,8 +5788,10 @@ jetty-7.0.0.M0 - 27 March 2009 + JETTY-953 SSL keystore file input stream is not being closed directly + JETTY-956 SslSelectChannelConnector - password should be the default value of keyPassword if not specified - + moved to org.eclipse packages moved to org.eclipse packages - + simplified handlercontainer api simplified HandlerContainer API + + moved to org.eclipse packages + + simplified HandlerContainer API + + simplified handlercontainer api simplified handlercontainer api simplified + handlercontainer api simplified HandlerContainer API jetty-6.1.15 - 04 March 2009 + JETTY-923 BayeuxClient uses message pools to reduce memory footprint @@ -5812,7 +5843,7 @@ jetty-6.1.15.rc3 - 28 January 2009 jetty-6.1.15.rc2 - 23 January 2009 + JETTY-567 Delay in initial TLS Handshake With FireFox 3 beta5 and SslSelectChannelConnector - + adjustment to jetty-client assembly packaging adjustment to jetty-client + + adjustment to jetty-client assembly packaging assembly packaging jetty-6.1.15.pre0 - 20 January 2009 @@ -6080,7 +6111,7 @@ jetty-7.0.0pre3 - 06 August 2008 with byte value 0) + JETTY-675 ServletContext.getRealPath("") returns null instead of returning the root dir of the webapp - + upgrade jsp 2.1 to sjsas-9_1_02-b04-11_apr_2008 Upgrade jsp 2.1 to + + Upgrade jsp 2.1 to SJSAS-9_1_02-B04-11_Apr_2008 SJSAS-9_1_02-B04-11_Apr_2008 jetty-6.1.12rc1 - 01 August 2008 @@ -6132,7 +6163,7 @@ jetty-6.1.12rc1 - 01 August 2008 + JETTY-667 HttpClient handles chunked content + JETTY-669 Http methods other than GET and POST should not have error page content - + upgrade jsp 2.1 to sjsas-9_1_02-b04-11_apr_2008 Upgrade jsp 2.1 to + + Upgrade jsp 2.1 to SJSAS-9_1_02-B04-11_Apr_2008 SJSAS-9_1_02-B04-11_Apr_2008 jetty-7.0.0pre2 - 30 June 2008 @@ -6197,7 +6228,8 @@ jetty-6.1.10 - 20 May 2008 + JETTY-566 allow for non-blocking behavior in jetty maven plugin + JETTY-572 unique cometd client ID + JETTY-579 osgi fixes with management and servlet resources - + use queuedthreadpool as default Use QueuedThreadPool as default + + Use QueuedThreadPool as default + queuedthreadpool as default Use QueuedThreadPool as default jetty-7.0.0pre1 - 03 May 2008 + JETTY-440 allow file name patterns for jsp compilation for jspc plugin @@ -6205,14 +6237,16 @@ jetty-7.0.0pre1 - 03 May 2008 + JETTY-558 optional handling of X-Forwarded-For/Host/Server + JETTY-559 ignore unsupported shutdownOutput + JETTY-566 allow for non-blocking behavior in jetty maven plugin - + address osgi bundling issue relating to build resources address osgi - bundling issue relating to build resources - + allow annotations example to be built regularly, copy to contexts-avai Allow - annotations example to be built regularly, copy to contexts-available - + improved suspend examples Improved suspend examples - + make annotations example consistent with servlet 3.0 Make annotations - example consistent with servlet 3.0 - + refactor jndi impl to simplify Refactor JNDI impl to simplify + + address osgi bundling issue relating to build resources + + Allow annotations example to be built regularly, copy to contexts-available + + Improved suspend examples + + Make annotations example consistent with servlet 3.0 + + Refactor JNDI impl to simplify + + make annotations example consistent with servlet 3.0 make annotations make + annotations example consistent with servlet 3.0 Make annotations example + consistent with servlet 3.0 + + refactor jndi impl to simplify refactor jndi impl to simplify refactor jndi + impl to simplify Refactor JNDI impl to simplify jetty-7.0.0pre0 - 21 April 2008 + JETTY-282 Support manually-triggered reloading by maven plugin @@ -6252,24 +6286,26 @@ jetty-7.0.0pre0 - 21 April 2008 + JETTY-556 Encode all URI fragments + JETTY-557 Allow ServletContext.setAttribute before start + JETTY-560 Allow decoupling of jndi names in web.xml - + added option to dispatch to suspended requests. Added option to dispatch to - suspended requests. - + bayeuxclient use a single connection for polling BayeuxClient use a single - connection for polling - + delay 100 continues until getinputstream Delay 100 continues until - getInputStream - + ensure jotm tx mgr can be found in jetty-env.xml Ensure Jotm tx mgr can be - found in jetty-env.xml - + httpclient supports pipelined request HttpClient supports pipelined request - + jetty-6.1.8 changes Jetty-6.1.8 Changes - + make javax.servlet.jsp optional osgi import for jetty module Make - javax.servlet.jsp optional osgi import for jetty module - + queuedthreadpool default QueuedThreadPool default - + refactor of continuation towards servlet 3.0 proposal Refactor of - Continuation towards servlet 3.0 proposal - + renamed modules management and naming to jmx and jndi. Renamed modules + + Added option to dispatch to suspended requests. + + BayeuxClient use a single connection for polling + + Delay 100 continues until getInputStream + + Ensure Jotm tx mgr can be found in jetty-env.xml + + HttpClient supports pipelined request + + Jetty-6.1.8 Changes + + Make javax.servlet.jsp optional osgi import for jetty module + + QueuedThreadPool default + + Refactor of Continuation towards servlet 3.0 proposal + + Renamed modules management and naming to jmx and jndi. + + RetryRequest exception now extends ThreadDeath + QueuedThreadPool default + + refactor of continuation towards servlet 3.0 proposal refactor of refactor + of continuation towards servlet 3.0 proposal Refactor of Continuation + towards servlet 3.0 proposal + + renamed modules management and naming to jmx and jndi. renamed modules + renamed modules management and naming to jmx and jndi. Renamed modules management and naming to jmx and jndi. - + retryrequest exception now extends threaddeath RetryRequest exception now + + retryrequest exception now extends threaddeath retryrequest exception + retryrequest exception now extends threaddeath RetryRequest exception now extends ThreadDeath jetty-6.1.9 - 26 March 2008 @@ -6285,9 +6321,9 @@ jetty-6.1.9 - 26 March 2008 + JETTY-535 Fixed Bayeux server side client memory leak + JETTY-538 test harness fix for windows + JETTY-541 Cometd per client timeouts - + ensure jotm tx mgr can be found in jetty-env.xml Ensure Jotm tx mgr can be - found in jetty-env.xml - + make javax.servlet.jsp optional osgi import for jetty module Make + + Ensure Jotm tx mgr can be found in jetty-env.xml + + Make javax.servlet.jsp optional osgi import for jetty module + javax.servlet.jsp optional osgi import for jetty module Make javax.servlet.jsp optional osgi import for jetty module jetty-6.1.8 - 28 February 2008 @@ -6311,32 +6347,40 @@ jetty-6.1.8 - 28 February 2008 + JETTY-513 Terracotta session replication does not work when the initial page on each server does not set any attributes + JETTY-515 Timer is missing scavenging Task in HashSessionManager - + add "mvn jetty:stop" Add "mvn jetty:stop" - + added bayeuxservice Added BayeuxService - + added json.convertor and non static json instances Added JSON.Convertor and - non static JSON instances - + added queuedthreadpool Added QueuedThreadPool - + add removehandler(handler) method to handlercontainer interface add - removeHandler(Handler) method to HandlerContainer interface - + ajp handles bad mod_jk methods AJP handles bad mod_jk methods - + allow code ranges on errorpageerrorhandler Allow code ranges on - ErrorPageErrorHandler - + allow sessions to be periodically persisted to disk allow sessions to be - periodically persisted to disk - + cookie support in bayeuxclient Cookie support in BayeuxClient - + fixed json negative numbers Fixed JSON negative numbers - + further optimizations and improvements of cometd further Optimizations and - improvements of Cometd - + grizzly fixed for posts grizzly fixed for posts - + improved bayeux api Improved Bayeux API - + improved cometd timeout handling Improved Cometd timeout handling - + json unquotes / JSON unquotes / - + long cache for json Long cache for JSON - + optimizations and improvements of cometd, more pooled objects Optimizations + + Add "mvn jetty:stop" + + Added BayeuxService + + Added JSON.Convertor and non static JSON instances + + Added QueuedThreadPool + + add removeHandler(Handler) method to HandlerContainer interface + + AJP handles bad mod_jk methods + + Allow code ranges on ErrorPageErrorHandler + + allow sessions to be periodically persisted to disk + + Cookie support in BayeuxClient + + Fixed JSON negative numbers + + further Optimizations and improvements of Cometd + + grizzly fixed for posts + + Improved Bayeux API + + Improved Cometd timeout handling + + JSON unquotes / + + Long cache for JSON + + Optimizations and improvements of Cometd, more pooled objects + + Optimized QuotedStringTokenizer.quote() + + Remove duplicate commons-logging jars and include sslengine in jboss sar + grizzly fixed for posts + + improved bayeux api improved bayeux api improved bayeux api Improved Bayeux + API + + improved cometd timeout handling improved cometd timeout handling improved + cometd timeout handling Improved Cometd timeout handling + + json unquotes / json unquotes / json unquotes / JSON unquotes / + + long cache for json long cache for json long cache for json Long cache for + JSON + + optimizations and improvements of cometd, more pooled objects optimiza + optimizations and improvements of cometd, more pooled objects Optimizations and improvements of Cometd, more pooled objects - + optimized quotedstringtokenizer.quote() Optimized - QuotedStringTokenizer.quote() + + optimized quotedstringtokenizer.quote() optimized optimized + quotedstringtokenizer.quote() Optimized QuotedStringTokenizer.quote() + remove duplicate commons-logging jars and include sslengine in jboss s + remove duplicate commons-logging jars and include sslengine in jboss s Remove duplicate commons-logging jars and include sslengine in jboss sar jetty-6.1.7 - 22 December 2007 @@ -6347,19 +6391,23 @@ jetty-6.1.7 - 22 December 2007 + JETTY-474 Fixed case sensitivity issue with HttpFields + JETTY-486 Improved jetty.sh script + JETTY-487 Handle empty chunked request - + add "mvn jetty:stop" Add "mvn jetty:stop" - + added bayeuxservice Added BayeuxService - + added json.convertor and non static json instances Added JSON.Convertor and - non static JSON instances - + allow sessions to be periodically persisted to disk allow sessions to be + + Add "mvn jetty:stop" + + Added BayeuxService + + Added JSON.Convertor and non static JSON instances + + allow sessions to be periodically persisted to disk + + Cookie support in BayeuxClient + + grizzly fixed for posts + sessions to be periodically persisted to disk allow sessions to be periodically persisted to disk - + cookie support in bayeuxclient Cookie support in BayeuxClient - + grizzly fixed for posts grizzly fixed for posts + + cookie support in bayeuxclient cookie support in bayeuxclient cookie support + in bayeuxclient Cookie support in BayeuxClient + + grizzly fixed for posts grizzly fixed for posts grizzly fixed for posts + grizzly fixed for posts + jetty-6.1 branch created from 6.1.6 and r593 of jetty-contrib trunk jetty-6.1 branch created from 6.1.6 and r593 of jetty-contrib trunk - + optimizations and improvements of cometd, more pooled objects Optimizations + + Update java5 patch and improvements of Cometd, more pooled objects - + update java5 patch Update java5 patch + + update java5 patch update java5 patch update java5 patch Update java5 patch jetty-6.1.6 - 18 November 2007 + JETTY-455 Optional cometd id @@ -6367,8 +6415,10 @@ jetty-6.1.6 - 18 November 2007 + JETTY-461 fixed cometd unknown channel + JETTY-464 typo in ErrorHandler + JETTY-465 System.exit() in constructor exception for MultiPartOutputStream - + rudimentary debian packaging rudimentary debian packaging + + rudimentary debian packaging + + updated grizzly connector to 1.6.1 + updated grizzly connector to 1.6.1 updated grizzly connector to 1.6.1 + updated grizzly connector to 1.6.1 updated grizzly connector to 1.6.1 jetty-6.1.6rc1 - 05 November 2007 + JETTY-388 Handle utf-16 and other multibyte non-utf-8 form content @@ -6385,20 +6435,23 @@ jetty-6.1.6rc1 - 05 November 2007 + JETTY-454 handle exceptions with themselves as root cause + JETTY-456 allow null keystore for osX + JETTY-457 AJP certificate chains - + added configuration file for capturing stderr and stdout Added configuration - file for capturing stderr and stdout - + 38616 CERT VU#38616 handle single quotes in cookie names. - + give bayeux timer name Give bayeux timer name - + give terracotta session scavenger a name Give Terracotta session scavenger a - name - + housekeeping on poms Housekeeping on poms - + improved json parsing from readers Improved JSON parsing from Readers - + jetty eclipse plugin 1.0.1: force copy of context file on redeploy Jetty - Eclipse Plugin 1.0.1: force copy of context file on redeploy - + moved some impl classes from jsp-api-2.1 to jsp-2.1 Moved some impl classes - from jsp-api-2.1 to jsp-2.1 - + updated for dojo 1.0(rc) cometd Updated for dojo 1.0(rc) cometd - + upgrade jsp 2.1 to sjsas-9_1-b58g-fcs-08_sept_2007 Upgrade jsp 2.1 to + + Added configuration file for capturing stderr and stdout + + CERT VU#38616 handle single quotes in cookie names. + + Give bayeux timer name + + Give Terracotta session scavenger a name + + Housekeeping on poms + + Improved JSON parsing from Readers + + Jetty Eclipse Plugin 1.0.1: force copy of context file on redeploy + + Moved some impl classes from jsp-api-2.1 to jsp-2.1 + + Updated for dojo 1.0(rc) cometd + + Upgrade jsp 2.1 to SJSAS-9_1-B58G-FCS-08_Sept_2007 + + moved some impl classes from jsp-api-2.1 to jsp-2.1 moved some impl cl moved + some impl classes from jsp-api-2.1 to jsp-2.1 Moved some impl classes from + jsp-api-2.1 to jsp-2.1 + + updated for dojo 1.0(rc) cometd updated for dojo 1.0(rc) cometd updated for + dojo 1.0(rc) cometd Updated for dojo 1.0(rc) cometd + + upgrade jsp 2.1 to sjsas-9_1-b58g-fcs-08_sept_2007 upgrade jsp 2.1 to + upgrade jsp 2.1 to sjsas-9_1-b58g-fcs-08_sept_2007 Upgrade jsp 2.1 to SJSAS-9_1-B58G-FCS-08_Sept_2007 jetty-6.1.6rc0 - 03 October 2007 @@ -6420,67 +6473,77 @@ jetty-6.1.6rc0 - 03 October 2007 + JETTY-425 Handle duplicate stop calls better + JETTY-430 improved cometd logging + JETTY-431 HttpClient soTimeout - + add ability to persist sessions with hashsessionmanager Add ability to - persist sessions with HashSessionManager - + added concatservlet to combine javascript and css Added ConcatServlet to - combine javascript and css - + added jetty.lib system property to start.config Added jetty.lib system - property to start.config - + added jpackage rpm support Added JPackage RPM support - + added json.convertable Added JSON.Convertable - + adding setusername,setgroupname to setuid and mavenizing native build Adding - setUsername,setGroupname to setuid and mavenizing native build - + add jetty.host system property Add jetty.host system property - + ajp13 fix on chunked post AJP13 Fix on chunked post - + allow properties files on the xmlconfiguration command line. Allow - properties files on the XmlConfiguration command line. - + allow scan interval to be set after scanner started Allow scan interval to - be set after Scanner started - + avoid full exception in window between blockforoutput and remote close Avoid - FULL exception in window between blockForOutput and remote close - + cached user agents strings in the /org/mortbay/jetty/useragents resour - Cached user agents strings in the /org/mortbay/jetty/useragents resource - + cve-2007-5615 added protection for response splitting with bad headers - CVE-2007-5615 Added protection for response splitting with bad headers. - + ensure session is completed only when leaving context. Ensure session is - completed only when leaving context. - + fix cached header optimization for extra characters Fix cached header - optimization for extra characters - + fix host header for async client Fix Host header for async client - + fix patch for java5 to include cometd module Fix patch for java5 to include + + Add ability to persist sessions with HashSessionManager + + Added ConcatServlet to combine javascript and css + + Added jetty.lib system property to start.config + + Added JPackage RPM support + + Added JSON.Convertable + + Adding setUsername,setGroupname to setuid and mavenizing native build + + Add jetty.host system property + + AJP13 Fix on chunked post + + Allow properties files on the XmlConfiguration command line. + + Allow scan interval to be set after Scanner started + + Avoid FULL exception in window between blockForOutput and remote close + + Cached user agents strings in the /org/mortbay/jetty/useragents resource + + CVE-2007-5615 Added protection for response splitting with bad headers. + + Ensure session is completed only when leaving context. + + Fix cached header optimization for extra characters + + Fix Host header for async client + + Fix patch for java5 to include cometd module + + Fix typo in async client onResponsetHeader method name + + Give deployment file Scanner threads a unique name + + Make default time format for RequestLog match NCSA default + + Make mx4j used only if runtime uses jdk<1.5 + + Moved Grizzly to contrib + + Prevent infinite loop on stopping with temp dir + + Removal of unneeded dependencies from management, maven-plugin, naming & + header for async client Fix Host header for async client + + fix patch for java5 to include cometd module fix patch for java5 to in fix + patch for java5 to include cometd module Fix patch for java5 to include cometd module - + fix typo in async client onresponsetheader method name Fix typo in async - client onResponsetHeader method name - + give deployment file scanner threads a unique name Give deployment file - Scanner threads a unique name - + make default time format for requestlog match ncsa default Make default time + + fix typo in async client onresponsetheader method name fix typo in asy fix + typo in async client onresponsetheader method name Fix typo in async client + onResponsetHeader method name + + give deployment file scanner threads a unique name give deployment fil give + deployment file scanner threads a unique name Give deployment file Scanner + threads a unique name + + make default time format for requestlog match ncsa default make defaul make + default time format for requestlog match ncsa default Make default time format for RequestLog match NCSA default - + make mx4j used only if runtime uses jdk<1.5 Make mx4j used only if runtime - uses jdk<1.5 - + moved grizzly to contrib Moved Grizzly to contrib - + prevent infinite loop on stopping with temp dir Prevent infinite loop on + + make mx4j used only if runtime uses jdk<1.5 make mx4j used only if run make + mx4j used only if runtime uses jdk<1.5 Make mx4j used only if runtime uses + jdk<1.5 + + moved grizzly to contrib moved grizzly to contrib moved grizzly to contrib + Moved Grizzly to contrib + + prevent infinite loop on stopping with temp dir prevent infinite loop + prevent infinite loop on stopping with temp dir Prevent infinite loop on stopping with temp dir + removal of unneeded dependencies from management, maven-plugin, naming + removal of unneeded dependencies from management, maven-plugin, naming Removal of unneeded dependencies from management, maven-plugin, naming & plus poms - + setuid option to support setgid SetUID option to support setgid - + tweak osgi manifests to remove unneeded imports Tweak OSGi manifests to - remove unneeded imports - + updated readme, test index.html file and jetty-plus.xml file Updated README, - test index.html file and jetty-plus.xml file - + update jasper2.1 to tag sjsas-9_1-b58c-fcs-22_aug_2007 Update jasper2.1 to - tag SJSAS-9_1-B58C-FCS-22_Aug_2007 - + update terracotta to 2.4.1 and exclude ssl classes Update terracotta to + + SetUID option to support setgid + + Tweak OSGi manifests to remove unneeded imports + + Updated README, test index.html file and jetty-plus.xml file + + Update jasper2.1 to tag SJSAS-9_1-B58C-FCS-22_Aug_2007 + + Update terracotta to 2.4.1 and exclude ssl classes + + Use terracotta repo for build; make jetty a terracotta module + + UTF-8 for bayeux client + update terracotta to 2.4.1 and exclude ssl classes Update terracotta to 2.4.1 and exclude ssl classes - + use terracotta repo for build; make jetty a terracotta module Use terracotta + + use terracotta repo for build; make jetty a terracotta module use terr use + terracotta repo for build; make jetty a terracotta module Use terracotta repo for build; make jetty a terracotta module - + utf-8 for bayeux client UTF-8 for bayeux client + + utf-8 for bayeux client utf-8 for bayeux client utf-8 for bayeux client + UTF-8 for bayeux client jetty-6.1.5 - 19 July 2007 + JETTY-392 updated LikeJettyXml example - + fixed gzipfilter for dispatchers Fixed GzipFilter for dispatchers - + fixed reset of reason Fixed reset of reason - + upgrade to jasper 2.1 tag sjsas-9_1-b50g-beta3-27_june_2007 Upgrade to + + Fixed GzipFilter for dispatchers + + Fixed reset of reason + + Upgrade to Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 + + upgrade to jasper 2.1 tag sjsas-9_1-b50g-beta3-27_june_2007 upgrade to + upgrade to jasper 2.1 tag sjsas-9_1-b50g-beta3-27_june_2007 Upgrade to Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 jetty-6.1.5rc0 - 15 July 0200 @@ -6495,37 +6558,39 @@ jetty-6.1.5rc0 - 15 July 0200 + JETTY-380 handle pipelines of more than 4 requests + JETTY-385 EncodeURL for new sessions from dispatch + JETTY-386 Allow // in file resources - + added gzipfilter and useragentfilter Added GzipFilter and UserAgentFilter - + dispatch sslengine expiry (non atomic) Dispatch SslEngine expiry (non - atomic) - + improved request log configuration options Improved Request log - configuration options - + make jetty plus example webapps use contextdeployer make jetty plus example - webapps use ContextDeployer - + make osgi manifests for jetty jars make OSGi manifests for jetty jars - + make slf4jlog impl public, add mbean descriptors Make SLF4JLog impl public, - add mbean descriptors - + protect sslselectchannelconnector from exceptions during close Protect - SslSelectChannelConnector from exceptions during close - + remove call to open connectors in jetty.xml remove call to open connectors - in jetty.xml - + setuid option to only open connectors before setuid. SetUID option to only - open connectors before setUID. - + spr-3682 - dont hide forward attr in include. SPR-3682 - dont hide forward + + Added GzipFilter and UserAgentFilter + + Dispatch SslEngine expiry (non atomic) + + Improved Request log configuration options + + make jetty plus example webapps use ContextDeployer + + make OSGi manifests for jetty jars + + Make SLF4JLog impl public, add mbean descriptors + + Protect SslSelectChannelConnector from exceptions during close + + remove call to open connectors in jetty.xml + + SetUID option to only open connectors before setUID. + + SPR-3682 - dont hide forward attr in include. + + update links on website + + update terracotta configs for tc 2.4 stable1 + + update terracotta session clustering to terracotta 2.4 + + Upgrade to Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 + spr-3682 - dont hide forward attr in include. SPR-3682 - dont hide forward attr in include. - + update links on website update links on website - + update terracotta configs for tc 2.4 stable1 update terracotta configs for + + update links on website update links on website update links on website + update links on website + + update terracotta configs for tc 2.4 stable1 update terracotta configs + update terracotta configs for tc 2.4 stable1 update terracotta configs for tc 2.4 stable1 - + update terracotta session clustering to terracotta 2.4 update terracotta + + update terracotta session clustering to terracotta 2.4 update terracot + update terracotta session clustering to terracotta 2.4 update terracotta session clustering to terracotta 2.4 - + upgrade to jasper 2.1 tag sjsas-9_1-b50g-beta3-27_june_2007 Upgrade to + + upgrade to jasper 2.1 tag sjsas-9_1-b50g-beta3-27_june_2007 upgrade to + upgrade to jasper 2.1 tag sjsas-9_1-b50g-beta3-27_june_2007 Upgrade to Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 jetty-6.1.4 - 15 June 2007 + JETTY-370 ensure idleTimeout<=0 means connections never expire + JETTY-371 Fixed chunked HEAD response + JETTY-372 make test for cookie caching more rigorous - + fixed early open() call in nio connectors fixed early open() call in NIO + + fixed early open() call in NIO connectors connectors jetty-6.1.4rc1 - 10 June 2007 @@ -6540,16 +6605,16 @@ jetty-6.1.4rc1 - 10 June 2007 + JETTY-362 More object locks + JETTY-365 make needClientAuth work on SslSelectChannelConnector + JETTY-366 JETTY-368 Improved bayeux disconnect - + async client improvements async client improvements - + fixed handling of large streamed files fixed handling of large streamed - files - + fixed synchronization conflict sslselectchannel and selectchannel Fixed - synchronization conflict SslSelectChannel and SelectChannel - + moved documentation for jetty and jspc maven plugins to wiki moved - documentation for jetty and jspc maven plugins to wiki - + optional static content cache Optional static content cache - + work around ibm jvm socket close issue Work around IBM JVM socket close - issue + + async client improvements + + fixed handling of large streamed files + + Fixed synchronization conflict SslSelectChannel and SelectChannel + + moved documentation for jetty and jspc maven plugins to wiki + + Optional static content cache + + Work around IBM JVM socket close issue + + optional static content cache optional static content cache optional static + content cache Optional static content cache + + work around ibm jvm socket close issue work around ibm jvm socket clos work + around ibm jvm socket close issue Work around IBM JVM socket close issue jetty-6.1.4rc0 - 01 June 2007 + JETTY-257 fixed comet cross domain @@ -6567,56 +6632,70 @@ jetty-6.1.4rc0 - 01 June 2007 + JETTY-345 fixed lost content with blocked NIO + JETTY-347 Fixed type util init + JETTY-352 Object locks - + add (commented out) jspc precompile to test-webapp Add (commented out) jspc - precompile to test-webapp - + add ability to run cometd webapps to maven plugin Add ability to run cometd - webapps to maven plugin - + add slf4j-api for upgraded version Add slf4j-api for upgraded version - + allow xmlconfiguration properties to be configured Allow XmlConfiguration - properties to be configured - + change scope of fields for session Change scope of fields for Session - + delay ssl handshake until after dispatch in sslsocketconnector Delay ssl - handshake until after dispatch in sslSocketConnector - + fixed jsp close handling fixed JSP close handling - + fixed waiting continuation reset fixed waiting continuation reset - + improved date header handling improved date header handling - + optional send date header. server.setsenddateheader(boolean) Optional send + + Add (commented out) jspc precompile to test-webapp + + Add ability to run cometd webapps to maven plugin + + Add slf4j-api for upgraded version + + Allow XmlConfiguration properties to be configured + + Change scope of fields for Session + + Delay ssl handshake until after dispatch in sslSocketConnector + + fixed JSP close handling + + fixed waiting continuation reset + + improved date header handling + + Optional send Date header. Server.setSendDateHeader(boolean) + + Reorganized import of contrib modules + + Set so_timeout during ssl handshake as an option on SslSocketConnector + + Unified JMX configuration + + Updated junit to 3.8.2 + + Updated slf4j version to 1.3.1 + + update etc/jetty-ssl.xml with new handshake timeout setting + optional send date header. server.setsenddateheader(boolean) Optional send Date header. Server.setSendDateHeader(boolean) - + reorganized import of contrib modules Reorganized import of contrib modules - + set so_timeout during ssl handshake as an option on sslsocketconnector Set + + reorganized import of contrib modules reorganized import of contrib mo + reorganized import of contrib modules Reorganized import of contrib modules + + set so_timeout during ssl handshake as an option on sslsocketconnector set + so_timeout during ssl handshake as an option on sslsocketconnector Set so_timeout during ssl handshake as an option on SslSocketConnector - + unified jmx configuration Unified JMX configuration - + updated junit to 3.8.2 Updated junit to 3.8.2 - + updated slf4j version to 1.3.1 Updated slf4j version to 1.3.1 - + update etc/jetty-ssl.xml with new handshake timeout setting update + + unified jmx configuration unified jmx configuration unified jmx + configuration Unified JMX configuration + + updated junit to 3.8.2 updated junit to 3.8.2 updated junit to 3.8.2 Updated + junit to 3.8.2 + + updated slf4j version to 1.3.1 updated slf4j version to 1.3.1 updated slf4j + version to 1.3.1 Updated slf4j version to 1.3.1 + + update etc/jetty-ssl.xml with new handshake timeout setting update update + etc/jetty-ssl.xml with new handshake timeout setting update etc/jetty-ssl.xml with new handshake timeout setting jetty-6.1.3 - 04 May 2007 + JETTY-309 don't clear writable status until dispatch + JETTY-315 suppressed warning + JETTY-322 AJP13 cping and keep alive - + handle crlf for content in header optimization Handle CRLF for content in + + Handle CRLF for content in header optimization header optimization jetty-6.1.2 - 01 May 2007 + JETTY-322 fix ajp cpong response and close handling + JETTY-324 fix ant plugin + JETTY-328 updated jboss - + added static member definition in wadisessionmanager Added static member - definition in WadiSessionManager - + fixed session invalidation error in wadisessionmanager Fixed session - invalidation error in WadiSessionManager - + improved unavailabile handling Improved unavailabile handling - + senderror resets output state sendError resets output state - + updated wadi to version 2.0-m3 Updated Wadi to version 2.0-M3 + + Added static member definition in WadiSessionManager + + Fixed session invalidation error in WadiSessionManager + + Improved unavailabile handling + + sendError resets output state + + Updated Wadi to version 2.0-M3 + unavailabile handling Improved unavailabile handling + + senderror resets output state senderror resets output state senderror resets + output state sendError resets output state + + updated wadi to version 2.0-m3 updated wadi to version 2.0-m3 updated wadi + to version 2.0-m3 Updated Wadi to version 2.0-M3 jetty-6.1.2rc5 - 24 April 2007 + JETTY-305 delayed connection destroy + JETTY-309 handle close in multivalue connection fields + JETTY-314 fix for possible NPE in Request.isRequestedSessionIdValid - + allow jsp-file to be / or /* Allow jsp-file to be / or /* - + removed some compile warnings removed some compile warnings - + set default keystore for sslsocketconnector set default keystore for + + Allow jsp-file to be / or /* + + removed some compile warnings + + set default keystore for SslSocketConnector + + set default keystore for sslsocketconnector set default keystore for set + default keystore for sslsocketconnector set default keystore for SslSocketConnector jetty-6.1.2rc4 - 19 April 2007 @@ -6638,17 +6717,15 @@ jetty-6.1.2rc3 - 16 April 2007 + JETTY-296 Close direct content inputstreams + JETTY-297 Recreate tmp dir on stop/start + JETTY-298 Names in JMX ObjectNames for context, servlets and filters - + ajp redirects https requests correctly AJP redirects https requests - correctly - + fixed writes of unencoded char arrays. Fixed writes of unencoded char - arrays. - + improved performance and exclusions for tld scanning Improved performance - and exclusions for TLD scanning - + improvements to allow simple setting of cache-control headers Improvements - to allow simple setting of Cache-Control headers - + mbean properties assume writeable unless marked ro MBean properties assume + + AJP redirects https requests correctly + + Fixed writes of unencoded char arrays. + + Improved performance and exclusions for TLD scanning + + Improvements to allow simple setting of Cache-Control headers + + MBean properties assume writeable unless marked RO + + refactor of SessionManager and SessionIdManager for clustering writeable unless marked RO - + refactor of sessionmanager and sessionidmanager for clustering refactor of + + refactor of sessionmanager and sessionidmanager for clustering refacto + refactor of sessionmanager and sessionidmanager for clustering refactor of SessionManager and SessionIdManager for clustering jetty-6.1.2rc2 - 27 March 2007 @@ -6673,28 +6750,27 @@ jetty-6.1.2rc2 - 27 March 2007 + JETTY-284 Fixed stop connector race + JETTY-286 isIntegral and isConfidential methods overridden in SslSelectChannelConnector - + added restfilter for put and delete from aleksi kallio Added RestFilter for - PUT and DELETE from Aleksi Kallio - + ajp13 cping request and cpong response implemented AJP13 CPING request and - CPONG response implemented - + ajp13 remoteuser, contextpath, servletpath requests implemented AJP13 - remoteUser, contextPath, servletPath requests implemented - + ajp13 shutdown request from peer implemented AJP13 Shutdown Request from - peer implemented - + change some jndi logging to debug level instead of info Change some JNDI + + Added RestFilter for PUT and DELETE from Aleksi Kallio + + AJP13 CPING request and CPONG response implemented + + AJP13 remoteUser, contextPath, servletPath requests implemented + + AJP13 Shutdown Request from peer implemented + + Change some JNDI logging to debug level instead of info + + Enable the SharedStoreContextualiser for the WadiSessionManager(Database + + change some jndi logging to debug level instead of info change some jn + change some jndi logging to debug level instead of info Change some JNDI logging to debug level instead of info + enable the sharedstorecontextualiser for the wadisessionmanager(databa + enable the sharedstorecontextualiser for the wadisessionmanager(databa Enable the SharedStoreContextualiser for the WadiSessionManager(Database store for clustering) - + make annotations work for maven plugin Make annotations work for maven - plugin - + optimized multi threaded init on startup servlets Optimized multi threaded - init on startup servlets - + refactor scanner to increase code reuse with maven/ant plugins Refactor - Scanner to increase code reuse with maven/ant plugins - + removed unneeded specialized taglibconfiguration class from maven plug + + Make annotations work for maven plugin + + Optimized multi threaded init on startup servlets + + Refactor Scanner to increase code reuse with maven/ant plugins + + Removed unneeded specialized TagLibConfiguration class from maven plugin + + Update jasper to glassfish tag SJSAS-9_1-B39-RC-14_Mar_2007 Removed unneeded specialized TagLibConfiguration class from maven plugin - + update jasper to glassfish tag sjsas-9_1-b39-rc-14_mar_2007 Update jasper to + + update jasper to glassfish tag sjsas-9_1-b39-rc-14_mar_2007 update jas + update jasper to glassfish tag sjsas-9_1-b39-rc-14_mar_2007 Update jasper to glassfish tag SJSAS-9_1-B39-RC-14_Mar_2007 jetty-6.1.2rc1 - 08 March 2007 @@ -6711,33 +6787,32 @@ jetty-6.1.2rc1 - 08 March 2007 + JETTY-250 protect attribute enumerations from modification + JETTY-252 Fixed stats handling of close connection + JETTY-254 prevent close of jar file by bad JVMs - + add ajp connector jar to jetty-jboss sar add ajp connector jar to - jetty-jboss sar - + added option to allow null pathinfo within context Added option to allow - null pathInfo within context - + added support for lowresourcesidletime to selectchannelconnector Added - support for lowResourcesIdleTime to SelectChannelConnector - + boundedthreadpool queues rather than blocks excess jobs. BoundedThreadPool - queues rather than blocks excess jobs. - + call predestroy() after servlet/filter destroy() call preDestroy() after - servlet/filter destroy() - + ensure jetty/jboss uses servlet-spec classloading order Ensure jetty/jboss - uses servlet-spec classloading order - + fix constructor for constraint to detect wildcard role Fix constructor for - Constraint to detect wildcard role - + fix dump servlet to handle primitive array types fix Dump servlet to handle - primitive array types - + handle comma separated values for the connection: header handle comma - separated values for the Connection: header - + improved context setters for wadi support Improved Context setters for wadi + + add ajp connector jar to jetty-jboss sar + + Added option to allow null pathInfo within context + + Added support for lowResourcesIdleTime to SelectChannelConnector + + BoundedThreadPool queues rather than blocks excess jobs. + + call preDestroy() after servlet/filter destroy() + + Ensure jetty/jboss uses servlet-spec classloading order + + Fix constructor for Constraint to detect wildcard role + + fix Dump servlet to handle primitive array types + + handle comma separated values for the Connection: header + + Improved Context setters for wadi support + + Improved handling of early close in AJP + + Support null pathInfo option for webservices deployed to jetty/jboss + + TagLibConfiguration uses resource input stream + + Workaround to call SecurityAssocation.clear() for jboss webservices calls to support - + improved handling of early close in ajp Improved handling of early close in + + improved handling of early close in ajp improved handling of early clo + improved handling of early close in ajp Improved handling of early close in AJP - + support null pathinfo option for webservices deployed to jetty/jboss Support + + support null pathinfo option for webservices deployed to jetty/jboss s + support null pathinfo option for webservices deployed to jetty/jboss Support null pathInfo option for webservices deployed to jetty/jboss - + taglibconfiguration uses resource input stream TagLibConfiguration uses + + taglibconfiguration uses resource input stream taglibconfiguration use + taglibconfiguration uses resource input stream TagLibConfiguration uses resource input stream + workaround to call securityassocation.clear() for jboss webservices ca + workaround to call securityassocation.clear() for jboss webservices ca Workaround to call SecurityAssocation.clear() for jboss webservices calls to ejbs @@ -6748,22 +6823,25 @@ jetty-6.1.2rc0 - 15 February 2007 + JETTY-236 Buffer leak + JETTY-237 AJPParser Buffer Data Handling + JETTY-238 prevent form truncation - + coma separated cookies Coma separated cookies - + cometd timeout clients Cometd timeout clients - + patches from sybase for clientcertauthenticator Patches from sybase for + + Coma separated cookies + + Cometd timeout clients + + Patches from sybase for ClientCertAuthenticator + + patches from sybase for clientcertauthenticator patches from sybase fo + patches from sybase for clientcertauthenticator Patches from sybase for ClientCertAuthenticator jetty-6.1.2pre1 - 05 February 2007 + JETTY-224 run build up to process-test before invoking jetty:run - + added error handling for incorrect keystore/truststore password in Added - error handling for incorrect keystore/truststore password in + + Added error handling for incorrect keystore/truststore password in + handling for incorrect keystore/truststore password in SslSelectChannelConnector - + added win32service to standard build added win32service to standard build - + allow resourcehandler to use resource base from an enclosing contextha allow - ResourceHandler to use resource base from an enclosing ContextHandler - + fixed bug with virtual host handling in contexthandlercollection fixed bug - with virtual host handling in ContextHandlerCollection - + refactored cometd to be continuation independent refactored cometd to be + + added win32service to standard build + + allow ResourceHandler to use resource base from an enclosing ContextHandler + + fixed bug with virtual host handling in ContextHandlerCollection + + refactored cometd to be continuation independent + virtual host handling in ContextHandlerCollection + + refactored cometd to be continuation independent refactored cometd to + refactored cometd to be continuation independent refactored cometd to be continuation independent jetty-6.1.2pre0 - 01 February 2007 @@ -6774,102 +6852,114 @@ jetty-6.1.2pre0 - 01 February 2007 + JETTY-219 fixed trailing encoded chars in cookies + JETTY-220 fixed AJP content + JETTY-222 fix problem parsing faces-config.xml - + added cometd jsonp transport from aabeling Added cometd jsonp transport from - aabeling - + added terracotta cluster support for cometd Added terracotta cluster support - for cometd - + add support for annotations in servlet, filter and listener sources add - support for Annotations in servlet, filter and listener sources - + enable sslselectchannelconnector to modify the sslengine's client enable - SslSelectChannelConnector to modify the SslEngine's client authentication - settings - + fixed 1.4 method in jetty plus Fixed 1.4 method in jetty plus - + fixed generation of errors during jsp compilation for jsp-2.1 Fixed - generation of errors during jsp compilation for jsp-2.1 - + handle virtual hosts in contexthandlercollection handle virtual hosts in + + Added cometd jsonp transport from aabeling + + Added terracotta cluster support for cometd + + add support for Annotations in servlet, filter and listener sources + + enable SslSelectChannelConnector to modify the SslEngine's client + authentication settings + + Fixed 1.4 method in jetty plus + + Fixed generation of errors during jsp compilation for jsp-2.1 + + handle virtual hosts in ContextHandlerCollection + + improved writer buffering + + moved JSON parser to util to support reuse + errors during jsp compilation for jsp-2.1 + + handle virtual hosts in contexthandlercollection handle virtual hosts + handle virtual hosts in contexthandlercollection handle virtual hosts in ContextHandlerCollection - + improved writer buffering improved writer buffering - + moved json parser to util to support reuse moved JSON parser to util to - support reuse + + improved writer buffering improved writer buffering improved writer + buffering improved writer buffering + + moved json parser to util to support reuse moved json parser to util t moved + json parser to util to support reuse moved JSON parser to util to support + reuse jetty-6.1.1 - 15 January 2007 jetty-6.1.1rc1 - 12 January 2007 + JETTY-210 Build jsp-api-2.0 for java 1.4 - + use timers for rollover logs and scanner Use timers for Rollover logs and + + Use timers for Rollover logs and scanner scanner jetty-6.1.1rc0 - 10 January 2007 + JETTY-209 Added ServletTester.createSocketConnector + JETTY-210 Build servlet-api-2.5 for java 1.4 + JETTY-211 fixed jboss build - + cgi servlet fails without exception CGI servlet fails without exception - + ensure response headers on ajaxfilter messsages turn off caching ensure - response headers on AjaxFilter messsages turn off caching - + extras/win32service download only if no javaservicewrapper exist - extras/win32service download only if no JavaServiceWrapper exist - + fixed unpacking war Fixed unpacking WAR - + multipartfilter deletefiles option MultiPartFilter deleteFiles option - + simplified chat demo simplified chat demo + + CGI servlet fails without exception + + ensure response headers on AjaxFilter messsages turn off caching + + extras/win32service download only if no JavaServiceWrapper exist + + Fixed unpacking WAR + + MultiPartFilter deleteFiles option + + simplified chat demo + + start webapps on deployment with jboss, use isDistributed() method from + + multipartfilter deletefiles option multipartfilter deletefiles option + multipartfilter deletefiles option MultiPartFilter deleteFiles option + + simplified chat demo simplified chat demo simplified chat demo simplified + chat demo + start webapps on deployment with jboss, use isdistributed() method fro start + webapps on deployment with jboss, use isdistributed() method fro start webapps on deployment with jboss, use isDistributed() method from WebAppContext jetty-6.1.0 - 09 January 2007 - + fixed unpacking war Fixed unpacking WAR + + Fixed unpacking WAR + WAR jetty-6.1.0 - 05 January 2007 + JETTY-206 fixed AJP getServerPort and getRemotePort - + added extras/win32service Added extras/win32service - + added webappcontext.setcopywebdir to avoid jvm jar caching issues. Added - WebAppContext.setCopyWebDir to avoid JVM jar caching issues. - + geronimo-2677 refactor of session id handling for clustering GERONIMO-2677 - refactor of session id handling for clustering - + improved config of java5 threadpool Improved config of java5 threadpool - + protect context deployer from errors Protect context deployer from Errors - + servlettester sets content length ServletTester sets content length + + Added extras/win32service + + Added WebAppContext.setCopyWebDir to avoid JVM jar caching issues. + + GERONIMO-2677 refactor of session id handling for clustering + + Improved config of java5 threadpool + + Protect context deployer from Errors + + ServletTester sets content length + + improved config of java5 threadpool improved config of java5 threadpoo + improved config of java5 threadpool Improved config of java5 threadpool + + protect context deployer from errors protect context deployer from err + protect context deployer from errors Protect context deployer from Errors + + servlettester sets content length servlettester sets content length + servlettester sets content length ServletTester sets content length jetty-6.1.0rc3 - 02 January 2007 + JETTY-195 fixed ajp ssl_cert handling + JETTY-197 fixed getRemoteHost + JETTY-203 initialize ServletHandler if no Context instance + JETTY-204 setuid fix - + extras/servlet-tester extras/servlet-tester - + implement resource injection and lifecycle callbacks declared in web.x - implement resource injection and lifecycle callbacks declared in web.xml - + setlocale does not use default content type setLocale does not use default + + extras/servlet-tester + + implement resource injection and lifecycle callbacks declared in web.xml + + setLocale does not use default content type + + Use standard releases of servlet and jsp APIs. content type - + use standard releases of servlet and jsp apis. Use standard releases of - servlet and jsp APIs. + + use standard releases of servlet and jsp apis. use standard releases o use + standard releases of servlet and jsp apis. Use standard releases of servlet + and jsp APIs. jetty-6.1.0rc2 - 20 December 2006 + JETTY-167 cometd refactor + JETTY-194 doubles slashes are significant in URIs + JETTY-201 make run-as work for both web container and ejb container in jboss + ajp13parser, throw illegalstateexception on unimplemented ajp13 reques - AJP13Parser, throw IllegalStateException on unimplemented AJP13 Requests - + contexthandlercollection is noop with no handlers ContextHandlerCollection - is noop with no handlers - + ensure classpath passed to jspc contains file paths not urls ensure - classpath passed to jspc contains file paths not urls - + ensure com.sun.el.messages.properties included in jsp-2.1 jar ensure - com.sun.el.Messages.properties included in jsp-2.1 jar - + ensure servlets initialized if only using servlethandler ensure servlets - initialized if only using ServletHandler + + ContextHandlerCollection is noop with no handlers + + ensure classpath passed to jspc contains file paths not urls + + ensure com.sun.el.Messages.properties included in jsp-2.1 jar + + ensure servlets initialized if only using ServletHandler + + fixed Jetty-197 AJP13 getRemoteHost() + + Refactored AbstractSessionManager for ehcache + + remove code to remove SecurityHandler if no constraints present + Jetty-197 AJP13 getRemoteHost() - + refactored abstractsessionmanager for ehcache Refactored - AbstractSessionManager for ehcache - + remove code to remove securityhandler if no constraints present remove code + + refactored abstractsessionmanager for ehcache refactored refactored + abstractsessionmanager for ehcache Refactored AbstractSessionManager for + ehcache + + remove code to remove securityhandler if no constraints present remove + remove code to remove securityhandler if no constraints present remove code to remove SecurityHandler if no constraints present jetty-6.1.0rc1 - 14 December 2006 + JETTY-193 MailSessionReference without authentication + JETTY-199 newClassPathResource - + added cache session manager(pre-alpha) added cache session - manager(pre-alpha) - + ensure unique name for servletholder instances ensure unique name for - ServletHolder instances - + simplified idle timeout handling simplified idle timeout handling + + added cache session manager(pre-alpha) + + ensure unique name for ServletHolder instances + + simplified idle timeout handling + + simplified idle timeout handling simplified idle timeout handling simplified + idle timeout handling simplified idle timeout handling jetty-6.1.0rc0 - 08 December 2006 + JETTY-123 fix improved @@ -6879,43 +6969,53 @@ jetty-6.1.0rc0 - 08 December 2006 + JETTY-185 tmp filename generation + JETTY-189 ProxyConnection + 403 for BASIC authorization failure - + added extras/gwt Added extras/gwt - + added org.mortbay.thread.concurrent.threadpool Added - org.mortbay.thread.concurrent.ThreadPool - + added spring ejb3 demo example Added spring ejb3 demo example - + defaulthandler links virtual hosts. DefaultHandler links virtual hosts. - + dispatcher does not protect javax.servlet attributes Dispatcher does not - protect javax.servlet attributes - + fixed cachesize on invalidate Fixed cachesize on invalidate - + fixed idle timeout Fixed idle timeout - + flush if content-length written flush if content-length written - + forward query attribute fix forward query attribute fix - + handle request content encodings Handle request content encodings - + null for unknown named dispatches null for unknown named dispatches - + optimization of writers Optimization of writers - + servlethandler allows non request exceptions to propogate ServletHandler + + Added extras/gwt + + Added org.mortbay.thread.concurrent.ThreadPool + + Added spring ejb3 demo example + + DefaultHandler links virtual hosts. + + Dispatcher does not protect javax.servlet attributes + + Fixed cachesize on invalidate + + Fixed idle timeout + + flush if content-length written + + forward query attribute fix + + Handle request content encodings + + null for unknown named dispatches + + Optimization of writers + + ServletHandler allows non REQUEST exceptions to propogate + + Servlet role ref + + session attribute listener + + Support for RFC2518 102-processing response + + TCK fixes from Sybase: + + update jasper to glassfish SJSAS-9_1-B27-EA-07_Dec_2006 + Optimization of writers + + servlethandler allows non request exceptions to propogate servlethandl + servlethandler allows non request exceptions to propogate ServletHandler allows non REQUEST exceptions to propogate - + servlet role ref Servlet role ref - + session attribute listener session attribute listener - + support for rfc2518 102-processing response Support for RFC2518 - 102-processing response - + tck fixes from sybase: TCK fixes from Sybase: - + update jasper to glassfish sjsas-9_1-b27-ea-07_dec_2006 update jasper to + + servlet role ref servlet role ref servlet role ref Servlet role ref + + session attribute listener session attribute listener session attribute + listener session attribute listener + + support for rfc2518 102-processing response support for rfc2518 support for + rfc2518 102-processing response Support for RFC2518 102-processing response + + tck fixes from sybase: tck fixes from sybase: tck fixes from sybase: TCK + fixes from Sybase: + + update jasper to glassfish sjsas-9_1-b27-ea-07_dec_2006 update jasper + update jasper to glassfish sjsas-9_1-b27-ea-07_dec_2006 update jasper to glassfish SJSAS-9_1-B27-EA-07_Dec_2006 jetty-6.1.0pre3 - 22 November 2006 + JETTY-154 Cookies are double quotes only + JETTY-180 XBean support for context deploy + cve-2006-6969 upgraded session id generation to use securerandom - CVE-2006-6969 Upgraded session ID generation to use SecureRandom - + expose isresumed on continuations Expose isResumed on Continuations - + fixed nio endpoint flush. avoid duplicate sends fixed NIO endpoint flush. - Avoid duplicate sends - + refactored ajp generator Refactored AJP generator - + support tls_dhe_rsa_with_aes_256_cbc_sha Support - TLS_DHE_RSA_WITH_AES_256_CBC_SHA - + updated glassfish jasper to tag sjsas-9_1-b25-ea-08_nov_2006 updated - glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 + + Expose isResumed on Continuations + + fixed NIO endpoint flush. Avoid duplicate sends + + Refactored AJP generator + + Support TLS_DHE_RSA_WITH_AES_256_CBC_SHA + + updated glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 + + support tls_dhe_rsa_with_aes_256_cbc_sha support support + tls_dhe_rsa_with_aes_256_cbc_sha Support TLS_DHE_RSA_WITH_AES_256_CBC_SHA + + updated glassfish jasper to tag sjsas-9_1-b25-ea-08_nov_2006 updated updated + glassfish jasper to tag sjsas-9_1-b25-ea-08_nov_2006 updated glassfish + jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 jetty-6.0.2 - 22 November 2006 + JETTY-118 ignore extra content after close @@ -6928,127 +7028,145 @@ jetty-6.0.2 - 22 November 2006 + JETTY-171 Fixed filter mapping + JETTY-172 use getName() instead of toString + JETTY-173 restore servletpath after dispatch - + (re)make jaas classes available to webapp classloader (re)make JAAS classes - available to webapp classloader - + add replacement in jetty xml config files add - replacement in jetty xml config files - + added concept of bufferred endpoint Added concept of bufferred endpoint - + added conversion object -> objectname for the result of method calls m Added + + (re)make JAAS classes available to webapp classloader + + add replacement in jetty xml config files + + Added concept of bufferred endpoint + + Added conversion Object -> ObjectName for the result of method calls made on + concept of bufferred endpoint Added concept of bufferred endpoint + + added conversion object -> objectname for the result of method calls m added + conversion object -> objectname for the result of method calls m Added conversion Object -> ObjectName for the result of method calls made on MBeans - + added datafilter configuration to cometd Added DataFilter configuration to - cometd - + added examples/test-jaas-webapp added examples/test-jaas-webapp - + added extraclasspath to webappcontext Added extraClassPath to WebAppContext - + added hierarchical destroy of mbeans Added hierarchical destroy of mbeans - + added id constructor to abstractsessionmanager.session Added ID constructor - to AbstractSessionManager.Session - + added isstopped() in lifecycle and abstractlifecycle added isStopped() in - LifeCycle and AbstractLifeCycle - + added override descriptor for deployment of ro webapps Added override - descriptor for deployment of RO webapps - + allow session cookie to be refreshed Allow session cookie to be refreshed - + alternate optimizations of writer (use -dbuffer.writers=true) alternate - optimizations of writer (use -Dbuffer.writers=true) - + apply queryencoding to getquerystring Apply queryEncoding to getQueryString - + cgi example in test webapp CGI example in test webapp - + change examples/test-jndi-webapp so it can be regularly built change + + Added DataFilter configuration to cometd + + added examples/test-jaas-webapp + + Added extraClassPath to WebAppContext + + Added hierarchical destroy of mbeans + + Added ID constructor to AbstractSessionManager.Session + + added isStopped() in LifeCycle and AbstractLifeCycle + + Added override descriptor for deployment of RO webapps + + Allow session cookie to be refreshed + + alternate optimizations of writer (use -Dbuffer.writers=true) + + Apply queryEncoding to getQueryString + + CGI example in test webapp + + change examples/test-jndi-webapp so it can be regularly built + + Default soLinger is -1 (disabled) + + ensure "" returned for ServletContext.getContextPath() for root context + + ensure sessions nulled out on request recycle; ensure session null after + queryencoding to getquerystring Apply queryEncoding to getQueryString + + cgi example in test webapp cgi example in test webapp cgi example in test + webapp CGI example in test webapp + + change examples/test-jndi-webapp so it can be regularly built change change + examples/test-jndi-webapp so it can be regularly built change examples/test-jndi-webapp so it can be regularly built - + default solinger is -1 (disabled) Default soLinger is -1 (disabled) + + default solinger is -1 (disabled) default solinger is -1 (disabled) default + solinger is -1 (disabled) Default soLinger is -1 (disabled) + ensure "" returned for servletcontext.getcontextpath() for root contex + ensure "" returned for servletcontext.getcontextpath() for root contex ensure "" returned for ServletContext.getContextPath() for root context + ensure sessions nulled out on request recycle; ensure session null aft + ensure sessions nulled out on request recycle; ensure session null aft ensure sessions nulled out on request recycle; ensure session null after invalidate - + ensure setcontextpath() works when invoked from jetty-web.xml ensure - setContextPath() works when invoked from jetty-web.xml - + fixed nio endpoint flush. avoid duplicate sends fixed NIO endpoint flush. - Avoid duplicate sends - + fixed npe in bio.socketendpoint.getremoteaddr() Fixed NPE in - bio.SocketEndPoint.getRemoteAddr() - + fixed resource cache flushing Fixed resource cache flushing - + fixed tld parsing for maven plugin Fixed tld parsing for maven plugin - + httpgenerator can generate requests HttpGenerator can generate requests - + improved *-mbean.properties files and specialized some mbean Improved - *-mbean.properties files and specialized some MBean - + major refactor of selectchannel endpoint for client selector Major refactor - of SelectChannel EndPoint for client selector - + make .tag files work in packed wars make .tag files work in packed wars - + moved all modules updates from 6.1pre2 to 6.0 Moved all modules updates from - 6.1pre2 to 6.0 - + plugin shutdown context before stopping it. Plugin shutdown context before - stopping it. - + refactored session lifecycle and additional tests Refactored session - lifecycle and additional tests - + release resource lookup in default servlet release resource lookup in + + ensure setContextPath() works when invoked from jetty-web.xml + + fixed NIO endpoint flush. Avoid duplicate sends + + Fixed NPE in bio.SocketEndPoint.getRemoteAddr() + + Fixed resource cache flushing + + Fixed tld parsing for maven plugin + + HttpGenerator can generate requests + + Improved *-mbean.properties files and specialized some MBean + + Major refactor of SelectChannel EndPoint for client selector + + make .tag files work in packed wars + + Moved all modules updates from 6.1pre2 to 6.0 + + Plugin shutdown context before stopping it. + + Refactored session lifecycle and additional tests + + release resource lookup in Default servlet + + Reverted UnixCrypt to use coersions (that effected results) + + Session IDs can change worker ID + + Simplified ResourceCache and Default servlet + + SocketConnector closes all connections in doStop + + Support TLS_DHE_RSA_WITH_AES_256_CBC_SHA + + updated glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 + + Upgraded session ID generation to use SecureRandom Default servlet - + reverted unixcrypt to use coersions (that effected results) Reverted + + reverted unixcrypt to use coersions (that effected results) reverted + reverted unixcrypt to use coersions (that effected results) Reverted UnixCrypt to use coersions (that effected results) - + session ids can change worker id Session IDs can change worker ID - + simplified resourcecache and default servlet Simplified ResourceCache and + + session ids can change worker id session ids can change worker id session + ids can change worker id Session IDs can change worker ID + + simplified resourcecache and default servlet simplified resourcecache + simplified resourcecache and default servlet Simplified ResourceCache and Default servlet - + socketconnector closes all connections in dostop SocketConnector closes all + + socketconnector closes all connections in dostop socketconnector close + socketconnector closes all connections in dostop SocketConnector closes all connections in doStop - + support tls_dhe_rsa_with_aes_256_cbc_sha Support - TLS_DHE_RSA_WITH_AES_256_CBC_SHA - + updated glassfish jasper to tag sjsas-9_1-b25-ea-08_nov_2006 updated - glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 - + upgraded session id generation to use securerandom Upgraded session ID + + support tls_dhe_rsa_with_aes_256_cbc_sha support support + tls_dhe_rsa_with_aes_256_cbc_sha Support TLS_DHE_RSA_WITH_AES_256_CBC_SHA + + updated glassfish jasper to tag sjsas-9_1-b25-ea-08_nov_2006 updated updated + glassfish jasper to tag sjsas-9_1-b25-ea-08_nov_2006 updated glassfish + jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 + + upgraded session id generation to use securerandom upgraded session id + upgraded session id generation to use securerandom Upgraded session ID generation to use SecureRandom jetty-5.1.14 - 09 August 2007 + JETTY-155 force close with content length + JETTY-369 failed state in Container - + patched with correct version patched with correct version + + patched with correct version + correct version patched with correct version jetty-5.1.13 - + sourceforge 1648335: problem setting version for ajp13 Sourceforge 1648335: + + Sourceforge 1648335: problem setting version for AJP13 problem setting version for AJP13 jetty-5.1.12 - 22 November 2006 + JETTY-154 Cookies ignore single quotes - + added support for tls_dhe_rsa_with_aes_256_cbc_sha Added support for - TLS_DHE_RSA_WITH_AES_256_CBC_SHA - + ajp protected against bad requests from mod_jk AJP protected against bad - requests from mod_jk - + quote single quotes in cookies Quote single quotes in cookies - + upgraded session id generation to use securerandom Upgraded session ID + + Added support for TLS_DHE_RSA_WITH_AES_256_CBC_SHA + + AJP protected against bad requests from mod_jk + + Quote single quotes in cookies + + Upgraded session ID generation to use SecureRandom + quotes in cookies Quote single quotes in cookies + + upgraded session id generation to use securerandom upgraded session id + upgraded session id generation to use securerandom Upgraded session ID generation to use SecureRandom jetty-4.2.27 - 22 November 2006 - + ajp protected against bad requests from mod_jk AJP protected against bad - requests from mod_jk - + upgraded session id generation to use securerandom Upgraded session ID + + AJP protected against bad requests from mod_jk + + Upgraded session ID generation to use SecureRandom + upgraded session id generation to use securerandom Upgraded session ID generation to use SecureRandom jetty-6.1.0pre2 - 20 November 2006 - + added extraclasspath to webappcontext Added extraClassPath to WebAppContext - + clean up jboss module licensing Clean up jboss module licensing - + fixed resource cache flushing Fixed resource cache flushing + + Added extraClassPath to WebAppContext + + Clean up jboss module licensing + + Fixed resource cache flushing + jboss module licensing Clean up jboss module licensing + + fixed resource cache flushing fixed resource cache flushing fixed resource + cache flushing Fixed resource cache flushing jetty-6.1.0pre1 - 19 November 2006 + JETTY-151 Idle timeout only applies to blocking operations + JETTY-171 Fixed filter mapping + JETTY-172 use getName() instead of toString + JETTY-173 restore servletpath after dispatch - + added extras/jboss Added extras/jboss - + added hierarchical destroy of mbeans Added hierarchical destroy of mbeans - + added override descriptor for deployment of ro webapps Added override - descriptor for deployment of RO webapps - + alternate optimizations of writer (use -dbuffer.writers=true) alternate - optimizations of writer (use -Dbuffer.writers=true) - + fixed npe in bio.socketendpoint.getremoteaddr() Fixed NPE in - bio.SocketEndPoint.getRemoteAddr() - + major refactor of selectchannel endpoint for client selector Major refactor - of SelectChannel EndPoint for client selector - + release resource lookup in default servlet release resource lookup in - Default servlet - + reverted unixcrypt to use coersions (that effected results) Reverted + + Added extras/jboss + + Added hierarchical destroy of mbeans + + Added override descriptor for deployment of RO webapps + + alternate optimizations of writer (use -Dbuffer.writers=true) + + Fixed NPE in bio.SocketEndPoint.getRemoteAddr() + + Major refactor of SelectChannel EndPoint for client selector + + release resource lookup in Default servlet + + Reverted UnixCrypt to use coersions (that effected results) + + Simplified ResourceCache and Default servlet + + Use ContextDeployer as main deployer in jetty.xml + + reverted unixcrypt to use coersions (that effected results) reverted + reverted unixcrypt to use coersions (that effected results) Reverted UnixCrypt to use coersions (that effected results) - + simplified resourcecache and default servlet Simplified ResourceCache and + + simplified resourcecache and default servlet simplified resourcecache + simplified resourcecache and default servlet Simplified ResourceCache and Default servlet - + use contextdeployer as main deployer in jetty.xml Use ContextDeployer as - main deployer in jetty.xml + + use contextdeployer as main deployer in jetty.xml use contextdeployer use + contextdeployer as main deployer in jetty.xml Use ContextDeployer as main + deployer in jetty.xml jetty-6.1.0pre0 - 21 October 2006 + JETTY-112 ContextHandler checks if started @@ -7062,86 +7180,101 @@ jetty-6.1.0pre0 - 21 October 2006 + JETTY-124 always initialize filter caches + JETTY-126 handle content > Integer.MAX_VALUE + JETTY-129 ServletContextListeners called after servlets are initialized - + (re)make jaas classes available to webapp classloader (re)make JAAS classes - available to webapp classloader - + add replacement in jetty xml config files add - replacement in jetty xml config files - + add a maven-jetty-jspc-plugin to do jspc precompilation add a - maven-jetty-jspc-plugin to do jspc precompilation - + added cometd chat demo added cometd chat demo - + added concept of bufferred endpoint Added concept of bufferred endpoint - + added conversion object -> objectname for the result of method calls m Added + + (re)make JAAS classes available to webapp classloader + + add replacement in jetty xml config files + + add a maven-jetty-jspc-plugin to do jspc precompilation + + added cometd chat demo + + Added concept of bufferred endpoint + + Added conversion Object -> ObjectName for the result of method calls made on + cometd chat demo + + added concept of bufferred endpoint added concept of bufferred endpoin added + concept of bufferred endpoint Added concept of bufferred endpoint + + added conversion object -> objectname for the result of method calls m added + conversion object -> objectname for the result of method calls m Added conversion Object -> ObjectName for the result of method calls made on MBeans - + added datafilter configuration to cometd Added DataFilter configuration to - cometd - + added examples/test-jaas-webapp added examples/test-jaas-webapp - + added extras/setuid to support start as root Added extras/setuid to support - start as root - + added id constructor to abstractsessionmanager.session Added ID constructor - to AbstractSessionManager.Session - + added isstopped() in lifecycle and abstractlifecycle added isStopped() in - LifeCycle and AbstractLifeCycle - + add hot deployment capability add hot deployment capability - + ajp connector AJP Connector - + allow session cookie to be refreshed Allow session cookie to be refreshed - + apply queryencoding to getquerystring Apply queryEncoding to getQueryString - + cgi example in test webapp CGI example in test webapp - + change examples/test-jndi-webapp so it can be regularly built change + + Added DataFilter configuration to cometd + + added examples/test-jaas-webapp + + Added extras/setuid to support start as root + + Added ID constructor to AbstractSessionManager.Session + + added isStopped() in LifeCycle and AbstractLifeCycle + + add hot deployment capability + + AJP Connector + + Allow session cookie to be refreshed + + Apply queryEncoding to getQueryString + + CGI example in test webapp + + change examples/test-jndi-webapp so it can be regularly built + + Default soLinger is -1 (disabled) + + ensure "" returned for ServletContext.getContextPath() for root context + + ensure sessions nulled out on request recycle; ensure session null after + webapp CGI example in test webapp + + change examples/test-jndi-webapp so it can be regularly built change change + examples/test-jndi-webapp so it can be regularly built change examples/test-jndi-webapp so it can be regularly built - + default solinger is -1 (disabled) Default soLinger is -1 (disabled) + + default solinger is -1 (disabled) default solinger is -1 (disabled) default + solinger is -1 (disabled) Default soLinger is -1 (disabled) + ensure "" returned for servletcontext.getcontextpath() for root contex + ensure "" returned for servletcontext.getcontextpath() for root contex ensure "" returned for ServletContext.getContextPath() for root context + ensure sessions nulled out on request recycle; ensure session null aft + ensure sessions nulled out on request recycle; ensure session null aft ensure sessions nulled out on request recycle; ensure session null after invalidate - + ensure setcontextpath() works when invoked from jetty-web.xml ensure - setContextPath() works when invoked from jetty-web.xml - + factored errorpageerrorhandler out of webappcontext Factored - ErrorPageErrorHandler out of WebAppContext - + fixed classcastexception in jaasuserrealm.setroleclassnames(string[]) fixed - ClassCastException in JAASUserRealm.setRoleClassNames(String[]) - + fixed isuserinrole checking for jaasuserrealm fixed isUserInRole checking - for JAASUserRealm - + fixed tld parsing for maven plugin Fixed tld parsing for maven plugin - + httpgenerator can generate requests HttpGenerator can generate requests - + improved *-mbean.properties files and specialized some mbean Improved - *-mbean.properties files and specialized some MBean - + improved charset handling in urls Improved charset handling in URLs - + jetyy-120 selectchannelconnector closes all connections on stop JETYY-120 - SelectChannelConnector closes all connections on stop - + make .tag files work in packed wars make .tag files work in packed wars - + minor optimization of bytes to utf8 strings minor optimization of bytes to - UTF8 strings - + plugin shutdown context before stopping it. Plugin shutdown context before + + ensure setContextPath() works when invoked from jetty-web.xml + + Factored ErrorPageErrorHandler out of WebAppContext + + fixed ClassCastException in JAASUserRealm.setRoleClassNames(String[]) + + fixed isUserInRole checking for JAASUserRealm + + Fixed tld parsing for maven plugin + + HttpGenerator can generate requests + + Improved *-mbean.properties files and specialized some MBean + + Improved charset handling in URLs + + JETYY-120 SelectChannelConnector closes all connections on stop + + make .tag files work in packed wars + + minor optimization of bytes to UTF8 strings + + Plugin shutdown context before stopping it. + + Ported HtAccessHandler + + Refactored ErrorHandler to avoid statics + + Refactored session lifecycle and additional tests + + Session IDs can change worker ID + + SocketConnector closes all connections in doStop + + Start of a client API + + Transforming classloader does not transform resources. + plugin shutdown context before stopping it. Plugin shutdown context before stopping it. - + ported htaccesshandler Ported HtAccessHandler - + refactored errorhandler to avoid statics Refactored ErrorHandler to avoid + + ported htaccesshandler ported htaccesshandler ported htaccesshandler Ported + HtAccessHandler + + refactored errorhandler to avoid statics refactored errorhandler to av + refactored errorhandler to avoid statics Refactored ErrorHandler to avoid statics - + refactored session lifecycle and additional tests Refactored session + + refactored session lifecycle and additional tests refactored session + refactored session lifecycle and additional tests Refactored session lifecycle and additional tests - + session ids can change worker id Session IDs can change worker ID - + socketconnector closes all connections in dostop SocketConnector closes all + + session ids can change worker id session ids can change worker id session + ids can change worker id Session IDs can change worker ID + + socketconnector closes all connections in dostop socketconnector close + socketconnector closes all connections in dostop SocketConnector closes all connections in doStop - + start of a client api Start of a client API - + transforming classloader does not transform resources. Transforming + + start of a client api start of a client api start of a client api Start of a + client API + + transforming classloader does not transform resources. transforming + transforming classloader does not transform resources. Transforming classloader does not transform resources. jetty-5.1.11 - 08 October 2006 - + default servlet only uses setcontentlength on wrapped responses Default - servlet only uses setContentLength on wrapped responses - + fixed ajp chunk header (1507377) Fixed AJP chunk header (1507377) - + fixed ajp handling of certificate length (1494939) Fixed AJP handling of - certificate length (1494939) - + fixed bytebufferoutputstream capacity calculation fixed - ByteBufferOutputStream capacity calculation - + fixed order of destruction event calls Fixed order of destruction event - calls - + fix to httpoutputstream from m.traverso Fix to HttpOutputStream from - M.Traverso + + Default servlet only uses setContentLength on wrapped responses + + Fixed AJP chunk header (1507377) + + Fixed AJP handling of certificate length (1494939) + + fixed ByteBufferOutputStream capacity calculation + + Fixed order of destruction event calls + + Fix to HttpOutputStream from M.Traverso + + fixed order of destruction event calls fixed order of destruction even fixed + order of destruction event calls Fixed order of destruction event calls + + fix to httpoutputstream from m.traverso fix to httpoutputstream from fix to + httpoutputstream from m.traverso Fix to HttpOutputStream from M.Traverso jetty-4.2.26 - 08 October 2006 - + backport of ajp fixes Backport of AJP fixes + + Backport of AJP fixes + of AJP fixes jetty-6.0.1 - 24 September 2006 + JETTY-112 ContextHandler checks if started @@ -7150,108 +7283,119 @@ jetty-6.0.1 - 24 September 2006 + JETTY-115 Fixed addHeader + JETTY-121 init not called on externally constructed servlets + JETTY-124 always initialize filter caches - + factored errorpageerrorhandler out of webappcontext Factored - ErrorPageErrorHandler out of WebAppContext - + fixed classcastexception in jaasuserrealm.setroleclassnames(string[]) fixed - ClassCastException in JAASUserRealm.setRoleClassNames(String[]) - + fixed isuserinrole checking for jaasuserrealm fixed isUserInRole checking - for JAASUserRealm - + improved charset handling in urls Improved charset handling in URLs - + jetyy-120 selectchannelconnector closes all connections on stop JETYY-120 + + Factored ErrorPageErrorHandler out of WebAppContext + + fixed ClassCastException in JAASUserRealm.setRoleClassNames(String[]) + + fixed isUserInRole checking for JAASUserRealm + + Improved charset handling in URLs + + JETYY-120 SelectChannelConnector closes all connections on stop + + minor optimization of bytes to UTF8 strings + + Refactored ErrorHandler to avoid statics SelectChannelConnector closes all connections on stop - + minor optimization of bytes to utf8 strings minor optimization of bytes to - UTF8 strings - + refactored errorhandler to avoid statics Refactored ErrorHandler to avoid + + minor optimization of bytes to utf8 strings minor optimization of byte minor + optimization of bytes to utf8 strings minor optimization of bytes to UTF8 + strings + + refactored errorhandler to avoid statics refactored errorhandler to av + refactored errorhandler to avoid statics Refactored ErrorHandler to avoid statics jetty-6.0.0 - 10 September 2006 - + conveniance builder methods for listeners and filters Conveniance builder - methods for listeners and filters - + plugin shutdown context before stopping it. Plugin shutdown context before - stopping it. - + socketconnector closes all connections in dostop SocketConnector closes all + + Conveniance builder methods for listeners and filters + + Plugin shutdown context before stopping it. + + SocketConnector closes all connections in doStop + + Transforming classloader does not transform resources. connections in doStop - + transforming classloader does not transform resources. Transforming + + transforming classloader does not transform resources. transforming + transforming classloader does not transform resources. Transforming classloader does not transform resources. jetty-6.0.0rc4 - 05 September 2006 + JETTY-107 Poor cast in SessionDump demo - + bind jetty-env.xml entries to java:comp/env bind jetty-env.xml entries to - java:comp/env - + set charset on error pages Set charset on error pages + + bind jetty-env.xml entries to java:comp/env + + Set charset on error pages + + set charset on error pages set charset on error pages set charset on error + pages Set charset on error pages jetty-6.0.0rc3 - 01 September 2006 + JETTY-68 Complete request after sendRedirect + JETTY-104 (raised glassfish ISSUE-1044) hide JSP forced path attribute - + avoid double error handling of bad requests Avoid double error handling of - Bad requests - + don't warn for content length on head requests don't warn for content length - on head requests - + jetty-103 JETTY-103 - + less verbose handling of badresources from bad urls Less verbose handling of - BadResources from bad URLs - + move mailsessionreference to org.mortbay.naming.factories Move + + Avoid double error handling of Bad requests + + don't warn for content length on head requests + + JETTY-103 + + Less verbose handling of BadResources from bad URLs + + Move MailSessionReference to org.mortbay.naming.factories + + pulled 6.0.0 branch + + Transferred the sslengine patch from the patches directory to extras MailSessionReference to org.mortbay.naming.factories - + pulled 6.0.0 branch pulled 6.0.0 branch + + pulled 6.0.0 branch pulled 6.0.0 branch pulled 6.0.0 branch pulled 6.0.0 + branch + transferred the sslengine patch from the patches directory to extras + transferred the sslengine patch from the patches directory to extras Transferred the sslengine patch from the patches directory to extras jetty-6.0.0rc2 - 25 August 2006 + added org.apache.commons.logging package to system classes that can't added org.apache.commons.logging package to system classes that can't be overridden by a webapp classloader - + destroy httpconnection to improve buffer pooling Destroy HttpConnection to - improve buffer pooling - + direct buffer useage is optional Direct buffer useage is optional - + fixed npe when no resource cache Fixed NPE when no resource cache - + moved more utility packagtes to the util jar Moved more utility packagtes to - the util jar - + mvn -djetty.port=x jetty:run uses port number given for the default mvn - -Djetty.port=x jetty:run uses port number given for the default connector - + refactored webxmlconfiguration to allow custom web.xml resource Refactored + + Destroy HttpConnection to improve buffer pooling + + Direct buffer useage is optional + + Fixed NPE when no resource cache + + Moved more utility packagtes to the util jar + + mvn -Djetty.port=x jetty:run uses port number given for the default + connector + + Refactored WebXmlConfiguration to allow custom web.xml resource + + Timestamp in StdErrLog + + use mvn -Dslf4j=false jetty:run to disable use of slf4j logging with + jdk1.4/jsp2.0 + + refactored webxmlconfiguration to allow custom web.xml resource refact + refactored webxmlconfiguration to allow custom web.xml resource Refactored WebXmlConfiguration to allow custom web.xml resource - + timestamp in stderrlog Timestamp in StdErrLog - + use mvn -dslf4j=false jetty:run to disable use of slf4j logging with use mvn + + timestamp in stderrlog timestamp in stderrlog timestamp in stderrlog + Timestamp in StdErrLog + + use mvn -dslf4j=false jetty:run to disable use of slf4j logging with u use + mvn -dslf4j=false jetty:run to disable use of slf4j logging with use mvn -Dslf4j=false jetty:run to disable use of slf4j logging with jdk1.4/jsp2.0 jetty-6.0.0rc1 - 16 August 2006 + JETTY-85 JETTY-86 (TrustManager and SecureRandom are now configurable; better handling of null/default values) - + add config param to jetty plugin add config param - to jetty plugin - + added modules/spring with xmlbeanfactory configuration added modules/spring - with XmlBeanFactory configuration - + added simple resourcehandler and fileserver example Added simple - ResourceHandler and FileServer example - + added start of cometd implementation (json only) added start of cometd - implementation (JSON only) - + added start of grizzly connector added start of grizzly connector - + added transformingwebappclassloader for spring 2.0 byte code modificat Added + + add config param to jetty plugin + + added modules/spring with XmlBeanFactory configuration + + Added simple ResourceHandler and FileServer example + + added start of cometd implementation (JSON only) + + added start of grizzly connector + + Added TransformingWebAppClassLoader for spring 2.0 byte code modification + support + + Allow direct filling of buffers for uncached static content. + + Change path mapping so that a path spec of /foo/* does not match /foo.bar : + transformingwebappclassloader for spring 2.0 byte code modificat Added TransformingWebAppClassLoader for spring 2.0 byte code modification support - + allow direct filling of buffers for uncached static content. Allow direct - filling of buffers for uncached static content. + + allow direct filling of buffers for uncached static content. allow dir allow + direct filling of buffers for uncached static content. Allow direct filling + of buffers for uncached static content. + change path mapping so that a path spec of /foo/* does not match /foo. + change path mapping so that a path spec of /foo/* does not match /foo. Change path mapping so that a path spec of /foo/* does not match /foo.bar : JETTY-88 - + -dstop.port must be specified. -DSTOP.PORT must be specified. - + fixed bug that caused response.setstatus to ignore the provided messag fixed - bug that caused Response.setStatus to ignore the provided message - + fixed fd leak for bad tcp acks. jetty-63 Fixed FD leak for bad TCP acks. - JETTY-63 - + jetty-87 JETTY-87 - + jetty-90 JETTY-90 - + jetty-91 JETTY-91 - + moved optional modules to extras moved optional modules to extras - + parse jsp-property-group in web.xml for additional jsp servlet mapping parse - jsp-property-group in web.xml for additional JSP servlet mappings - + protected setcontenttype from being set during include protected - setContentType from being set during include - + refactored resource cache refactored resource cache - + removed org.mortbay. from context system classes configuration removed + + -DSTOP.PORT must be specified. + + fixed bug that caused Response.setStatus to ignore the provided message + + Fixed FD leak for bad TCP acks. JETTY-63 + + JETTY-87 + + JETTY-90 + + JETTY-91 + + moved optional modules to extras + + parse jsp-property-group in web.xml for additional JSP servlet mappings + + protected setContentType from being set during include + + refactored resource cache + + removed org.mortbay. from context system classes configuration + + removed support for lowResources from SelectChannelConnector + + Support for binding References and Referenceables and javax.mail.Sessions in + removed org.mortbay. from context system classes configuration removed org.mortbay. from context system classes configuration - + removed support for lowresources from selectchannelconnector removed support + + removed support for lowresources from selectchannelconnector removed s + removed support for lowresources from selectchannelconnector removed support for lowResources from SelectChannelConnector + support for binding references and referenceables and javax.mail.sessi + support for binding references and referenceables and javax.mail.sessi Support for binding References and Referenceables and javax.mail.Sessions in JNDI @@ -7259,1890 +7403,2207 @@ jetty-6.0.0rc0 - 07 July 2006 + add ability to have a lib/ext dir from which to recursively add all ja add ability to have a lib/ext dir from which to recursively add all jars and zips to the classpath - + added 8 random letters&digits to jetty-generated tmp work dir name to Added - 8 random letters&digits to Jetty-generated tmp work dir name to ensure + + Added 8 random letters&digits to Jetty-generated tmp work dir name to ensure + random letters&digits to Jetty-generated tmp work dir name to ensure uniqueness + added html module from jetty 5 - but deprecated until maintainer found added - html module from jetty 5 - but deprecated until maintainer found - + added maximum limit to filter chain cache. Added maximum limit to filter - chain cache. - + added setters and getters on sessionmanager api for session related co added - setters and getters on SessionManager API for session related config: cookie - name, url parameter name, domain, max age and path. - + added statisticshandler and statistics on connector. added StatisticsHandler - and statistics on Connector. - + added webappcontextclassloader.newinstance to better support exensible Added + + Added maximum limit to filter chain cache. + + added setters and getters on SessionManager API for session related config: + cookie name, url parameter name, domain, max age and path. + + added StatisticsHandler and statistics on Connector. + + Added WebAppContextClassLoader.newInstance to better support exensible + loaders. + + allow or in for plugin + + changed ServletContext.getResourcePaths() to not return paths containing WebAppContextClassLoader.newInstance to better support exensible loaders. - + allow or in for plugin allow or - in for plugin + + allow or in for plugin allow or or in for plugin allow or in + for plugin + changed servletcontext.getresourcepaths() to not return paths contain + changed servletcontext.getresourcepaths() to not return paths contain changed ServletContext.getResourcePaths() to not return paths containing double slashes - + change name of generated tmp directory to be change name of generated tmp - directory to be "Jetty_"+host+"_"+port+"_"+contextpath+"_"+virtualhost - + change prefix from "jetty6" to just "jetty" for plugin: eg is now mvn change - prefix from "jetty6" to just "jetty" for plugin: eg is now mvn jetty:run - + cleaned up idle expiry. Cleaned up idle expiry. - + contexthandlercollection addcontext and setcontextclass - ContextHandlerCollection addContext and setContextClass - + discard excess bytes in header buffer if connection is closing Discard - excess bytes in header buffer if connection is closing - + do not wrap eofexception with eofexception Do not wrap EofException with - EofException - + ensure explicitly set tmp directory called "work" is not deleted on ex - ensure explicitly set tmp directory called "work" is not deleted on exit - + ensure mvn clean cleans the build Ensure mvn clean cleans the build - + ensure war is only unpacked if war is newer than "work" directory ensure war - is only unpacked if war is newer than "work" directory - + fixed classesdirectory param for maven plugin to be configurable fixed - classesDirectory param for maven plugin to be configurable - + fixed httpgenerator convertion of non utf-8: jetty-82 fixed HttpGenerator - convertion of non UTF-8: JETTY-82 - + immutable getparametermap() immutable getParameterMap() - + patch to allow jetty to use jsp2.1 from glassfish instead of jasper fr patch - to allow Jetty to use JSP2.1 from Glassfish instead of Jasper from Tomcat - + refactor httpchannelendpoint in preparation for sslengine refactor - HttpChannelEndPoint in preparation for SslEngine - + reverse order for destroy event listeners reverse order for destroy event - listeners - + simplified jetty.xml with new constructor injections simplified jetty.xml + + change name of generated tmp directory to be + "Jetty_"+host+"_"+port+"_"+contextpath+"_"+virtualhost + + change prefix from "jetty6" to just "jetty" for plugin: eg is now mvn + jetty:run + + Cleaned up idle expiry. + + ContextHandlerCollection addContext and setContextClass + + Discard excess bytes in header buffer if connection is closing + + Do not wrap EofException with EofException + + ensure explicitly set tmp directory called "work" is not deleted on exit + + Ensure mvn clean cleans the build + + ensure war is only unpacked if war is newer than "work" directory + + fixed classesDirectory param for maven plugin to be configurable + + fixed HttpGenerator convertion of non UTF-8: JETTY-82 + + immutable getParameterMap() + + patch to allow Jetty to use JSP2.1 from Glassfish instead of Jasper from + Tomcat + + refactor HttpChannelEndPoint in preparation for SslEngine + + reverse order for destroy event listeners + + simplified jetty.xml with new constructor injections + + Simplified Servlet Context API + + Simplify runtime resolution of JSP library for plugin + + Ssl algorithm taken from system property + + support for SingleThreadModel + + support graceful shutdown + + Threadpool does not need to be a LifeCycle + + Updated javax code from + + simplified jetty.xml with new constructor injections simplified jetty. + simplified jetty.xml with new constructor injections simplified jetty.xml with new constructor injections - + simplified servlet context api Simplified Servlet Context API - + simplify runtime resolution of jsp library for plugin Simplify runtime + + simplified servlet context api simplified servlet context api simplified + servlet context api Simplified Servlet Context API + + simplify runtime resolution of jsp library for plugin simplify runtime + simplify runtime resolution of jsp library for plugin Simplify runtime resolution of JSP library for plugin - + ssl algorithm taken from system property Ssl algorithm taken from system + + ssl algorithm taken from system property ssl algorithm taken from syst ssl + algorithm taken from system property Ssl algorithm taken from system property - + support for singlethreadmodel support + + support for singlethreadmodel support for singlethreadmodel support for SingleThreadModel - + support graceful shutdown support graceful shutdown - + threadpool does not need to be a lifecycle Threadpool does not need to be a + + support graceful shutdown support graceful shutdown support graceful + shutdown support graceful shutdown + + threadpool does not need to be a lifecycle threadpool does not need to + threadpool does not need to be a lifecycle Threadpool does not need to be a LifeCycle - + updated javax code from Updated javax code from + + updated javax code from updated javax code from updated javax code from + Updated javax code from http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/javax@417727 jetty-6.0.0beta17 - 01 June 2006 - + added clover reports and enough tests to get >50% coverage Added clover - reports and enough tests to get >50% coverage - + added config to disable file memory mapped buffers for windows Added config - to disable file memory mapped buffers for windows - + added request.ishandled() Added Request.isHandled() - + boundedthreadpool.dostop waits for threads to complete - BoundedThreadPool.doStop waits for threads to complete - + connector lowresourcemaxidletime implemented. Connector - lowResourceMaxIdleTime implemented. - + contexthandler.setconnectors replace sethosts ContextHandler.setConnectors - replace setHosts - + default servlet checks for aliases resources Default servlet checks for - aliases resources - + don't reset headers during forward don't reset headers during forward - + fixed ie ssl issue. Fixed IE SSL issue. - + flush will flush all bytes rather than just some. Flush will flush all bytes + + Added clover reports and enough tests to get >50% coverage + + Added config to disable file memory mapped buffers for windows + + Added Request.isHandled() + + BoundedThreadPool.doStop waits for threads to complete + + Connector lowResourceMaxIdleTime implemented. + + ContextHandler.setConnectors replace setHosts + + Default servlet checks for aliases resources + + don't reset headers during forward + + Fixed IE SSL issue. + + Flush will flush all bytes rather than just some. + + Implemented runAs on servlets + + Protected WEB-INF and META-INF + + Recovered repository from Codehaus crash + + Refactored Synchronization of SelectChannelConnector + issue. + + flush will flush all bytes rather than just some. flush will flush all flush + will flush all bytes rather than just some. Flush will flush all bytes rather than just some. - + implemented runas on servlets Implemented runAs on servlets - + protected web-inf and meta-inf Protected WEB-INF and META-INF - + recovered repository from codehaus crash Recovered repository from Codehaus + + implemented runas on servlets implemented runas on servlets implemented + runas on servlets Implemented runAs on servlets + + protected web-inf and meta-inf protected web-inf and meta-inf protected + web-inf and meta-inf Protected WEB-INF and META-INF + + recovered repository from codehaus crash recovered repository from cod + recovered repository from codehaus crash Recovered repository from Codehaus crash - + refactored synchronization of selectchannelconnector Refactored - Synchronization of SelectChannelConnector + + refactored synchronization of selectchannelconnector refactored refactored + synchronization of selectchannelconnector Refactored Synchronization of + SelectChannelConnector jetty-6.0.0beta16 - 12 May 2006 - + remove a couple of system.err.printlns remove a couple of - System.err.printlns - + replace backwards compativle api in urlencoded replace backwards compativle + + remove a couple of System.err.printlns + + replace backwards compativle API in UrlEncoded API in UrlEncoded jetty-6.0.0beta15 - 11 May 2006 - + added parameter to allow other locations to scan for plu Added - parameter to allow other locations to scan for plugin - + added automatic scan of all web-inf/jetty-*.xml files for plugin Added - automatic scan of all WEB-INF/jetty-*.xml files for plugin - + added embedded examples Added embedded examples - + added server attribute org.mortbay.jetty.request.maxformcontentsize Added - Server attribute org.mortbay.jetty.Request.maxFormContentSize - + added taglib resources to 2.1 jsp api jar Added taglib resources to 2.1 jsp - api jar - + added throttlingfilter and fixed race in continuations Added - ThrottlingFilter and fixed race in Continuations - + added --version to start.jar Added --version to start.jar - + contexthandler.setcontextpath can be called after start. - ContextHandler.setContextPath can be called after start. - + don't accept partial authority in request line. don't accept partial - authority in request line. - + enforce 204 and 304 have no content enforce 204 and 304 have no content - + fixed handling of params after forward Fixed handling of params after - forward - + improved httpexception Improved HttpException - + improved mbeancontainer object removal improved MBeanContainer object - removal - + improved mbean names improved MBean names - + improved support for java5 jconsole improved support for java5 jconsole - + major refactor to simplify server and handler hierarchy Major refactor to - simplify Server and handler hierarchy - + moved more resources to resources Moved more resources to resources + + Added parameter to allow other locations to scan for plugin + + Added automatic scan of all WEB-INF/jetty-*.xml files for plugin + + Added embedded examples + + Added Server attribute org.mortbay.jetty.Request.maxFormContentSize + + Added taglib resources to 2.1 jsp api jar + + Added ThrottlingFilter and fixed race in Continuations + + Added --version to start.jar + + ContextHandler.setContextPath can be called after start. + + don't accept partial authority in request line. + + enforce 204 and 304 have no content + + Fixed handling of params after forward + + Improved HttpException + + improved MBeanContainer object removal + + improved MBean names + + improved support for java5 jconsole + + Major refactor to simplify Server and handler hierarchy + + Moved more resources to resources + + readded BoundedThreadPool shrinking (and then fixed resulting deadlock) + + removed SelectBlockingChannelConnector (unmaintained) + + Renamed NotFoundHandler to DefaultHandler + + Reset of timer task clears expiry + + Session scavenger threads from threadpool + + setSendServerVersion method added to Server to control sending of Server: + + major refactor to simplify server and handler hierarchy major refactor major + refactor to simplify server and handler hierarchy Major refactor to simplify + Server and handler hierarchy + + moved more resources to resources moved more resources to resources moved + more resources to resources Moved more resources to resources + readded boundedthreadpool shrinking (and then fixed resulting deadlock + readded boundedthreadpool shrinking (and then fixed resulting deadlock readded BoundedThreadPool shrinking (and then fixed resulting deadlock) - + removed selectblockingchannelconnector (unmaintained) removed + + removed selectblockingchannelconnector (unmaintained) removed removed + selectblockingchannelconnector (unmaintained) removed SelectBlockingChannelConnector (unmaintained) - + renamed notfoundhandler to defaulthandler Renamed NotFoundHandler to - DefaultHandler - + reset of timer task clears expiry Reset of timer task clears expiry - + session scavenger threads from threadpool Session scavenger threads from + + renamed notfoundhandler to defaulthandler renamed notfoundhandler to renamed + notfoundhandler to defaulthandler Renamed NotFoundHandler to DefaultHandler + + reset of timer task clears expiry reset of timer task clears expiry reset of + timer task clears expiry Reset of timer task clears expiry + + session scavenger threads from threadpool session scavenger threads fr + session scavenger threads from threadpool Session scavenger threads from threadpool + setsendserverversion method added to server to control sending of serv + setsendserverversion method added to server to control sending of serv setSendServerVersion method added to Server to control sending of Server: http header - + simplified defaultservlet static content buffering Simplified DefaultServlet - static content buffering - + thread names include uri if debug set Thread names include URI if debug set + + Simplified DefaultServlet static content buffering + + Thread names include URI if debug set + + thread names include uri if debug set thread names include uri if debu + thread names include uri if debug set Thread names include URI if debug set jetty-6.0.0beta14 - 09 April 2006 - + added configurability for webdefault.xml in maven plugin added - configurability for webdefault.xml in maven plugin - + added jasper 2.1 as jesper (jasper without jcl) Added Jasper 2.1 as jesper - (jasper without JCL) - + added jetty-util.jar module added jetty-util.jar module - + added jsp 2.1 apis from apache Added JSP 2.1 APIs from apache - + added proxyservlet added ProxyServlet - + added reset to continuation added reset to Continuation - + added support for stopping jetty using "java -jar start.jar --stop" added - support for stopping jetty using "java -jar start.jar --stop" - + adding invokerservlet adding InvokerServlet - + change tmp dir of plugin to work to be in line with jetty convention Change - tmp dir of plugin to work to be in line with jetty convention - + fixed forward bug (treated as include) fixed forward bug (treated as - include) - + fixed httpfield iterator fixed HttpField iterator - + fixed priority of port from url over host header fixed priority of port from - url over host header - + ignore dirs and files that don't exist in plugin scanner ignore dirs and - files that don't exist in plugin scanner - + implemented request.isuserinrole implemented request.isUserInRole - + improved contenttype handling and test harness improved contentType handling + + added configurability for webdefault.xml in maven plugin + + Added Jasper 2.1 as jesper (jasper without JCL) + + added jetty-util.jar module + + Added JSP 2.1 APIs from apache + + added ProxyServlet + + added reset to Continuation + + added support for stopping jetty using "java -jar start.jar --stop" + + adding InvokerServlet + + Change tmp dir of plugin to work to be in line with jetty convention + + fixed forward bug (treated as include) + + fixed HttpField iterator + + fixed priority of port from url over host header + + ignore dirs and files that don't exist in plugin scanner + + implemented request.isUserInRole + + improved contentType handling and test harness + + Modify plugin to select JSP impl at runtime + + moved test webapps to examples directory + + securityHandler removed if not used. + + Started readding logging to jesper using jdk logging + + stop JDBCUserRealm coercing all credentials to String + + Use start.config to select which JSP impl at runtime based on jdk version + improved contenttype handling and test harness improved contentType handling and test harness - + modify plugin to select jsp impl at runtime Modify plugin to select JSP impl + + modify plugin to select jsp impl at runtime modify plugin to select js + modify plugin to select jsp impl at runtime Modify plugin to select JSP impl at runtime - + moved test webapps to examples directory moved test webapps to examples - directory - + securityhandler removed if not used. securityHandler removed if not used. - + started readding logging to jesper using jdk logging Started readding + + moved test webapps to examples directory moved test webapps to example moved + test webapps to examples directory moved test webapps to examples directory + + securityhandler removed if not used. securityhandler removed if not us + securityhandler removed if not used. securityHandler removed if not used. + + started readding logging to jesper using jdk logging started readding + started readding logging to jesper using jdk logging Started readding logging to jesper using jdk logging - + stop jdbcuserrealm coercing all credentials to string stop JDBCUserRealm - coercing all credentials to String - + use start.config to select which jsp impl at runtime based on jdk vers Use + + stop jdbcuserrealm coercing all credentials to string stop jdbcuserrea stop + jdbcuserrealm coercing all credentials to string stop JDBCUserRealm coercing + all credentials to String + + use start.config to select which jsp impl at runtime based on jdk vers use + start.config to select which jsp impl at runtime based on jdk vers Use start.config to select which JSP impl at runtime based on jdk version jetty-6.0.0beta12 - 16 March 2006 - + added jsp2.0 demos to test webapp Added JSP2.0 demos to test webapp - + added provider support to ssllistener Added provider support to SslListener - + fixed error handling in error page Fixed error handling in error page - + fixed jettyplus for root contexts Fixed JettyPlus for root contexts - + fixed maven plugin jndi for redeploys Fixed maven plugin JNDI for redeploys - + fixed tld discovery for plugin (search dependencies) Fixed tld discovery for + + Added JSP2.0 demos to test webapp + + Added provider support to SslListener + + Fixed error handling in error page + + Fixed JettyPlus for root contexts + + Fixed maven plugin JNDI for redeploys + + Fixed tld discovery for plugin (search dependencies) + + Log ERROR for runtimeExceptions + + Upgraded jasper to 5.5.15 + maven plugin jndi for redeploys Fixed maven plugin JNDI for redeploys + + fixed tld discovery for plugin (search dependencies) fixed tld discove fixed + tld discovery for plugin (search dependencies) Fixed tld discovery for plugin (search dependencies) - + log error for runtimeexceptions Log ERROR for runtimeExceptions - + upgraded jasper to 5.5.15 Upgraded jasper to 5.5.15 + + log error for runtimeexceptions log error for runtimeexceptions log error + for runtimeexceptions Log ERROR for runtimeExceptions + + upgraded jasper to 5.5.15 upgraded jasper to 5.5.15 upgraded jasper to + 5.5.15 Upgraded jasper to 5.5.15 jetty-6.0.0beta11 - 14 March 2006 - + added httpuri and improved utf-8 parsing. Added HttpURI and improved UTF-8 - parsing. - + added jaas added JAAS - + added missing configurations for maven plugin added missing Configurations - for maven plugin - + added patch to use joda-time added patch to use joda-time - + added webapp-specific jndi entries added webapp-specific JNDI entries - + fixed ; decoding in uris fixed ; decoding in URIs - + fixed form authentication fixed FORM authentication - + moved dtd and xsd to standard javax location moved dtd and xsd to standard - javax location - + refactored configuration files and start() refactored configuration files + + Added HttpURI and improved UTF-8 parsing. + + added JAAS + + added missing Configurations for maven plugin + + added patch to use joda-time + + added webapp-specific JNDI entries + + fixed ; decoding in URIs + + fixed FORM authentication + + moved dtd and xsd to standard javax location + + refactored configuration files and start() + + refactored session ID management + + refactored writers and improved UTF-8 generation. + dtd and xsd to standard javax location moved dtd and xsd to standard javax + location + + refactored configuration files and start() refactored configuration fi + refactored configuration files and start() refactored configuration files and start() - + refactored session id management refactored session ID management - + refactored writers and improved utf-8 generation. refactored writers and + + refactored session id management refactored session id management refactored + session id management refactored session ID management + + refactored writers and improved utf-8 generation. refactored writers a + refactored writers and improved utf-8 generation. refactored writers and improved UTF-8 generation. jetty-6.0.0beta10 - 25 February 2006 - + added getlocalport() to connector added getLocalPort() to connector - + added support for java:comp/env Added support for java:comp/env - + added support for pluggable transaction manager Added support for pluggable - transaction manager - + additional accessors for request logging Additional accessors for request - logging - + fixed content-type for range requests Fixed content-type for range requests - + fixed default servlet handling of includes Fixed default servlet handling of - includes - + fix for myfaces and include with close Fix for myfaces and include with - close - + fix for sf1435795 30sec delay from c taylor Fix for sf1435795 30sec delay - from c taylor - + fix http://jira.codehaus.org/browse/jetty-6. hi byte reader Fix + + added getLocalPort() to connector + + Added support for java:comp/env + + Added support for pluggable transaction manager + + Additional accessors for request logging + + Fixed content-type for range requests + + Fixed default servlet handling of includes + + Fix for myfaces and include with close + + Fix for sf1435795 30sec delay from c taylor + + Fix http://jira.codehaus.org/browse/JETTY-6. hi byte reader + + Fix sf1431936 don't chunk the chunk + + Forward masks include attributes and vice versa + + Updates javax to MR2 release + taylor + + fix http://jira.codehaus.org/browse/jetty-6. hi byte reader fix fix + http://jira.codehaus.org/browse/jetty-6. hi byte reader Fix http://jira.codehaus.org/browse/JETTY-6. hi byte reader - + fix sf1431936 don't chunk the chunk Fix sf1431936 don't chunk the chunk - + forward masks include attributes and vice versa Forward masks include + + fix sf1431936 don't chunk the chunk fix sf1431936 don't chunk the chun fix + sf1431936 don't chunk the chunk Fix sf1431936 don't chunk the chunk + + forward masks include attributes and vice versa forward masks include + forward masks include attributes and vice versa Forward masks include attributes and vice versa - + updates javax to mr2 release Updates javax to MR2 release + + updates javax to mr2 release updates javax to mr2 release updates javax to + mr2 release Updates javax to MR2 release jetty-6.0.0beta9 - 09 February 2006 - + added cgi servlet. Added CGI servlet. - + added request log. Added request log. - + added tld tag listener handling. Added TLD tag listener handling. - + continuation cleanup Continuation cleanup - + fixed dispatch of wrapped requests. Fixed dispatch of wrapped requests. - + fixed double flush of short content. Fixed double flush of short content. - + fixed setlocale bug sf1426940 fixed setLocale bug sf1426940 - + fixed unraw decoding of query string Fixed unraw decoding of query string - + force a tempdir to be set. Force a tempdir to be set. - + force jasper scratch dir. Force jasper scratch dir. - + pathmap for direct context mapping. PathMap for direct context mapping. - + refactored chat demo and upgraded prototype.js Refactored chat demo and + + Added CGI servlet. + + Added request log. + + Added TLD tag listener handling. + + Continuation cleanup + + Fixed dispatch of wrapped requests. + + Fixed double flush of short content. + + fixed setLocale bug sf1426940 + + Fixed unraw decoding of query string + + Force a tempdir to be set. + + Force jasper scratch dir. + + PathMap for direct context mapping. + + Refactored chat demo and upgraded prototype.js + unraw decoding of query string Fixed unraw decoding of query string + + force a tempdir to be set. force a tempdir to be set. force a tempdir to be + set. Force a tempdir to be set. + + force jasper scratch dir. force jasper scratch dir. force jasper scratch + dir. Force jasper scratch dir. + + pathmap for direct context mapping. pathmap for direct context mapping + pathmap for direct context mapping. PathMap for direct context mapping. + + refactored chat demo and upgraded prototype.js refactored chat demo an + refactored chat demo and upgraded prototype.js Refactored chat demo and upgraded prototype.js jetty-6.0.0beta8 - 24 January 2006 - + conveniance addhandler removehandler methods conveniance addHandler - removeHandler methods - + fixed bug in overloaded write method on httpconnection (reported again fixed - bug in overloaded write method on HttpConnection (reported against - Tapestry4.0) - + fixed dispatch of new session problem. sf:1407090 fixed dispatch of new - session problem. sf:1407090 - + handle pipeline requests without hangs Handle pipeline requests without - hangs - + hid org.apache.commons.logging and org.slf4j packages from webapp hid + + conveniance addHandler removeHandler methods + + fixed bug in overloaded write method on HttpConnection (reported against + bug in overloaded write method on httpconnection (reported again fixed bug + + fixed dispatch of new session problem. sf:1407090 + + Handle pipeline requests without hangs + + hid org.apache.commons.logging and org.slf4j packages from webapp + + improve buffer return mechanism. + + improved caching of content types + org.apache.commons.logging and org.slf4j packages from webapp hid org.apache.commons.logging and org.slf4j packages from webapp - + improve buffer return mechanism. improve buffer return mechanism. - + improved caching of content types improved caching of content types + + improve buffer return mechanism. improve buffer return mechanism. improve + buffer return mechanism. improve buffer return mechanism. + + improved caching of content types improved caching of content types improved + caching of content types improved caching of content types + maven-jetty6-plugin: ensure compile is done before invoking jetty maven-jetty6-plugin: ensure compile is done before invoking jetty + maven-jetty6-plugin: ensure compile is done before invoking jetty + maven-jetty6-plugin: support all types of artifact dependencies maven-jetty6-plugin: support all types of artifact dependencies + maven-jetty6-plugin: support all types of artifact dependencies + maven-jetty6-plugin stopped transitive inclusion of log4j and + maven-jetty6-plugin stopped transitive inclusion of log4j and maven-jetty6-plugin stopped transitive inclusion of log4j and commons-logging from commons-el for jasper - + patch to remove spurious ; in httpfields patch to remove spurious ; in - HttpFields - + reinstated rfc2616 test harness reinstated rfc2616 test harness - + removed queue from thread pool. Removed queue from thread pool. + + patch to remove spurious ; in HttpFields + + reinstated rfc2616 test harness + + Removed queue from thread pool. + + removed queue from thread pool. removed queue from thread pool. removed + queue from thread pool. Removed queue from thread pool. jetty-6.0.0Beta7 - + faster header name lookup Faster header name lookup - + fixed infinite loop with chunk handling Fixed infinite loop with chunk - handling - + maven-jetty6-plugin added tmpdirectory property maven-jetty6-plugin added - tmpDirectory property + + Faster header name lookup + + Fixed infinite loop with chunk handling + + maven-jetty6-plugin added tmpDirectory property + + maven-jetty6-plugin stopped throwing an error if there is no target/classes + maven-jetty6-plugin stopped throwing an error if there is no target/cl + maven-jetty6-plugin stopped throwing an error if there is no target/cl maven-jetty6-plugin stopped throwing an error if there is no target/classes directory - + null dispatch attributes not in names null dispatch attributes not in names - + reduced info verbosity reduced info verbosity - + removed singleton container removed singleton Container + + null dispatch attributes not in names + + reduced info verbosity + + removed singleton Container + info verbosity + + removed singleton container removed singleton container removed singleton + container removed singleton Container jetty-6.0.0Beta6 - + fixed issue with blocking reads Fixed issue with blocking reads - + fixed issue with unknown headers Fixed issue with unknown headers - + optimizations optimizations + + Fixed issue with blocking reads + + Fixed issue with unknown headers + + optimizations + issue with unknown headers Fixed issue with unknown headers + + optimizations optimizations optimizations optimizations jetty-6.0.0Beta5 - + added management module for mbeans Added management module for mbeans - + fixed writer char[] creations Fixed writer char[] creations - + moved to svn Moved to SVN + + Added management module for mbeans + + Fixed writer char[] creations + + Moved to SVN + char[] creations Fixed writer char[] creations + + moved to svn moved to svn moved to svn Moved to SVN jetty-6.0.0Beta4 - + cve-2006-2758 fixed jsp visibility security issue. CVE-2006-2758 Fixed JSP - visibility security issue. - + improved jetty-web.xml access to org.mortbay classes. Improved jetty-web.xml - access to org.mortbay classes. - + jasper 5.5.12 Jasper 5.5.12 - + system property support in plugin System property support in plugin + + CVE-2006-2758 Fixed JSP visibility security issue. + + Improved jetty-web.xml access to org.mortbay classes. + + Jasper 5.5.12 + + System property support in plugin + + jasper 5.5.12 jasper 5.5.12 jasper 5.5.12 Jasper 5.5.12 + + system property support in plugin system property support in plugin system + property support in plugin System property support in plugin jetty-6.0.0Beta3 - + fixed classloader issue with server classes Fixed classloader issue with - server classes - + fixed error in block read Fixed error in block read - + named dispatch. Named dispatch. + + Fixed classloader issue with server classes + + Fixed error in block read + + Named dispatch. + read Fixed error in block read + + named dispatch. named dispatch. named dispatch. Named dispatch. jetty-6.0.0Beta2 - + improved buffer return Improved buffer return - + improved reuse of httpfield values and cookies. Improved reuse of HttpField - values and cookies. - + loosely coupled with jsp servlet loosely coupled with JSP servlet - + loosely coupled with slf4j loosely coupled with SLF4J - + merged util jar back into jetty jar merged util jar back into jetty jar - + simpler continuation api Simpler continuation API + + Improved buffer return + + Improved reuse of HttpField values and cookies. + + loosely coupled with JSP servlet + + loosely coupled with SLF4J + + merged util jar back into jetty jar + + Simpler continuation API + + loosely coupled with slf4j loosely coupled with slf4j loosely coupled with + slf4j loosely coupled with SLF4J + + merged util jar back into jetty jar merged util jar back into jetty ja + merged util jar back into jetty jar merged util jar back into jetty jar + + simpler continuation api simpler continuation api simpler continuation api + Simpler continuation API jetty-6.0.0Beta1 - + error pages Error pages - + implemented all listeners Implemented all listeners - + maven2 plugin maven2 plugin - + multiple select sets Multiple select sets - + refactored start/stop refactored start/stop - + servlet 2.5 api Servlet 2.5 API - + shutdown hook shutdown hook - + ssl connector SSL connector - + virtual hosts Virtual hosts + + Error pages + + Implemented all listeners + + maven2 plugin + + Multiple select sets + + refactored start/stop + + Servlet 2.5 API + + shutdown hook + + SSL connector + + Virtual hosts + + shutdown hook shutdown hook shutdown hook shutdown hook + + ssl connector ssl connector ssl connector SSL connector + + virtual hosts virtual hosts virtual hosts Virtual hosts jetty-6.0.0Beta0 - + dispatcher parameters Dispatcher parameters - + fixed blocking read Fixed blocking read - + maven 2 build Maven 2 build - + utf-8 encoding for urls UTF-8 encoding for URLs + + Dispatcher parameters + + Fixed blocking read + + Maven 2 build + + UTF-8 encoding for URLs + + maven 2 build maven 2 build maven 2 build Maven 2 build + + utf-8 encoding for urls utf-8 encoding for urls utf-8 encoding for urls + UTF-8 encoding for URLs jetty-6.0.0APLPA3 - + added demo for continuations Added demo for Continuations - + jasper and associated libraries. Jasper and associated libraries. + + Added demo for Continuations + + Jasper and associated libraries. + + jasper and associated libraries. jasper and associated libraries. jasper and + associated libraries. Jasper and associated libraries. jetty-6.0.0ALPHA2 + continuations - way cool way to suspend a request and retry later. - Continuations - way cool way to suspend a request and retry later. - + dispatchers Dispatchers - + security Security + + Dispatchers + + Security + + security security security Security jetty-6.0.0ALPHA1 - + filters Filters - + web.xml handling web.xml handling + + Filters + + web.xml handling jetty-6.0.0ALPHA0 - + file may be sent as sent is a single operation. file may be sent as sent is - a single operation. - + improved "dependancy injection" and "inversion of control" design of + + file may be sent as sent is a single operation. + + Improved "dependancy injection" and "inversion of control" design of + improved "dependancy injection" and "inversion of control" design of Improved "dependancy injection" and "inversion of control" design of components - + improved "interceptor" design of handlers Improved "interceptor" design of - handlers - + missing request dispatchers Missing Request Dispatchers - + missing security Missing Security - + missing war support Missing war support - + missing web.xml based configuration Missing web.xml based configuration + + Improved "interceptor" design of handlers + + Missing Request Dispatchers + + Missing Security + + Missing war support + + Missing web.xml based configuration + + Optional use of NIO Buffering so that efficient direct buffers and memory + + missing web.xml based configuration missing web.xml based configuratio + missing web.xml based configuration Missing web.xml based configuration + optional use of nio buffering so that efficient direct buffers and mem + optional use of nio buffering so that efficient direct buffers and mem Optional use of NIO Buffering so that efficient direct buffers and memory mapped files can be used. + optional use of nio gather writes, so that for example a http header a Optional use of NIO gather writes, so that for example a HTTP header and a memory mapped - + optional use of nio non-blocking scheduling so that threads are not Optional - use of NIO non-blocking scheduling so that threads are not allocated per - connection. - + smart split buffer design allows large buffers to only be allocated to Smart - split buffer design allows large buffers to only be allocated to active - connections. The resulting memory savings allow very large buffers to be - used, which increases the chance of efficient asynchronous flushing and of - avoiding chunking. + + Optional use of NIO non-blocking scheduling so that threads are not + allocated per connection. + + Smart split buffer design allows large buffers to only be allocated to + active connections. The resulting memory savings allow very large buffers to + be used, which increases the chance of efficient asynchronous flushing and + of avoiding chunking. + + Totally rearchitected and rebuilt, so 10 years of cruft could be removed! + totally rearchitected and rebuilt, so 10 years of cruft could be remov + totally rearchitected and rebuilt, so 10 years of cruft could be remov Totally rearchitected and rebuilt, so 10 years of cruft could be removed! jetty-5.1.11RC0 - 05 April 2006 - + added provider support to ssllistener Added provider support to SslListener - + fixed ajp handling of ;jsessionid. Fixed AJP handling of ;jsessionid. - + force close with shutdownoutput for win32 force close with shutdownOutput - for win32 - + improved contenttype param handling improved contentType param handling - + logging improvements for servlet and runtime exceptions logging improvements + + Added provider support to SslListener + + Fixed AJP handling of ;jsessionid. + + force close with shutdownOutput for win32 + + improved contentType param handling + + logging improvements for servlet and runtime exceptions + + NPE protection if desirable client certificates + + stop JDBCUserRealm forcing all credentials to be String for servlet and runtime exceptions - + npe protection if desirable client certificates NPE protection if desirable + + npe protection if desirable client certificates npe protection if desi npe + protection if desirable client certificates NPE protection if desirable client certificates - + stop jdbcuserrealm forcing all credentials to be string stop JDBCUserRealm + + stop jdbcuserrealm forcing all credentials to be string stop jdbcuserr stop + jdbcuserrealm forcing all credentials to be string stop JDBCUserRealm forcing all credentials to be String jetty-5.1.10 - 05 January 2006 - + fixed path aliasing with // on windows. Fixed path aliasing with // on - windows. - + fix for ajp13 with encoded path Fix for AJP13 with encoded path - + fix for ajp13 with multiple headers Fix for AJP13 with multiple headers - + put post content default back to iso_8859_1. get is utf-8 still Put POST - content default back to iso_8859_1. GET is UTF-8 still - + remove null dispatch attributes from getattributenames Remove null dispatch + + Fixed path aliasing with // on windows. + + Fix for AJP13 with encoded path + + Fix for AJP13 with multiple headers + + Put POST content default back to iso_8859_1. GET is UTF-8 still + + Remove null dispatch attributes from getAttributeNames + default back to iso_8859_1. GET is UTF-8 still + + remove null dispatch attributes from getattributenames remove null dis + remove null dispatch attributes from getattributenames Remove null dispatch attributes from getAttributeNames jetty-4.2.25 - 04 January 2006 - + fixed aliasing of // for win32 Fixed aliasing of // for win32 + + Fixed aliasing of // for win32 + of // for win32 Fixed aliasing of // for win32 jetty-5.1.9 - 07 December 2005 - + fixed wantclientauth(false) overriding netclientauth(true) Fixed + + Fixed wantClientAuth(false) overriding netClientAuth(true) wantClientAuth(false) overriding netClientAuth(true) jetty-6.0.0betaX - + see http://jetty.mortbay.org/jetty6 for 6.0 releases See + + See http://jetty.mortbay.org/jetty6 for 6.0 releases http://jetty.mortbay.org/jetty6 for 6.0 releases jetty-5.1.8 - 07 December 2005 - + fixed space in url issued created in 5.1.6 Fixed space in URL issued created - in 5.1.6 + + Fixed space in URL issued created in 5.1.6 + 5.1.6 jetty-5.1.7 - 07 December 2005 jetty-5.1.7rc0 - 06 December 2005 - + better support for uri character encodings better support for URI character - encodings - + char encoding for multipartrequest char encoding for MultiPartRequest - + fixed merging of post params in dispatch query string. fixed merging of POST - params in dispatch query string. - + improved server stats improved server stats - + jsp file servlet mappings copy jspservlet init params. JSP file servlet - mappings copy JspServlet init params. - + prefix servlet context logs with org.mortbay.jetty.context Prefix servlet + + better support for URI character encodings + + char encoding for MultiPartRequest + + fixed merging of POST params in dispatch query string. + + improved server stats + + JSP file servlet mappings copy JspServlet init params. + + Prefix servlet context logs with org.mortbay.jetty.context + + protect from NPE in dispatcher getValues + + Updated to 2.6.2 xerces + + use commons logging jar instead of api jar. context logs with org.mortbay.jetty.context - + protect from npe in dispatcher getvalues protect from NPE in dispatcher + + protect from npe in dispatcher getvalues protect from npe in dispatche + protect from npe in dispatcher getvalues protect from NPE in dispatcher getValues - + updated to 2.6.2 xerces Updated to 2.6.2 xerces - + use commons logging jar instead of api jar. use commons logging jar instead - of api jar. + + updated to 2.6.2 xerces updated to 2.6.2 xerces updated to 2.6.2 xerces + Updated to 2.6.2 xerces + + use commons logging jar instead of api jar. use commons logging jar in use + commons logging jar instead of api jar. use commons logging jar instead of + api jar. jetty-5.1.6 - 18 November 2005 - + cve-2006-2758 fixed jsp visibility security issue. CVE-2006-2758 Fixed JSP - visibility security issue. - + improved jetty-web.xml access to org.mortbay classes. Improved jetty-web.xml + + CVE-2006-2758 Fixed JSP visibility security issue. + + Improved jetty-web.xml access to org.mortbay classes. + improved jetty-web.xml access to org.mortbay classes. Improved jetty-web.xml access to org.mortbay classes. jetty-5.1.5 - 10 November 2005 - + improved mapping of jsp files. Improved mapping of JSP files. - + improved shutdown hook Improved shutdown hook - + improved url decoding Improved URL Decoding + + Improved mapping of JSP files. + + Improved shutdown hook + + Improved URL Decoding + Improved shutdown hook + + improved url decoding improved url decoding improved url decoding Improved + URL Decoding jetty-5.1.5rc2 - 07 October 2005 - + proxyhandler can handle chained proxies ProxyHandler can handle chained - proxies - + public servermbean constructor public ServerMBean constructor - + refixed merge of dispatcher params ReFixed merge of Dispatcher params - + response.setlocale will set locale even if getwriter called. - Response.setLocale will set locale even if getWriter called. - + reverted dispatcher params to ri rather than spec behaviour. Reverted + + ProxyHandler can handle chained proxies + + public ServerMBean constructor + + ReFixed merge of Dispatcher params + + Response.setLocale will set locale even if getWriter called. + + Reverted dispatcher params to RI rather than spec behaviour. + + unsynchronized ContextLoader + + UTF-8 encoding for URLs + + reverted dispatcher params to ri rather than spec behaviour. reverted + reverted dispatcher params to ri rather than spec behaviour. Reverted dispatcher params to RI rather than spec behaviour. - + unsynchronized contextloader unsynchronized ContextLoader - + utf-8 encoding for urls UTF-8 encoding for URLs + + unsynchronized contextloader unsynchronized contextloader unsynchronized + contextloader unsynchronized ContextLoader + + utf-8 encoding for urls utf-8 encoding for urls utf-8 encoding for urls + UTF-8 encoding for URLs jetty-5.1.5rc1 - 23 August 2005 - + encoded full path in resourcehandler directory listing Encoded full path in - ResourceHandler directory listing - + fixed 100-continues with chunking and early commit Fixed 100-continues with - chunking and early commit - + fixed illegal state with chunks and 100 continue - tony seebregts Fixed - illegal state with chunks and 100 continue - Tony Seebregts - + fixed merge of dispatcher parameters Fixed merge of Dispatcher parameters - + fixed pkcs12import input string method Fixed PKCS12Import input string - method - + handle extra params after charset in header handle extra params after - charset in header - + release commons logging factories when stopping context. Release commons + + Encoded full path in ResourceHandler directory listing + + Fixed 100-continues with chunking and early commit + + Fixed illegal state with chunks and 100 continue - Tony Seebregts + + Fixed merge of Dispatcher parameters + + Fixed PKCS12Import input string method + + handle extra params after charset in header + + Release commons logging factories when stopping context. + + upgraded to commons logging 1.0.4 + extra params after charset in header handle extra params after charset in + header + + release commons logging factories when stopping context. release commo + release commons logging factories when stopping context. Release commons logging factories when stopping context. - + upgraded to commons logging 1.0.4 upgraded to commons logging 1.0.4 + + upgraded to commons logging 1.0.4 upgraded to commons logging 1.0.4 upgraded + to commons logging 1.0.4 upgraded to commons logging 1.0.4 jetty-5.1.5rc0 - 16 August 2005 - + applied ciphersuite patch from tonyj Applied ciphersuite patch from tonyj - + authenticators use servlet senderror Authenticators use servlet sendError - + cgi sets script_filename CGI sets SCRIPT_FILENAME - + expect continues only sent if input is read. Expect continues only sent if - input is read. - + facade over commons logfactory so that discovery may be avoided. Facade over - commons LogFactory so that discovery may be avoided. - + fixed component remove memory leak for stop/start cycles Fixed component - remove memory leak for stop/start cycles - + httptunnel timeout HttpTunnel timeout - + npe protection for double stop in threadedserver NPE protection for double - stop in ThreadedServer + + Applied ciphersuite patch from tonyj + + Authenticators use servlet sendError + + CGI sets SCRIPT_FILENAME + + Expect continues only sent if input is read. + + Facade over commons LogFactory so that discovery may be avoided. + + Fixed component remove memory leak for stop/start cycles + + HttpTunnel timeout + + NPE protection for double stop in ThreadedServer + + fixed component remove memory leak for stop/start cycles fixed compone fixed + component remove memory leak for stop/start cycles Fixed component remove + memory leak for stop/start cycles + + httptunnel timeout httptunnel timeout httptunnel timeout HttpTunnel timeout + + npe protection for double stop in threadedserver npe protection for do npe + protection for double stop in threadedserver NPE protection for double stop + in ThreadedServer jetty-5.1.4 - 05 June 2005 - + change jaas impl to be more flexible on finding roles Change JAAS impl to be - more flexible on finding roles - + fixed ftp close issue. Fixed FTP close issue. - + modelmbean handles null signatures ModelMBean handles null signatures - + npe protection in threadedserver NPE protection in ThreadedServer - + set classloader during webapp dostop set classloader during webapp doStop - + setup mx4j with jdk1.5 in start.config setup MX4J with JDK1.5 in - start.config + + Change JAAS impl to be more flexible on finding roles + + Fixed FTP close issue. + + ModelMBean handles null signatures + + NPE protection in ThreadedServer + + set classloader during webapp doStop + + setup MX4J with JDK1.5 in start.config + protection in threadedserver NPE protection in ThreadedServer + + set classloader during webapp dostop set classloader during webapp dos set + classloader during webapp dostop set classloader during webapp doStop + + setup mx4j with jdk1.5 in start.config setup mx4j with jdk1.5 in setup mx4j + with jdk1.5 in start.config setup MX4J with JDK1.5 in start.config jetty-5.1.4rc0 - 19 April 2005 - + allow servlethandler in normal httpcontext again. Allow ServletHandler in - normal HttpContext again. - + httpserver delegates component handling to container. HttpServer delegates - component handling to Container. - + more protection from null classloaders. More protection from null - classloaders. - + servlethttpcontext correctly calls super.dostop. ServletHttpContext - correctly calls super.doStop. - + stop start.jar putting current directory on classpath. Stop start.jar - putting current directory on classpath. - + turn off web.xml validation for jboss. Turn off web.xml validation for - JBoss. + + Allow ServletHandler in normal HttpContext again. + + HttpServer delegates component handling to Container. + + More protection from null classloaders. + + ServletHttpContext correctly calls super.doStop. + + Stop start.jar putting current directory on classpath. + + Turn off web.xml validation for JBoss. + start.jar putting current directory on classpath. Stop start.jar putting + current directory on classpath. + + turn off web.xml validation for jboss. turn off web.xml validation for turn + off web.xml validation for jboss. Turn off web.xml validation for JBoss. jetty-5.1.3 - 07 April 2005 - + some minor code janitorial services Some minor code janitorial services + + Some minor code janitorial services + minor code janitorial services Some minor code janitorial services jetty-4.2.24 - 07 April 2005 jetty-5.1.3rc4 - 31 March 2005 - + allow xmlconfiguration to start with no object. Allow XmlConfiguration to - start with no object. - + make java:comp/env immutable for webapps as per j2ee spec make java:comp/env - immutable for webapps as per J2EE spec - + moved servlet request wrapping to entercontextscope for geronimo secur Moved - servlet request wrapping to enterContextScope for geronimo security - + refixed / mapping for filters refixed / mapping for filters - + rework initialcontextfactory to use static 'default' namespace rework + + Allow XmlConfiguration to start with no object. + + make java:comp/env immutable for webapps as per J2EE spec + + Moved servlet request wrapping to enterContextScope for geronimo security + + refixed / mapping for filters + + rework InitialContextFactory to use static 'default' namespace + + updated to mx4j 3.0.1 + mapping for filters refixed / mapping for filters + + rework initialcontextfactory to use static 'default' namespace rework rework + initialcontextfactory to use static 'default' namespace rework InitialContextFactory to use static 'default' namespace - + updated to mx4j 3.0.1 updated to mx4j 3.0.1 + + updated to mx4j 3.0.1 updated to mx4j 3.0.1 updated to mx4j 3.0.1 updated to + mx4j 3.0.1 jetty-5.1.3rc3 - 20 March 2005 - + fixed "no getter or setter found" mbean errors fixed "No getter or setter - found" mbean errors - + removed accidental enablement of debug for jettyplus jndi in removed - accidental enablement of DEBUG for JettyPlus jndi in log4j.properties + + fixed "No getter or setter found" mbean errors + + removed accidental enablement of DEBUG for JettyPlus jndi in + log4j.properties + accidental enablement of debug for jettyplus jndi in removed accidental + enablement of DEBUG for JettyPlus jndi in log4j.properties jetty-5.1.3rc2 - 16 March 2005 - + fixed context to _context refactory error Fixed context to _context - refactory error - + updated jsr154filter for error dispatch Updated JSR154Filter for ERROR + + Fixed context to _context refactory error + + Updated JSR154Filter for ERROR dispatch + updated jsr154filter for error dispatch Updated JSR154Filter for ERROR dispatch jetty-5.1.3rc1 - 13 March 2005 - + fixed principal naming in formauthenticator Fixed principal naming in - FormAuthenticator - + fixed typo in context-param handling. Fixed typo in context-param handling. - + jettyplus updated to jotm 2.0.5, xapool 1.4.2 JettyPlus updated to JOTM + + Fixed principal naming in FormAuthenticator + + Fixed typo in context-param handling. + + JettyPlus updated to JOTM 2.0.5, XAPool 1.4.2 + + update to demo site look and feel. + jettyplus updated to jotm 2.0.5, xapool 1.4.2 JettyPlus updated to JOTM 2.0.5, XAPool 1.4.2 - + update to demo site look and feel. update to demo site look and feel. + + update to demo site look and feel. update to demo site look and feel. update + to demo site look and feel. update to demo site look and feel. jetty-4.2.24rc1 - + fixed principal naming in formauthenticator Fixed principal naming in + + Fixed principal naming in FormAuthenticator FormAuthenticator jetty-5.1.3rc0 - 08 March 2005 - + added logcookie and loglatency support to ncsarequestlog Added logCookie and - logLatency support to NCSARequestLog - + added new jaas callback to allow extra login form fields in authentica Added - new JAAS callback to allow extra login form fields in authentication - + added simple xpath support to xmlparser Added simple xpath support to - XmlParser - + added ssllistener for 1.4 jsse api. Added SslListener for 1.4 JSSE API. - + added taglibconfiguration to search for listeners in tlds. Added - TagLibConfiguration to search for listeners in TLDs. - + allow system and server classes to be configured for context loader. Allow - system and server classes to be configured for context loader. - + fixed htaccess crypt salt handling. Fixed HTAccess crypt salt handling. - + fixed jsr154 error dispatch with explicit pass of type. Fixed JSR154 error + + Added logCookie and logLatency support to NCSARequestLog + + Added new JAAS callback to allow extra login form fields in authentication + + Added simple xpath support to XmlParser + + Added SslListener for 1.4 JSSE API. + + Added TagLibConfiguration to search for listeners in TLDs. + + Allow system and server classes to be configured for context loader. + + Fixed HTAccess crypt salt handling. + + Fixed JSR154 error dispatch with explicit pass of type. + + Fixed moderate load preventing ThreadPool shrinking. + + Fixed rollover filename format bug + + Flush filter chain caches on servlet/filter change + + IOException if EOF read during chunk. dispatch with explicit pass of type. - + fixed moderate load preventing threadpool shrinking. Fixed moderate load + + fixed moderate load preventing threadpool shrinking. fixed moderate lo fixed + moderate load preventing threadpool shrinking. Fixed moderate load preventing ThreadPool shrinking. - + fixed rollover filename format bug Fixed rollover filename format bug - + flush filter chain caches on servlet/filter change Flush filter chain caches - on servlet/filter change - + ioexception if eof read during chunk. IOException if EOF read during chunk. + + fixed rollover filename format bug fixed rollover filename format bug fixed + rollover filename format bug Fixed rollover filename format bug + + flush filter chain caches on servlet/filter change flush filter chain flush + filter chain caches on servlet/filter change Flush filter chain caches on + servlet/filter change + + ioexception if eof read during chunk. ioexception if eof read during c + ioexception if eof read during chunk. IOException if EOF read during chunk. jetty-4.2.24rc0 - 08 March 2005 - + added logcookie and loglatency support to ncsarequestlog Added logCookie and - logLatency support to NCSARequestLog - + back ported jetty 5 threadedserver and threadpool Back ported Jetty 5 + + Added logCookie and logLatency support to NCSARequestLog + + Back ported Jetty 5 ThreadedServer and ThreadPool + ported jetty 5 threadedserver and threadpool Back ported Jetty 5 ThreadedServer and ThreadPool jetty-5.1.2 - 18 January 2005 - + added id and ref support to xmlconfiguration Added id and ref support to - XmlConfiguration - + 1103953 Apply patch #1103953 - + cleaned up abstractsessionmanager synchronization. Cleaned up - AbstractSessionManager synchronization. - + fixed potential concurrent login problem with jaas Fixed potential - concurrent login problem with JAAS + + Added id and ref support to XmlConfiguration + + Apply patch #1103953 + + Cleaned up AbstractSessionManager synchronization. + + Fixed potential concurrent login problem with JAAS + + fixed potential concurrent login problem with jaas fixed potential fixed + potential concurrent login problem with jaas Fixed potential concurrent + login problem with JAAS jetty-4.2.23 - 16 January 2005 - + cleaned up abstractsessionmanager synchronization. Cleaned up - AbstractSessionManager synchronization. - + fixed potential concurrent login problem with jaas Fixed potential - concurrent login problem with JAAS + + Cleaned up AbstractSessionManager synchronization. + + Fixed potential concurrent login problem with JAAS + potential concurrent login problem with jaas Fixed potential concurrent + login problem with JAAS jetty-5.1.2pre0 - 22 December 2004 - + added global invalidation to abstractsessionmanager Added global - invalidation to AbstractSessionManager - + fixed case of cookie parameters Fixed case of Cookie parameters - + fixed suffix filters Fixed suffix filters - + modified userequestedid handling to only use ids from other contexts - Modified useRequestedID handling to only use IDs from other contexts - + support secure and httponly in session cookies Support Secure and HttpOnly + + Added global invalidation to AbstractSessionManager + + Fixed case of Cookie parameters + + Fixed suffix filters + + Modified useRequestedID handling to only use IDs from other contexts + + Support Secure and HttpOnly in session cookies + + UnavailableException handling from handle + + support secure and httponly in session cookies support secure and http + support secure and httponly in session cookies Support Secure and HttpOnly in session cookies - + unavailableexception handling from handle UnavailableException handling from + + unavailableexception handling from handle unavailableexception handlin + unavailableexception handling from handle UnavailableException handling from handle jetty-4.2.23RC0 - 17 December 2004 - + added logstream to capture stderr and stdout to logging Added LogStream to - capture stderr and stdout to logging - + build unsealed jars Build unsealed jars - + lineinput handles readers with small internal buffer LineInput handles + + Added LogStream to capture stderr and stdout to logging + + Build unsealed jars + + LineInput handles readers with small internal buffer + + Support Secure and HttpOnly in session cookies readers with small internal buffer - + support secure and httponly in session cookies Support Secure and HttpOnly + + support secure and httponly in session cookies support secure and http + support secure and httponly in session cookies Support Secure and HttpOnly in session cookies jetty-5.1.1 - 01 December 2004 jetty-5.1.1RC1 - + allow double // within uris Allow double // within URIs - + applied patch for md5 hashed credentials for md5 Applied patch for MD5 - hashed credentials for MD5 - + fixed ordering of filters with multiple interleaved mappings. Fixed ordering - of filters with multiple interleaved mappings. - + made more webapplicationhandle configuration methods public. Made more + + Allow double // within URIs + + Applied patch for MD5 hashed credentials for MD5 + + Fixed ordering of filters with multiple interleaved mappings. + + Made more WebApplicationHandle configuration methods public. + + Some minor findbugs code cleanups + + made more webapplicationhandle configuration methods public. made more made + more webapplicationhandle configuration methods public. Made more WebApplicationHandle configuration methods public. - + some minor findbugs code cleanups Some minor findbugs code cleanups + + some minor findbugs code cleanups some minor findbugs code cleanups some + minor findbugs code cleanups Some minor findbugs code cleanups jetty-5.1.1RC0 - 17 November 2004 - + added new contributed shell start/stop script added new contributed shell - start/stop script - + excluded errorpagehandler from standard build in extra/jdk1.2 build excluded - ErrorPageHandler from standard build in extra/jdk1.2 build - + fix commons logging imports to ibmjsselistener fix commons logging imports - to IbmJsseListener - + fix for adding recognized eventlisteners fix for adding recognized - EventListeners + + added new contributed shell start/stop script + + excluded ErrorPageHandler from standard build in extra/jdk1.2 build + + fix commons logging imports to IbmJsseListener + + fix for adding recognized EventListeners + IbmJsseListener + + fix for adding recognized eventlisteners fix for adding recognized fix for + adding recognized eventlisteners fix for adding recognized EventListeners jetty-5.1.0 - 14 November 2004 jetty-5.1.RC1 - 24 October 2004 - + allow jsse listener to be just confidential or just integral. Allow JSSE - listener to be just confidential or just integral. - + allow multiple accepting threads Allow multiple accepting threads - + build unsealed jars Build unsealed jars - + default / mapping does not apply to filters default / mapping does not apply - to Filters - + fixed npe for null contenttype Fixed NPE for null contenttype - + improved clean targets improved clean targets - + many minor cleanups suggested from figbug utility many minor cleanups - suggested from figbug utility + + Allow JSSE listener to be just confidential or just integral. + + Allow multiple accepting threads + + Build unsealed jars + + default / mapping does not apply to Filters + + Fixed NPE for null contenttype + + improved clean targets + + many minor cleanups suggested from figbug utility + + Partially flush writers on every write so content length can be detected. + + when committed setHeader is a noop rather than IllegalStateException + + many minor cleanups suggested from figbug utility many minor cleanups many + minor cleanups suggested from figbug utility many minor cleanups suggested + from figbug utility + partially flush writers on every write so content length can be detect + partially flush writers on every write so content length can be detect Partially flush writers on every write so content length can be detected. - + when committed setheader is a noop rather than illegalstateexception when + + when committed setheader is a noop rather than illegalstateexception w when + committed setheader is a noop rather than illegalstateexception when committed setHeader is a noop rather than IllegalStateException jetty-5.1.RC0 - 11 October 2004 - + added filter chain cache Added filter chain cache - + added jsr77 servlet statistic support Added JSR77 servlet statistic support - + added lifecycle events and generic container. Added LifeCycle events and - generic container. - + added logstream to capture stderr and stdout to logging Added LogStream to - capture stderr and stdout to logging - + fixed htaccesshandler Fixed HTAccessHandler - + fixed many minor issues from j2ee 1.4 tck testing see sf.net bugs 1031 Fixed - many minor issues from J2EE 1.4 TCK testing See sf.net bugs 1031520 - - 1032205 - + jboss 4.0.0 support JBoss 4.0.0 support - + lineinput handles readers with small internal buffer LineInput handles + + Added filter chain cache + + Added JSR77 servlet statistic support + + Added LifeCycle events and generic container. + + Added LogStream to capture stderr and stdout to logging + + Fixed HTAccessHandler + + Fixed many minor issues from J2EE 1.4 TCK testing See sf.net bugs 1031520 - + stderr and stdout to logging + + JBoss 4.0.0 support + + LineInput handles readers with small internal buffer + + Refactored, simplified and optimized HttpOutputStream + + Refactored webapp context configurations + + Upgraded to ant-1.6 for jasper + lineinput handles readers with small internal buffer LineInput handles readers with small internal buffer - + refactored, simplified and optimized httpoutputstream Refactored, simplified + + refactored, simplified and optimized httpoutputstream refactored, simp + refactored, simplified and optimized httpoutputstream Refactored, simplified and optimized HttpOutputStream - + refactored webapp context configurations Refactored webapp context + + refactored webapp context configurations refactored webapp context + refactored webapp context configurations Refactored webapp context configurations - + upgraded to ant-1.6 for jasper Upgraded to ant-1.6 for jasper + + upgraded to ant-1.6 for jasper upgraded to ant-1.6 for jasper upgraded to + ant-1.6 for jasper Upgraded to ant-1.6 for jasper jetty-5.0.0 - 10 September 2004 jetty-5.0.RC4 - 05 September 2004 - + fixed configuration of url alias checking Fixed configuration of URL alias - checking - + jettyjboss: use realm-name from web.xml if present, otherwise use + + Fixed configuration of URL alias checking + + JettyJBoss: Use realm-name from web.xml if present, otherwise use + jettyjboss: use realm-name from web.xml if present, otherwise use JettyJBoss: Use realm-name from web.xml if present, otherwise use security-domain from jboss-web.xml jetty-5.0.RC3 - 28 August 2004 - + added parameters for acceptqueuesize and lowresources level. Added - parameters for acceptQueueSize and lowResources level. - + always say close for http/1.0 non keep alive. Always say close for HTTP/1.0 - non keep alive. - + changed default uri encoding to utf-8 Changed default URI encoding to UTF-8 - + digest auth handles qop, stale and maxnonceage. DIGEST auth handles qop, - stale and maxNonceAge. - + fixed deployment of ejb-link elements in web.xml with jboss fixed deployment - of ejb-link elements in web.xml with jboss - + fixed jaas logout for jetty-jboss fixed jaas logout for jetty-jboss - + fixes to work with java 1.5 Fixes to work with java 1.5 - + jettyplus addition of pluggable datasources JettyPlus addition of pluggable + + Added parameters for acceptQueueSize and lowResources level. + + Always say close for HTTP/1.0 non keep alive. + + Changed default URI encoding to UTF-8 + + DIGEST auth handles qop, stale and maxNonceAge. + + fixed deployment of ejb-link elements in web.xml with jboss + + fixed jaas logout for jetty-jboss + + Fixes to work with java 1.5 + + JettyPlus addition of pluggable DataSources + + JettyPlus upgrade to XAPool 1.3.3. and HSQLDB 1.7.2 + + Less verbose warning for non validating xml parser. + + Update to jasper 5.0.27 + + jettyplus addition of pluggable datasources jettyplus addition of plug + jettyplus addition of pluggable datasources JettyPlus addition of pluggable DataSources - + jettyplus upgrade to xapool 1.3.3. and hsqldb 1.7.2 JettyPlus upgrade to + + jettyplus upgrade to xapool 1.3.3. and hsqldb 1.7.2 jettyplus upgrade + jettyplus upgrade to xapool 1.3.3. and hsqldb 1.7.2 JettyPlus upgrade to XAPool 1.3.3. and HSQLDB 1.7.2 - + less verbose warning for non validating xml parser. Less verbose warning for - non validating xml parser. - + update to jasper 5.0.27 Update to jasper 5.0.27 + + less verbose warning for non validating xml parser. less verbose warni less + verbose warning for non validating xml parser. Less verbose warning for non + validating xml parser. + + update to jasper 5.0.27 update to jasper 5.0.27 update to jasper 5.0.27 + Update to jasper 5.0.27 jetty-4.2.22 - + added parameters for acceptqueuesize and lowresources level. Added - parameters for acceptQueueSize and lowResources level. - + fixed deployment of ejb-link elements in web.xml for jboss fixed deployment - of ejb-link elements in web.xml for jboss - + fixed jaas logout for jetty-jboss integration fixed jaas logout for - jetty-jboss integration + + Added parameters for acceptQueueSize and lowResources level. + + fixed deployment of ejb-link elements in web.xml for jboss + + fixed jaas logout for jetty-jboss integration + + fixed jaas logout for jetty-jboss integration fixed jaas logout for fixed + jaas logout for jetty-jboss integration fixed jaas logout for jetty-jboss + integration jetty-5.0.RC2 - 02 July 2004 - + add jmx support for jettyplus add JMX support for JettyPlus - + add listing of java:comp/env for webapp with jmx add listing of - java:comp/env for webapp with JMX - + default servlet may use only pathinfo for resource Default servlet may use - only pathInfo for resource - + error dispatchers are always get requests. Error dispatchers are always GET - requests. - + fixed digest challenge delimiters Fixed DIGEST challenge delimiters - + fixed jaas logout Fixed JAAS logout - + fixed no-role security constraint combination. Fixed no-role security - constraint combination. - + fixed session leak in j2ee Fixed session leak in j2ee - + fix to use runas roles during servlet init and destroy Fix to use runas - roles during servlet init and destroy - + htaccess calls unixcrypt correctly HTAccess calls UnixCrypt correctly - + httpcontext senderror for authentication errors HttpContext sendError for + + add JMX support for JettyPlus + + add listing of java:comp/env for webapp with JMX + + Default servlet may use only pathInfo for resource + + Error dispatchers are always GET requests. + + Fixed DIGEST challenge delimiters + + Fixed JAAS logout + + Fixed no-role security constraint combination. + + Fixed session leak in j2ee + + Fix to use runas roles during servlet init and destroy + + HTAccess calls UnixCrypt correctly + + HttpContext sendError for authentication errors + + integrated jetty-jboss with jboss-3.2.4 + + make choice of override of JNDI ENC entries: config.xml or web.xml + + OPTIONS works for all URLs on default servlet + htaccess calls unixcrypt correctly HTAccess calls UnixCrypt correctly + + httpcontext senderror for authentication errors httpcontext senderror + httpcontext senderror for authentication errors HttpContext sendError for authentication errors + integrated jetty-jboss with jboss-3.2.4 integrated jetty-jboss with + integrated jetty-jboss with jboss-3.2.4 integrated jetty-jboss with jboss-3.2.4 - + make choice of override of jndi enc entries: config.xml or web.xml make - choice of override of JNDI ENC entries: config.xml or web.xml - + options works for all urls on default servlet OPTIONS works for all URLs on + + make choice of override of jndi enc entries: config.xml or web.xml mak make + choice of override of jndi enc entries: config.xml or web.xml make choice of + override of JNDI ENC entries: config.xml or web.xml + + options works for all urls on default servlet options works for all ur + options works for all urls on default servlet OPTIONS works for all URLs on default servlet jetty-4.2.21 - 02 July 2004 - + add jmx support for jettyplus add JMX support for JettyPlus - + add listing of java:comp/env for webapp with jmx add listing of - java:comp/env for webapp with JMX - + fixed jaas logout Fixed JAAS logout - + integrated jetty-jboss with jboss-3.2.4 integrated jetty-jboss with + + add JMX support for JettyPlus + + add listing of java:comp/env for webapp with JMX + + Fixed JAAS logout + + integrated jetty-jboss with jboss-3.2.4 + + make choice of override of JNDI ENC entries: config.xml or web.xml jboss-3.2.4 - + make choice of override of jndi enc entries: config.xml or web.xml make - choice of override of JNDI ENC entries: config.xml or web.xml + + make choice of override of jndi enc entries: config.xml or web.xml mak make + choice of override of jndi enc entries: config.xml or web.xml make choice of + override of JNDI ENC entries: config.xml or web.xml jetty-5.0.RC1 - 24 May 2004 - + added extra/etc/start-plus.config to set up main.class for jettyplus added - extra/etc/start-plus.config to set up main.class for jettyplus - + changed to apache 2.0 license Changed to apache 2.0 license - + fixed http tunnel timeout setting. Fixed HTTP tunnel timeout setting. - + form auth redirects to context on a re-auth FORM auth redirects to context - on a re-auth - + handle multiple virutal hosts from jboss 3.2.4rc2 Handle multiple virutal + + added extra/etc/start-plus.config to set up main.class for jettyplus + + Changed to apache 2.0 license + + Fixed HTTP tunnel timeout setting. + + FORM auth redirects to context on a re-auth + + Handle multiple virutal hosts from JBoss 3.2.4RC2 + + Improved handling of exception from servlet init. + + maxFormContentLength may be unlimited with <0 value hosts from JBoss 3.2.4RC2 - + improved handling of exception from servlet init. Improved handling of + + improved handling of exception from servlet init. improved handling of + improved handling of exception from servlet init. Improved handling of exception from servlet init. - + maxformcontentlength may be unlimited with <0 value maxFormContentLength may + + maxformcontentlength may be unlimited with <0 value maxformcontentleng + maxformcontentlength may be unlimited with <0 value maxFormContentLength may be unlimited with <0 value jetty-4.2.20 - 22 May 2004 - + fixed http tunnel timeout setting. Fixed HTTP tunnel timeout setting. - + form auth redirects to context on a re-auth FORM auth redirects to context - on a re-auth - + improved handling of exception from servlet init. Improved handling of + + Fixed HTTP tunnel timeout setting. + + FORM auth redirects to context on a re-auth + + Improved handling of exception from servlet init. + + maxFormContentLength may be unlimited with <0 value exception from servlet init. - + maxformcontentlength may be unlimited with <0 value maxFormContentLength may + + maxformcontentlength may be unlimited with <0 value maxformcontentleng + maxformcontentlength may be unlimited with <0 value maxFormContentLength may be unlimited with <0 value jetty-5.0.0RC0 - 07 April 2004 - + changed dist naming convention to lowercase Changed dist naming convention - to lowercase - + default servlet respectes servlet path Default servlet respectes servlet - path - + factored out xml based config from webapplicationcontext Factored out XML - based config from WebApplicationContext - + fixed default servlet for non empty servlet paths Fixed Default servlet for - non empty servlet paths - + fixed dos problem Fixed DOS problem - + fixed j2se 1.3 problem with httpfields Fixed j2se 1.3 problem with - HttpFields - + fixed setcharacterencoding for parameters. Fixed setCharacterEncoding for - parameters. - + forced close of connections over stop/start Forced close of connections over - stop/start - + improved requestlog performance Improved RequestLog performance - + proxiedfor field support added to ncsarequestlog ProxiedFor field support - added to NCSARequestLog - + servletcontext attributes wrap httpcontext attributes. ServletContext + + Changed dist naming convention to lowercase + + Default servlet respectes servlet path + + Factored out XML based config from WebApplicationContext + + Fixed Default servlet for non empty servlet paths + + Fixed DOS problem + + Fixed j2se 1.3 problem with HttpFields + + Fixed setCharacterEncoding for parameters. + + Forced close of connections over stop/start + + Improved RequestLog performance + + ProxiedFor field support added to NCSARequestLog + + ServletContext attributes wrap HttpContext attributes. + + Updated jasper to 5.0.19 + + Updated JettyPlus to JOTM 1.4.3 (carol-1.5.2, xapool-1.3.1) + + Updated mx4j to V2 + + Worked around bad jboss URL handler in XMLParser + + servletcontext attributes wrap httpcontext attributes. servletcontext + servletcontext attributes wrap httpcontext attributes. ServletContext attributes wrap HttpContext attributes. - + updated jasper to 5.0.19 Updated jasper to 5.0.19 - + updated jettyplus to jotm 1.4.3 (carol-1.5.2, xapool-1.3.1) Updated - JettyPlus to JOTM 1.4.3 (carol-1.5.2, xapool-1.3.1) - + updated mx4j to v2 Updated mx4j to V2 - + worked around bad jboss url handler in xmlparser Worked around bad jboss URL + + updated jasper to 5.0.19 updated jasper to 5.0.19 updated jasper to 5.0.19 + Updated jasper to 5.0.19 + + updated jettyplus to jotm 1.4.3 (carol-1.5.2, xapool-1.3.1) updated updated + jettyplus to jotm 1.4.3 (carol-1.5.2, xapool-1.3.1) Updated JettyPlus to + JOTM 1.4.3 (carol-1.5.2, xapool-1.3.1) + + updated mx4j to v2 updated mx4j to v2 updated mx4j to v2 Updated mx4j to V2 + + worked around bad jboss url handler in xmlparser worked around bad jbo + worked around bad jboss url handler in xmlparser Worked around bad jboss URL handler in XMLParser jetty-4.2.20RC0 - 07 April 2004 - + changed dist naming convention to lowercase Changed dist naming convention - to lowercase - + fixed default servlet for non empty servlet paths Fixed Default servlet for - non empty servlet paths - + forced close of connections over stop/start Forced close of connections over - stop/start - + httpfields protected headers HttpFields protected headers - + proxiedfor field support added to ncsarequestlog ProxiedFor field support + + Changed dist naming convention to lowercase + + Fixed Default servlet for non empty servlet paths + + Forced close of connections over stop/start + + HttpFields protected headers + + ProxiedFor field support added to NCSARequestLog + + Worked around bad jboss URL handler in XMLParser + + proxiedfor field support added to ncsarequestlog proxiedfor field supp + proxiedfor field support added to ncsarequestlog ProxiedFor field support added to NCSARequestLog - + worked around bad jboss url handler in xmlparser Worked around bad jboss URL + + worked around bad jboss url handler in xmlparser worked around bad jbo + worked around bad jboss url handler in xmlparser Worked around bad jboss URL handler in XMLParser jetty-4.2.19 - 19 March 2004 - + fixed dos attack problem Fixed DOS attack problem + + Fixed DOS attack problem + Fixed DOS attack problem jetty-5.0.beta2 - 12 February 2004 - + added experimental nio listeners again. Added experimental NIO listeners - again. - + added log4j context repository to jettyplus Added log4j context repository - to jettyplus - + added skeleton jmx mbean for jetty plus Added skeleton JMX MBean for jetty - plus - + fileresource better handles non sun jvm FileResource better handles non sun - JVM - + fixed busy loop in threadpool run Fixed busy loop in threadpool run - + fixed filter dispatch configuration. fixed filter dispatch configuration. - + fixed head with empty chunk bug. Fixed HEAD with empty chunk bug. - + fixed jetty.home/work handling Fixed jetty.home/work handling - + fixed lazy authentication with forms fixed lazy authentication with FORMs - + fixed sessionmanager init Fixed SessionManager init - + fixed setdate thread safety Fixed setDate thread safety - + improved low thread handling Improved low thread handling - + monitor closes socket before exit Monitor closes socket before exit - + npe guard for no-listener junit deployment NPE guard for no-listener junit + + Added experimental NIO listeners again. + + Added log4j context repository to jettyplus + + Added skeleton JMX MBean for jetty plus + + FileResource better handles non sun JVM + + Fixed busy loop in threadpool run + + fixed filter dispatch configuration. + + Fixed HEAD with empty chunk bug. + + Fixed jetty.home/work handling + + fixed lazy authentication with FORMs + + Fixed SessionManager init + + Fixed setDate thread safety + + Improved low thread handling + + Monitor closes socket before exit + + NPE guard for no-listener junit deployment + + Reorganized ServletHolder init + + RequestDispatcher uses request encoding for query params + + Updated to Japser 5.0.16 + safety Fixed setDate thread safety + + improved low thread handling improved low thread handling improved low + thread handling Improved low thread handling + + monitor closes socket before exit monitor closes socket before exit monitor + closes socket before exit Monitor closes socket before exit + + npe guard for no-listener junit deployment npe guard for no-listener j npe + guard for no-listener junit deployment NPE guard for no-listener junit deployment - + reorganized servletholder init Reorganized ServletHolder init - + requestdispatcher uses request encoding for query params RequestDispatcher + + reorganized servletholder init reorganized servletholder init reorganized + servletholder init Reorganized ServletHolder init + + requestdispatcher uses request encoding for query params requestdispat + requestdispatcher uses request encoding for query params RequestDispatcher uses request encoding for query params - + updated to japser 5.0.16 Updated to Japser 5.0.16 + + updated to japser 5.0.16 updated to japser 5.0.16 updated to japser 5.0.16 + Updated to Japser 5.0.16 jetty-4.2.18 - 01 March 2004 - + added log4j context repository to jettyplus Added log4j context repository - to jettyplus - + default servlet respectes servlet path Default servlet respectes servlet - path - + fixed j2se 1.3 problem with httpfields Fixed j2se 1.3 problem with - HttpFields - + improved log performance Improved log performance - + npe guard for no-listener junit deployment NPE guard for no-listener junit + + Added log4j context repository to jettyplus + + Default servlet respectes servlet path + + Fixed j2se 1.3 problem with HttpFields + + Improved log performance + + NPE guard for no-listener junit deployment + + Suppress some more IOExceptions + + npe guard for no-listener junit deployment npe guard for no-listener j npe + guard for no-listener junit deployment NPE guard for no-listener junit deployment - + suppress some more ioexceptions Suppress some more IOExceptions + + suppress some more ioexceptions suppress some more ioexceptions suppress + some more ioexceptions Suppress some more IOExceptions jetty-4.2.17 - 01 February 2004 - + fixed busy loop in threadpool run Fixed busy loop in threadpool run - + reorganized servletholder init Reorganized ServletHolder init + + Fixed busy loop in threadpool run + + Reorganized ServletHolder init + + reorganized servletholder init reorganized servletholder init reorganized + servletholder init Reorganized ServletHolder init jetty-4.2.16 - 30 January 2004 - + fileresource better handles non sun jvm FileResource better handles non sun - JVM - + fixed httptunnel for jdk 1.2 Fixed HttpTunnel for JDK 1.2 - + fixed setdate multi-cpu race Fixed setDate multi-cpu race - + improved low thread handling Improved low thread handling - + monitor closes socket before exit Monitor closes socket before exit - + requestdispatcher uses request encoding for query params RequestDispatcher + + FileResource better handles non sun JVM + + Fixed HttpTunnel for JDK 1.2 + + Fixed setDate multi-cpu race + + Improved low thread handling + + Monitor closes socket before exit + + RequestDispatcher uses request encoding for query params + + Update jasper to 4.1.29 + + monitor closes socket before exit monitor closes socket before exit monitor + closes socket before exit Monitor closes socket before exit + + requestdispatcher uses request encoding for query params requestdispat + requestdispatcher uses request encoding for query params RequestDispatcher uses request encoding for query params - + update jasper to 4.1.29 Update jasper to 4.1.29 + + update jasper to 4.1.29 update jasper to 4.1.29 update jasper to 4.1.29 + Update jasper to 4.1.29 jetty-5.0.beta1 - 24 December 2003 - + added patch for jboss realm single sign on Added patch for JBoss realm - single sign on - + env variables for cgi Env variables for CGI - + fixed unixcrypt handling in htaccesshandler Fixed UnixCrypt handling in - HTAccessHandler - + removed support for old jboss clustering Removed support for old JBoss + + Added patch for JBoss realm single sign on + + Env variables for CGI + + Fixed UnixCrypt handling in HTAccessHandler + + Removed support for old JBoss clustering + + Reorganized FAQ + + SecurityConstraints not reset by stop() on custom context clustering - + reorganized faq Reorganized FAQ + + reorganized faq reorganized faq reorganized faq Reorganized FAQ + securityconstraints not reset by stop() on custom context + securityconstraints not reset by stop() on custom context SecurityConstraints not reset by stop() on custom context jetty-4.2.15 - 24 December 2003 - + added patch for jboss realm single sign on Added patch for JBoss realm - single sign on - + environment variables for cgi Environment variables for CGI - + fixed unixcrypt handling in htaccesshandler Fixed UnixCrypt handling in - HTAccessHandler - + removed support for old jboss clustering Removed support for old JBoss + + Added patch for JBoss realm single sign on + + Environment variables for CGI + + Fixed UnixCrypt handling in HTAccessHandler + + Removed support for old JBoss clustering + + SecurityConstraints not reset by stop() on custom context + removed support for old jboss clustering Removed support for old JBoss clustering + securityconstraints not reset by stop() on custom context + securityconstraints not reset by stop() on custom context SecurityConstraints not reset by stop() on custom context jetty-5.0.beta0 - 22 November 2003 - + added msiesslhandler to handle browsers that don't grok persistent ssl Added - MsieSslHandler to handle browsers that don't grok persistent SSL (msie 5) - + added org.mortbay.http.errorhandler for error pages. Added - org.mortbay.http.ErrorHandler for error pages. - + allow per listener handlers Allow per listener handlers - + expire pages that contain set-cookie as per rfc2109 recommendation Expire - pages that contain set-cookie as per RFC2109 recommendation - + fixed init race in httpfields cache Fixed init race in HttpFields cache - + jboss integration uses writer rather than stream for xml config handli JBoss - integration uses writer rather than stream for XML config handling - + pathmap uses own map.entry impl for ibm jvms PathMap uses own Map.Entry impl - for IBM JVMs - + protect threadpool.run() from interrupted exceptions Protect - ThreadPool.run() from interrupted exceptions - + removed support for http trailers Removed support for HTTP trailers - + removed the cmr/cmp distributed session implementation Removed the CMR/CMP + + Added MsieSslHandler to handle browsers that don't grok persistent SSL (msie + 5) + + Added org.mortbay.http.ErrorHandler for error pages. + + Allow per listener handlers + + Expire pages that contain set-cookie as per RFC2109 recommendation + + Fixed init race in HttpFields cache + + JBoss integration uses writer rather than stream for XML config handling + + PathMap uses own Map.Entry impl for IBM JVMs + + Protect ThreadPool.run() from interrupted exceptions + + Removed support for HTTP trailers + + Removed the CMR/CMP distributed session implementation + + Respect content length when decoding form content. + + Updated jasper to 5.0.14beta + + Use ${jetty.home}/work or WEB-INF/work for temp directories if present + + removed support for http trailers removed support for http trailers removed + support for http trailers Removed support for HTTP trailers + + removed the cmr/cmp distributed session implementation removed the cmr + removed the cmr/cmp distributed session implementation Removed the CMR/CMP distributed session implementation - + respect content length when decoding form content. Respect content length + + respect content length when decoding form content. respect content len + respect content length when decoding form content. Respect content length when decoding form content. - + updated jasper to 5.0.14beta Updated jasper to 5.0.14beta - + use ${jetty.home}/work or web-inf/work for temp directories if present Use + + updated jasper to 5.0.14beta updated jasper to 5.0.14beta updated jasper to + 5.0.14beta Updated jasper to 5.0.14beta + + use ${jetty.home}/work or web-inf/work for temp directories if present use + ${jetty.home}/work or web-inf/work for temp directories if present Use ${jetty.home}/work or WEB-INF/work for temp directories if present jetty-4.2.15rc0 - 22 November 2003 - + added org.mortbay.http.errorhandler for error pages. Added - org.mortbay.http.ErrorHandler for error pages. - + jsselistener checks useragent for browsers that can't grok persistent + + Added org.mortbay.http.ErrorHandler for error pages. + + JsseListener checks UserAgent for browsers that can't grok persistent SSL + jsselistener checks useragent for browsers that can't grok persistent JsseListener checks UserAgent for browsers that can't grok persistent SSL (msie5) - + pathmap uses own map.entry impl for ibm jvms PathMap uses own Map.Entry impl - for IBM JVMs - + protect threadpool.run() from interrupted exceptions Protect - ThreadPool.run() from interrupted exceptions - + race in httpfields cache Race in HttpFields cache - + removed the cmr/cmp distributed session implementation Removed the CMR/CMP + + PathMap uses own Map.Entry impl for IBM JVMs + + Protect ThreadPool.run() from interrupted exceptions + + Race in HttpFields cache + + Removed the CMR/CMP distributed session implementation + + Use ${jetty.home}/work or WEB-INF/work for temp directories if present + removed the cmr/cmp distributed session implementation Removed the CMR/CMP distributed session implementation - + use ${jetty.home}/work or web-inf/work for temp directories if present Use + + use ${jetty.home}/work or web-inf/work for temp directories if present use + ${jetty.home}/work or web-inf/work for temp directories if present Use ${jetty.home}/work or WEB-INF/work for temp directories if present jetty-4.2.14 - 04 November 2003 - + expire pages that contain set-cookie as per rfc2109 recommendation Expire - pages that contain set-cookie as per RFC2109 recommendation - + fixed npe in sso Fixed NPE in SSO - + jboss integration uses writer rather than stream for xml config handli JBoss - integration uses writer rather than stream for XML config handling - + respect content length when decoding form content. respect content length + + Expire pages that contain set-cookie as per RFC2109 recommendation + + Fixed NPE in SSO + + JBoss integration uses writer rather than stream for XML config handling + + respect content length when decoding form content. + + respect content length when decoding form content. respect content len + respect content length when decoding form content. respect content length when decoding form content. jetty-5.0.alpha3 - 19 October 2003 - + allow customization of httpconnections Allow customization of - HttpConnections - + failed requests excluded from duration stats Failed requests excluded from - duration stats - + fileclasspath derived from walk of classloader hierarchy. FileClassPath - derived from walk of classloader hierarchy. - + fixed null pointer if no sevices configured for jettyplus Fixed null pointer - if no sevices configured for JettyPlus - + implemented security constraint combinations Implemented security constraint - combinations - + lazy authentication if no auth constraint. Lazy authentication if no auth - constraint. - + priority added to threadpool Priority added to ThreadPool - + replaced win32 service with http://wrapper.tanukisoftware.org replaced win32 - service with http://wrapper.tanukisoftware.org - + restore servlet handler after dispatch Restore servlet handler after - dispatch - + reworked dispatcher to better support cross context sessions. Reworked + + Allow customization of HttpConnections + + Failed requests excluded from duration stats + + FileClassPath derived from walk of classloader hierarchy. + + Fixed null pointer if no sevices configured for JettyPlus + + Implemented security constraint combinations + + Lazy authentication if no auth constraint. + + Priority added to ThreadPool + + replaced win32 service with http://wrapper.tanukisoftware.org + + Restore servlet handler after dispatch + + Reworked Dispatcher to better support cross context sessions. + + Set TransactionManager on JettyPlus datasources and pools + + Updated jasper and examples to 5.0.12 + + Use File.toURI().toURL() when jdk 1.2 alternative is available. + + reworked dispatcher to better support cross context sessions. reworked + reworked dispatcher to better support cross context sessions. Reworked Dispatcher to better support cross context sessions. - + set transactionmanager on jettyplus datasources and pools Set - TransactionManager on JettyPlus datasources and pools - + updated jasper and examples to 5.0.12 Updated jasper and examples to 5.0.12 - + use file.touri().tourl() when jdk 1.2 alternative is available. Use + + set transactionmanager on jettyplus datasources and pools set set + transactionmanager on jettyplus datasources and pools Set TransactionManager + on JettyPlus datasources and pools + + updated jasper and examples to 5.0.12 updated jasper and examples to 5 + updated jasper and examples to 5.0.12 Updated jasper and examples to 5.0.12 + + use file.touri().tourl() when jdk 1.2 alternative is available. use use + file.touri().tourl() when jdk 1.2 alternative is available. Use File.toURI().toURL() when jdk 1.2 alternative is available. jetty-4.2.14RC1 - 19 October 2003 - + added userrealm.logout and arrange for form auth Added UserRealm.logout and - arrange for form auth - + allow customization of httpconnections Allow customization of - HttpConnections - + failed requests excluded from Failed requests excluded from - + reworked dispatcher to better support cross context sessions. Reworked + + Added UserRealm.logout and arrange for form auth + + Allow customization of HttpConnections + + Failed requests excluded from + + Reworked Dispatcher to better support cross context sessions. + + reworked dispatcher to better support cross context sessions. reworked + reworked dispatcher to better support cross context sessions. Reworked Dispatcher to better support cross context sessions. jetty-4.2.14RC0 - 07 October 2003 - + build fileclasspath from a walk of the classloaders Build fileclasspath from - a walk of the classloaders - + cookie timestamps are in gmt cookie timestamps are in GMT - + correctly setup context classloader in cross context dispatch. Correctly - setup context classloader in cross context dispatch. - + fixed comments with embedded double dashes on jettyplus.xml file Fixed - comments with embedded double dashes on jettyplus.xml file - + fixed handling of error pages for io and servlet exceptions Fixed handling - of error pages for IO and Servlet exceptions - + fixed null pointer if no sevices configured for jettyplus Fixed null pointer - if no sevices configured for JettyPlus - + priority on threadedserver Priority on ThreadedServer - + put a semi busy loop into proxy tunnels for ie problems Put a semi busy loop - into proxy tunnels for IE problems - + replaced win32 service with http://wrapper.tanukisoftware.org replaced win32 + + Build fileclasspath from a walk of the classloaders + + cookie timestamps are in GMT + + Correctly setup context classloader in cross context dispatch. + + Fixed comments with embedded double dashes on jettyplus.xml file + + Fixed handling of error pages for IO and Servlet exceptions + + Fixed null pointer if no sevices configured for JettyPlus + + Priority on ThreadedServer + + Put a semi busy loop into proxy tunnels for IE problems + + replaced win32 service with http://wrapper.tanukisoftware.org + + Set TransactionManager on JettyPlus datasources and pools + + updated extra/j2ee to jboss 3.2.1+ + + Use File.toURI().toURL() when jdk 1.2 alternative is available. + proxy tunnels for IE problems + + replaced win32 service with http://wrapper.tanukisoftware.org replaced + replaced win32 service with http://wrapper.tanukisoftware.org replaced win32 service with http://wrapper.tanukisoftware.org - + set transactionmanager on jettyplus datasources and pools Set - TransactionManager on JettyPlus datasources and pools + + set transactionmanager on jettyplus datasources and pools set set + transactionmanager on jettyplus datasources and pools Set TransactionManager + on JettyPlus datasources and pools + updated extra/j2ee to jboss 3.2.1+ updated extra/j2ee to jboss 3.2.1+ - + use file.touri().tourl() when jdk 1.2 alternative is available. Use + updated extra/j2ee to jboss 3.2.1+ updated extra/j2ee to jboss 3.2.1+ + + use file.touri().tourl() when jdk 1.2 alternative is available. use use + file.touri().tourl() when jdk 1.2 alternative is available. Use File.toURI().toURL() when jdk 1.2 alternative is available. jetty-5.0.alpha2 - 19 September 2003 - + correctly setup context classloader in cross context dispatch. Correctly - setup context classloader in cross context dispatch. - + fixed error page handling of io and servlet exceptions. Fixed error page - handling of IO and Servlet exceptions. - + implemented servletrequestlisteners as optional filter. Implemented - ServletRequestListeners as optional filter. - + improved jmx start. Improved JMX start. - + minor doco updates. minor doco updates. - + moved error page mechanism to be webapp only. Moved error page mechanism to - be webapp only. - + moved mailing lists to sourceforge. moved mailing lists to sourceforge. - + multipartrequest supports multi value headers. MultipartRequest supports - multi value headers. - + put a semi busy loop into proxy tunnels for ie problems Put a semi busy loop - into proxy tunnels for IE problems - + turn off validation without non-xerces errors Turn off validation without + + Correctly setup context classloader in cross context dispatch. + + Fixed error page handling of IO and Servlet exceptions. + + Implemented ServletRequestListeners as optional filter. + + Improved JMX start. + + minor doco updates. + + Moved error page mechanism to be webapp only. + + moved mailing lists to sourceforge. + + MultipartRequest supports multi value headers. + + Put a semi busy loop into proxy tunnels for IE problems + + Turn off validation without non-xerces errors + + Update jakarta examples + + Use commons logging. + + Use log4j if extra is present. + + XML entity resolution uses URLs not Resources + semi busy loop into proxy tunnels for ie problems Put a semi busy loop into + proxy tunnels for IE problems + + turn off validation without non-xerces errors turn off validation with turn + off validation without non-xerces errors Turn off validation without non-xerces errors - + update jakarta examples Update jakarta examples - + use commons logging. Use commons logging. - + use log4j if extra is present. Use log4j if extra is present. - + xml entity resolution uses urls not resources XML entity resolution uses - URLs not Resources + + update jakarta examples update jakarta examples update jakarta examples + Update jakarta examples + + use commons logging. use commons logging. use commons logging. Use commons + logging. + + use log4j if extra is present. use log4j if extra is present. use log4j if + extra is present. Use log4j if extra is present. + + xml entity resolution uses urls not resources xml entity resolution us xml + entity resolution uses urls not resources XML entity resolution uses URLs + not Resources jetty-5.0.alpha1 - 12 August 2003 - + implemented locale encoding mapping. Implemented locale encoding mapping. - + improve combinations of security constraints Improve combinations of - Security Constraints - + server javadoc from war Server javadoc from war - + switched to mx4j Switched to mx4j - + synced with 4.2.12 Synced with 4.2.12 - + updated to jasper 5.0.7 Updated to Jasper 5.0.7 + + Implemented locale encoding mapping. + + Improve combinations of Security Constraints + + Server javadoc from war + + Switched to mx4j + + Synced with 4.2.12 + + Updated to Jasper 5.0.7 + + switched to mx4j switched to mx4j switched to mx4j Switched to mx4j + + synced with 4.2.12 synced with 4.2.12 synced with 4.2.12 Synced with 4.2.12 + + updated to jasper 5.0.7 updated to jasper 5.0.7 updated to jasper 5.0.7 + Updated to Jasper 5.0.7 jetty-5.0.alpha0 - 16 July 2003 - + compiled against 2.4 servlet spec. Compiled against 2.4 servlet spec. - + implemented dispatcher forward attributes. Implemented Dispatcher forward - attributes. - + implemented filter-mapping element Implemented filter-mapping - element - + implemented remote/local addr/port methods Implemented remote/local - addr/port methods - + implemented setcharaterencoding Implemented setCharaterEncoding - + updated authentication so that a normal principal is used. Updated - authentication so that a normal Principal is used. - + updated to jasper 5.0.3 updated to jasper 5.0.3 + + Compiled against 2.4 servlet spec. + + Implemented Dispatcher forward attributes. + + Implemented filter-mapping element + + Implemented remote/local addr/port methods + + Implemented setCharaterEncoding + + Updated authentication so that a normal Principal is used. + + updated to jasper 5.0.3 + + implemented setcharaterencoding implemented setcharaterencoding implemented + setcharaterencoding Implemented setCharaterEncoding + + updated authentication so that a normal principal is used. updated updated + authentication so that a normal principal is used. Updated authentication so + that a normal Principal is used. + + updated to jasper 5.0.3 updated to jasper 5.0.3 updated to jasper 5.0.3 + updated to jasper 5.0.3 jetty-4.2.12 - 12 August 2003 - + added missing s to some options strings Added missing S to some OPTIONS - strings - + added open method to threaded server. Added open method to threaded server. - + fixed mime types for chemicals Fixed MIME types for chemicals - + fixed parameter ordering for a forward request. Fixed parameter ordering for - a forward request. - + fixed up htaccesshandler Fixed up HTAccessHandler - + formauthenticator does 403 with empty error page. FORMAuthenticator does 403 - with empty error page. - + improved error messages from proxyhandler Improved error messages from + + Added missing S to some OPTIONS strings + + Added open method to threaded server. + + Fixed MIME types for chemicals + + Fixed parameter ordering for a forward request. + + Fixed up HTAccessHandler + + FORMAuthenticator does 403 with empty error page. + + Improved error messages from ProxyHandler + + Padding for IE in RootNotFoundHandler + + Removed protection of org.mortbay.http attributes + + Restore max inactive interval for session manager ProxyHandler - + padding for ie in rootnotfoundhandler Padding for IE in RootNotFoundHandler - + removed protection of org.mortbay.http attributes Removed protection of + + padding for ie in rootnotfoundhandler padding for ie in rootnotfoundha + padding for ie in rootnotfoundhandler Padding for IE in RootNotFoundHandler + + removed protection of org.mortbay.http attributes removed protection o + removed protection of org.mortbay.http attributes Removed protection of org.mortbay.http attributes - + restore max inactive interval for session manager Restore max inactive + + restore max inactive interval for session manager restore max inactive + restore max inactive interval for session manager Restore max inactive interval for session manager jetty-4.2.11 - 12 July 2003 - + branched for jetty 5 development. Branched for Jetty 5 development. - + cookie params all in lower case. Cookie params all in lower case. - + fixed race in servlet initialization code. Fixed race in servlet - initialization code. - + prevent ajp13 from reordering query. Prevent AJP13 from reordering query. - + simplified ajp13 connection handling. Simplified AJP13 connection handling. - + support separate monitor class for start Support separate Monitor class for + + Branched for Jetty 5 development. + + Cookie params all in lower case. + + Fixed race in servlet initialization code. + + Prevent AJP13 from reordering query. + + Simplified AJP13 connection handling. + + Support separate Monitor class for start + + simplified ajp13 connection handling. simplified ajp13 connection hand + simplified ajp13 connection handling. Simplified AJP13 connection handling. + + support separate monitor class for start support separate monitor clas + support separate monitor class for start Support separate Monitor class for start jetty-4.2.10 - 07 July 2003 - + updates to jettyplus documentation Updates to JettyPlus documentation - + updates to jetty tutorial for start.jar, jmx etc Updates to Jetty tutorial + + Updates to JettyPlus documentation + + Updates to Jetty tutorial for start.jar, jmx etc + updates to jetty tutorial for start.jar, jmx etc Updates to Jetty tutorial for start.jar, jmx etc jetty-4.2.10pre2 - 04 July 2003 - + addition of mail service for jettyplus Addition of mail service for - JettyPlus - + allow multiple security-role-ref elements per servlet. Allow multiple - security-role-ref elements per servlet. - + cleaned up alias handling. Cleaned up alias handling. - + confidential redirection includes query Confidential redirection includes - query - + fixed cookie handling for old cookies and safari Fixed cookie handling for - old cookies and safari - + handle multiple security role references handle multiple security role - references - + handle proxy-connection better Handle Proxy-Connection better - + improvement to jettyplus config of datasources and connection pools - Improvement to JettyPlus config of datasources and connection pools - + many improvements in jettyplus java:comp handling Many improvements in - JettyPlus java:comp handling - + move to service-based architecture for jettyplus features Move to - Service-based architecture for JettyPlus features - + re-implementation of jndi Re-implementation of JNDI - + restricted ports in proxyhandler. Restricted ports in ProxyHandler. - + session statistics Session statistics - + uri always encodes % URI always encodes % - + xmlconfiguration can get/set fields. XmlConfiguration can get/set fields. + + Addition of mail service for JettyPlus + + Allow multiple security-role-ref elements per servlet. + + Cleaned up alias handling. + + Confidential redirection includes query + + Fixed cookie handling for old cookies and safari + + handle multiple security role references + + Handle Proxy-Connection better + + Improvement to JettyPlus config of datasources and connection pools + + Many improvements in JettyPlus java:comp handling + + Move to Service-based architecture for JettyPlus features + + Re-implementation of JNDI + + Restricted ports in ProxyHandler. + + Session statistics + + URI always encodes % + + XmlConfiguration can get/set fields. + java:comp handling + + move to service-based architecture for jettyplus features move to move to + service-based architecture for jettyplus features Move to Service-based + architecture for JettyPlus features + + re-implementation of jndi re-implementation of jndi re-implementation of + jndi Re-implementation of JNDI + + restricted ports in proxyhandler. restricted ports in proxyhandler. + restricted ports in proxyhandler. Restricted ports in ProxyHandler. + + session statistics session statistics session statistics Session statistics + + uri always encodes % uri always encodes % uri always encodes % URI always + encodes % + + xmlconfiguration can get/set fields. xmlconfiguration can get/set fiel + xmlconfiguration can get/set fields. XmlConfiguration can get/set fields. jetty-4.2.10pre1 - 02 June 2003 - + added sso implementation for form authentication. Added SSO implementation - for FORM authentication. - + added stop.jar Added stop.jar - + deprecated forced chunking. Deprecated forced chunking. - + fixed ajp13 protocol so that request/response header enums are correct Fixed - AJP13 protocol so that request/response header enums are correct. - + fixed form auth success redirect after retry, introduced in 4.2.9rc1 Fixed - form auth success redirect after retry, introduced in 4.2.9rc1 - + fixed jsp code visibility problem introduced in jetty-4.2.10pre0 Fixed JSP - code visibility problem introduced in Jetty-4.2.10pre0 - + fixed problem with shared session for inter context dispatching. Fixed - problem with shared session for inter context dispatching. - + form authentication remembers url over 403 Form authentication remembers URL - over 403 - + proxyhandler has improved test for request content ProxyHandler has improved + + Added SSO implementation for FORM authentication. + + Added stop.jar + + Deprecated forced chunking. + + Fixed AJP13 protocol so that request/response header enums are correct. + + Fixed form auth success redirect after retry, introduced in 4.2.9rc1 + + Fixed JSP code visibility problem introduced in Jetty-4.2.10pre0 + + Fixed problem with shared session for inter context dispatching. + + Form authentication remembers URL over 403 + + ProxyHandler has improved test for request content + + Removed support of org.mortbay.http.User role. + + Trace support is now optional (in AbstractHttpHandler). + + WebApplicationContext does not reassign defaults descriptor value. + proxyhandler has improved test for request content ProxyHandler has improved test for request content - + removed support of org.mortbay.http.user role. Removed support of + + removed support of org.mortbay.http.user role. removed support of removed + support of org.mortbay.http.user role. Removed support of org.mortbay.http.User role. - + trace support is now optional (in abstracthttphandler). Trace support is now + + trace support is now optional (in abstracthttphandler). trace support trace + support is now optional (in abstracthttphandler). Trace support is now optional (in AbstractHttpHandler). + webapplicationcontext does not reassign defaults descriptor value. + webapplicationcontext does not reassign defaults descriptor value. WebApplicationContext does not reassign defaults descriptor value. jetty-4.2.10pre0 - 05 May 2003 - + added ability to override jetty startup class by using -djetty.server Added - ability to override jetty startup class by using -Djetty.server on runline - + allow params in form auth urls Allow params in form auth URLs - + allow query params in error page url. Allow query params in error page URL. - + apply the append flag of rolloverfileoutputstream constructor. Apply the - append flag of RolloverFileOutputStream constructor. - + fixed crlf bug in multipartrequest Fixed CRLF bug in MultiPartRequest - + fixed table refs in jdbcuserrealm. Fixed table refs in JDBCUserRealm. - + form authentication is serializable for session distribution. FORM - Authentication is serializable for session distribution. - + getauthtype maps the httpservletrequest final strings. getAuthType maps the - HttpServletRequest final strings. - + getauthtype returns client_cert instead of client-cert. getAuthType returns - CLIENT_CERT instead of CLIENT-CERT. - + incorporate jetty extra and plus into build Incorporate jetty extra and plus - into build - + incorporate jettyplus jotm etc into build. Incorporate JettyPlus jotm etc - into build. - + integrate with jaas Integrate with JAAS - + massive reorg of the cvs tree. Massive reorg of the CVS tree. - + merge multivalued parameters in dispatcher. Merge multivalued parameters in + + Added ability to override jetty startup class by using -Djetty.server on + runline + + Allow params in form auth URLs + + Allow query params in error page URL. + + Apply the append flag of RolloverFileOutputStream constructor. + + Fixed CRLF bug in MultiPartRequest + + Fixed table refs in JDBCUserRealm. + + FORM Authentication is serializable for session distribution. + + getAuthType maps the HttpServletRequest final strings. + + getAuthType returns CLIENT_CERT instead of CLIENT-CERT. + + Incorporate jetty extra and plus into build + + Incorporate JettyPlus jotm etc into build. + + Integrate with JAAS + + Massive reorg of the CVS tree. + + Merge multivalued parameters in dispatcher. + + Moved Log4JLogSink into JettyPlus + + New look and feel for www site. + + ProxyHandler checks black and white lists for Connect. + + RolloverFileOutputStream manages Rollover thread. + + Updated to jasper jars from tomcat 4.1.24 + + Warn if max form content size is reached. + of the cvs tree. Massive reorg of the CVS tree. + + merge multivalued parameters in dispatcher. merge multivalued paramete merge + multivalued parameters in dispatcher. Merge multivalued parameters in dispatcher. - + moved log4jlogsink into jettyplus Moved Log4JLogSink into JettyPlus - + new look and feel for www site. New look and feel for www site. - + proxyhandler checks black and white lists for connect. ProxyHandler checks + + moved log4jlogsink into jettyplus moved log4jlogsink into jettyplus moved + log4jlogsink into jettyplus Moved Log4JLogSink into JettyPlus + + new look and feel for www site. new look and feel for www site. new look and + feel for www site. New look and feel for www site. + + proxyhandler checks black and white lists for connect. proxyhandler ch + proxyhandler checks black and white lists for connect. ProxyHandler checks black and white lists for Connect. - + rolloverfileoutputstream manages rollover thread. RolloverFileOutputStream + + rolloverfileoutputstream manages rollover thread. rolloverfileoutputst + rolloverfileoutputstream manages rollover thread. RolloverFileOutputStream manages Rollover thread. - + updated to jasper jars from tomcat 4.1.24 Updated to jasper jars from tomcat + + updated to jasper jars from tomcat 4.1.24 updated to jasper jars from + updated to jasper jars from tomcat 4.1.24 Updated to jasper jars from tomcat 4.1.24 - + warn if max form content size is reached. Warn if max form content size is + + warn if max form content size is reached. warn if max form content siz warn + if max form content size is reached. Warn if max form content size is reached. jetty-4.2.9 - 19 March 2003 - + conditional headers check after /dir to /dir/ redirection. Conditional + + Conditional headers check after /dir to /dir/ redirection. headers check after /dir to /dir/ redirection. jetty-4.2.9rc2 - 16 March 2003 - + added x-forwarded-for header in proxyhandler Added X-Forwarded-For header in - ProxyHandler - + allow dispatch to j_security_check Allow dispatch to j_security_check - + defaults descriptor has context classloader set. Defaults descriptor has - context classloader set. - + fixed build.xml for source release Fixed build.xml for source release - + made rfc2068 put/post continues support optional. Made rfc2068 PUT/POST - Continues support optional. - + updated included jmx jars Updated included jmx jars + + Added X-Forwarded-For header in ProxyHandler + + Allow dispatch to j_security_check + + Defaults descriptor has context classloader set. + + Fixed build.xml for source release + + Made rfc2068 PUT/POST Continues support optional. + + Updated included jmx jars + build.xml for source release Fixed build.xml for source release + + made rfc2068 put/post continues support optional. made rfc2068 put/pos made + rfc2068 put/post continues support optional. Made rfc2068 PUT/POST Continues + support optional. + + updated included jmx jars updated included jmx jars updated included jmx + jars Updated included jmx jars jetty-4.2.9rc1 - 06 March 2003 - + added requestlog to httpcontext. Added requestlog to HttpContext. - + added support for client certs to ajp13. Added support for client certs to - AJP13. - + added trust manager support to sunjsselistener. Added trust manager support - to SunJsseListener. - + allow delegated creation of webapplication derivations. Allow delegated - creation of WebApplication derivations. - + check data contraints before auth constraints Check Data contraints before - Auth constraints - + cleaned up includes Cleaned up includes - + dump servlet can load resources for testing now. Dump servlet can load - resources for testing now. - + optional 2.4 behaviour for sessiondestroyed notification. Optional 2.4 - behaviour for sessionDestroyed notification. - + proxyhandler has black and white host list. ProxyHandler has black and white - host list. - + reduced default context cache sizes (total 1mb file 100kb). Reduced default + + Added requestlog to HttpContext. + + Added support for client certs to AJP13. + + Added trust manager support to SunJsseListener. + + Allow delegated creation of WebApplication derivations. + + Check Data contraints before Auth constraints + + Cleaned up includes + + Dump servlet can load resources for testing now. + + Optional 2.4 behaviour for sessionDestroyed notification. + + ProxyHandler has black and white host list. + + Reduced default context cache sizes (Total 1MB file 100KB). + + Removed checking for single valued headers. + + Stop proxy url from doing user interaction. + + Turn request log buffering off by default. + + Work around URLClassloader not handling leading / context cache sizes (Total 1MB file 100KB). - + removed checking for single valued headers. Removed checking for single + + removed checking for single valued headers. removed checking for singl + removed checking for single valued headers. Removed checking for single valued headers. - + stop proxy url from doing user interaction. Stop proxy url from doing user + + stop proxy url from doing user interaction. stop proxy url from doing stop + proxy url from doing user interaction. Stop proxy url from doing user interaction. - + turn request log buffering off by default. Turn request log buffering off by + + turn request log buffering off by default. turn request log buffering turn + request log buffering off by default. Turn request log buffering off by default. - + work around urlclassloader not handling leading / Work around URLClassloader - not handling leading / + + work around urlclassloader not handling leading / work around urlclass work + around urlclassloader not handling leading / Work around URLClassloader not + handling leading / jetty-4.2.8_01 - 18 February 2003 - + added a setresponseheadershandler, can set p3p headers etc. Added a - SetResponseHeadersHandler, can set P3P headers etc. - + added mbeans for servlets and filters Added MBeans for Servlets and Filters - + added option to resolve remote hostnames. defaults to off. Added option to - resolve remote hostnames. Defaults to off. - + default servlet can have own resourcebase. Default servlet can have own - resourceBase. - + fixed adminservlet to handle changed getservletpath better. Fixed - AdminServlet to handle changed getServletPath better. - + fixed cgi servlet to handle multiple headers. Fixed CGI servlet to handle - multiple headers. - + moved proxyhandler to the src1.4 tree Moved ProxyHandler to the src1.4 tree - + patched first release of 4.2.8 with correct version number Patched first + + Added a SetResponseHeadersHandler, can set P3P headers etc. + + Added MBeans for Servlets and Filters + + Added option to resolve remote hostnames. Defaults to off. + + Default servlet can have own resourceBase. + + Fixed AdminServlet to handle changed getServletPath better. + + Fixed CGI servlet to handle multiple headers. + + Moved ProxyHandler to the src1.4 tree + + Patched first release of 4.2.8 with correct version number + + ProxyHandler can handle multiple cookies. + + Rolled back SocketChannelListener to 4.2.5 version + proxyhandler to the src1.4 tree Moved ProxyHandler to the src1.4 tree + + patched first release of 4.2.8 with correct version number patched fir + patched first release of 4.2.8 with correct version number Patched first release of 4.2.8 with correct version number - + proxyhandler can handle multiple cookies. ProxyHandler can handle multiple + + proxyhandler can handle multiple cookies. proxyhandler can handle mult + proxyhandler can handle multiple cookies. ProxyHandler can handle multiple cookies. - + rolled back socketchannellistener to 4.2.5 version Rolled back - SocketChannelListener to 4.2.5 version + + rolled back socketchannellistener to 4.2.5 version rolled back rolled back + socketchannellistener to 4.2.5 version Rolled back SocketChannelListener to + 4.2.5 version jetty-4.2.7 - 04 February 2003 - + changed pathmap to conform to / getservletpath handling. Changed PathMap to - conform to / getServletPath handling. - + fixed proxy tunnel for non persistent connections. Fixed proxy tunnel for - non persistent connections. - + relative sendredirect handles trailing / correctly. Relative sendRedirect + + Changed PathMap to conform to / getServletPath handling. + + Fixed proxy tunnel for non persistent connections. + + Relative sendRedirect handles trailing / correctly. + + Upgraded to JSSE 1.0.3_01 to fix security problem. handles trailing / correctly. - + upgraded to jsse 1.0.3_01 to fix security problem. Upgraded to JSSE 1.0.3_01 + + upgraded to jsse 1.0.3_01 to fix security problem. upgraded to jsse 1. + upgraded to jsse 1.0.3_01 to fix security problem. Upgraded to JSSE 1.0.3_01 to fix security problem. jetty-4.2.6 - 24 January 2003 - + added httpcontext.sethosts to restrict context by real interface. Added - HttpContext.setHosts to restrict context by real interface. - + added mbeans for session managers Added MBeans for session managers - + added version to httpservermbean. Added version to HttpServerMBean. - + allow ajp13 buffers to be resized. Allow AJP13 buffers to be resized. - + clientcertauthentication updates request. ClientCertAuthentication updates - request. - + fixed lineinput problem with expanded buffers. Fixed LineInput problem with - expanded buffers. - + fixed rel sendredirects for root context. Fixed rel sendRedirects for root + + Added HttpContext.setHosts to restrict context by real interface. + + Added MBeans for session managers + + Added version to HttpServerMBean. + + Allow AJP13 buffers to be resized. + + ClientCertAuthentication updates request. + + Fixed LineInput problem with expanded buffers. + + Fixed rel sendRedirects for root context. + + Improved SocketChannelListener contributed. + + Improved synchronization on AbstractSessionManager. + + fixed rel sendredirects for root context. fixed rel sendredirects for fixed + rel sendredirects for root context. Fixed rel sendRedirects for root context. - + improved socketchannellistener contributed. Improved SocketChannelListener + + improved socketchannellistener contributed. improved socketchannellist + improved socketchannellistener contributed. Improved SocketChannelListener contributed. - + improved synchronization on abstractsessionmanager. Improved synchronization + + improved synchronization on abstractsessionmanager. improved synchroni + improved synchronization on abstractsessionmanager. Improved synchronization on AbstractSessionManager. jetty-4.2.5 - 14 January 2003 - + added log4jsink in the contrib directory. Added Log4jSink in the contrib - directory. - + don't process conditional headers and ranges for includes Don't process - conditional headers and ranges for includes - + fixed pathparam bug for ;jsessionid Fixed pathParam bug for ;jsessionid - + fixed requestedsessionid null bug. Fixed requestedSessionId null bug. + + Added Log4jSink in the contrib directory. + + Don't process conditional headers and ranges for includes + + Fixed pathParam bug for ;jsessionid + + Fixed requestedSessionId null bug. + + fixed pathparam bug for ;jsessionid fixed pathparam bug for ;jsessioni fixed + pathparam bug for ;jsessionid Fixed pathParam bug for ;jsessionid + + fixed requestedsessionid null bug. fixed requestedsessionid null bug. fixed + requestedsessionid null bug. Fixed requestedSessionId null bug. jetty-4.2.4 - 04 January 2003 - + added mbeans for handlers Added MBeans for handlers - + clear context attributes after stop. Clear context attributes after stop. - + clear context listeners after stop. Clear context listeners after stop. - + fixed stop/start handling of servlet context Fixed stop/start handling of - servlet context - + htaccesshandler checks realm as well as htpassword. HTAccessHandler checks + + Added MBeans for handlers + + Clear context attributes after stop. + + Clear context listeners after stop. + + Fixed stop/start handling of servlet context + + HTAccessHandler checks realm as well as htpassword. + + Reuse empty LogSink slots. + + Upgraded jasper to 4.1.18 + + Use requestedSessionId as default session ID. realm as well as htpassword. - + reuse empty logsink slots. Reuse empty LogSink slots. - + upgraded jasper to 4.1.18 Upgraded jasper to 4.1.18 - + use requestedsessionid as default session id. Use requestedSessionId as - default session ID. + + reuse empty logsink slots. reuse empty logsink slots. reuse empty logsink + slots. Reuse empty LogSink slots. + + upgraded jasper to 4.1.18 upgraded jasper to 4.1.18 upgraded jasper to + 4.1.18 Upgraded jasper to 4.1.18 + + use requestedsessionid as default session id. use requestedsessionid a use + requestedsessionid as default session id. Use requestedSessionId as default + session ID. jetty-4.2.4rc0 - 12 December 2002 - + added gzip content encoding support to default and resourcehandler Added - gzip content encoding support to Default and ResourceHandler - + added httpcontext.flushcache Added HttpContext.flushCache - + allow empty host header. Allow empty host header. - + avoid optional 100 continues. Avoid optional 100 continues. - + better access to session manager. Better access to session manager. - + character encoding handling for get requests. Character encoding handling - for GET requests. - + cheap clear for httpfields Cheap clear for HttpFields - + cleaned up some unused listener throws. Cleaned up some unused listener - throws. - + code logs objects rather than strings. Code logs objects rather than - strings. - + configurable root context. Configurable root context. - + dir listings in utf8 Dir listings in UTF8 - + fixed dir listing from jars. Fixed dir listing from jars. - + fixed issecure and getscheme for ssl over ajp13 Fixed isSecure and getScheme - for SSL over AJP13 - + fixed setbuffersize npe. Fixed setBufferSize NPE. - + handle = in param values. Handle = in param values. - + handle chunked form data. Handle chunked form data. - + implemented rfc2817 connect in proxyhandler Implemented RFC2817 CONNECT in + + Added gzip content encoding support to Default and ResourceHandler + + Added HttpContext.flushCache + + Allow empty host header. + + Avoid optional 100 continues. + + Better access to session manager. + + Character encoding handling for GET requests. + + Cheap clear for HttpFields + + Cleaned up some unused listener throws. + + Code logs objects rather than strings. + + Configurable root context. + + Dir listings in UTF8 + + Fixed dir listing from jars. + + Fixed isSecure and getScheme for SSL over AJP13 + + Fixed setBufferSize NPE. + + Handle = in param values. + + Handle chunked form data. + + Implemented RFC2817 CONNECT in ProxyHandler + + Improved ProxyHandler to the point is works well for non SSL. + + Improved setBufferSize handling + + Limit form content size. + + Removed container transfer encoding handling. + + RootNotFoundHandler to help when no context found. + + Simplified ThreadedServer + + Update jasper to 4.1.16beta + + Use ThreadLocals for ByteArrayPool to avoid synchronization. + + Use Version to reset HttpFields + + implemented rfc2817 connect in proxyhandler implemented rfc2817 connec + implemented rfc2817 connect in proxyhandler Implemented RFC2817 CONNECT in ProxyHandler - + improved proxyhandler to the point is works well for non ssl. Improved + + improved proxyhandler to the point is works well for non ssl. improved + improved proxyhandler to the point is works well for non ssl. Improved ProxyHandler to the point is works well for non SSL. - + improved setbuffersize handling Improved setBufferSize handling - + limit form content size. Limit form content size. - + removed container transfer encoding handling. Removed container transfer + + improved setbuffersize handling improved setbuffersize handling improved + setbuffersize handling Improved setBufferSize handling + + limit form content size. limit form content size. limit form content size. + Limit form content size. + + removed container transfer encoding handling. removed container transf + removed container transfer encoding handling. Removed container transfer encoding handling. - + rootnotfoundhandler to help when no context found. RootNotFoundHandler to + + rootnotfoundhandler to help when no context found. rootnotfoundhandler + rootnotfoundhandler to help when no context found. RootNotFoundHandler to help when no context found. - + simplified threadedserver Simplified ThreadedServer - + update jasper to 4.1.16beta Update jasper to 4.1.16beta - + use threadlocals for bytearraypool to avoid synchronization. Use - ThreadLocals for ByteArrayPool to avoid synchronization. - + use version to reset httpfields Use Version to reset HttpFields + + simplified threadedserver simplified threadedserver simplified + threadedserver Simplified ThreadedServer + + update jasper to 4.1.16beta update jasper to 4.1.16beta update jasper to + 4.1.16beta Update jasper to 4.1.16beta + + use threadlocals for bytearraypool to avoid synchronization. use use + threadlocals for bytearraypool to avoid synchronization. Use ThreadLocals + for ByteArrayPool to avoid synchronization. + + use version to reset httpfields use version to reset httpfields use version + to reset httpfields Use Version to reset HttpFields jetty-4.2.3 - 02 December 2002 - + added links to jetty powered page Added links to Jetty Powered page - + added main() to org.mortbay.http.version added main() to - org.mortbay.http.Version - + added pkcs12import class to import pkcs12 key directly Added PKCS12Import - class to import PKCS12 key directly - + check form authentication config for leading / Check form authentication - config for leading / - + cleaner servlet stop to avoid extra synchronization on handle Cleaner - servlet stop to avoid extra synchronization on handle - + clean up of threadedserver.stop() Clean up of ThreadedServer.stop() - + fixed some typos Fixed some typos - + org.mortbay.http.httpcontext.fileclasspathattribute + + Added links to Jetty Powered page + + added main() to org.mortbay.http.Version + + Added PKCS12Import class to import PKCS12 key directly + + Check form authentication config for leading / + + Cleaner servlet stop to avoid extra synchronization on handle + + Clean up of ThreadedServer.stop() + + Fixed some typos + + org.mortbay.http.HttpContext.FileClassPathAttribute + + Removed aggressive threadpool shrinkage to avoid deadlock on SMP machines. + + removed old HttpContext.setDirAllowed() + + Updated bat scripts org.mortbay.http.HttpContext.FileClassPathAttribute + removed aggressive threadpool shrinkage to avoid deadlock on smp machi + removed aggressive threadpool shrinkage to avoid deadlock on smp machi Removed aggressive threadpool shrinkage to avoid deadlock on SMP machines. - + removed old httpcontext.setdirallowed() removed old - HttpContext.setDirAllowed() - + updated bat scripts Updated bat scripts + + removed old httpcontext.setdirallowed() removed old removed old + httpcontext.setdirallowed() removed old HttpContext.setDirAllowed() + + updated bat scripts updated bat scripts updated bat scripts Updated bat + scripts jetty-4.2.2 - 20 November 2002 - + added eofexception to reduce log verbosity on closed connections. Added - EOFException to reduce log verbosity on closed connections. - + avoided bad buffer status after closed connection. Avoided bad buffer status - after closed connection. - + fixed handling of empty headers Fixed handling of empty headers - + fixed sendredirect for non http urls Fixed sendRedirect for non http URLS - + fixed uri query recycling for persistent connections Fixed URI query - recycling for persistent connections + + Added EOFException to reduce log verbosity on closed connections. + + Avoided bad buffer status after closed connection. + + Fixed handling of empty headers + + Fixed sendRedirect for non http URLS + + Fixed URI query recycling for persistent connections + + fixed sendredirect for non http urls fixed sendredirect for non http u fixed + sendredirect for non http urls Fixed sendRedirect for non http URLS + + fixed uri query recycling for persistent connections fixed uri query fixed + uri query recycling for persistent connections Fixed URI query recycling for + persistent connections jetty-4.2.1 - 18 November 2002 - + fixed bad optimization in urlencoding Fixed bad optimization in UrlEncoding - + re-enabled urlencoding test harnesses Re-enabled UrlEncoding test harnesses + + Fixed bad optimization in UrlEncoding + + Re-enabled UrlEncoding test harnesses + + re-enabled urlencoding test harnesses re-enabled urlencoding test harn + re-enabled urlencoding test harnesses Re-enabled UrlEncoding test harnesses jetty-4.2.0 - 16 November 2002 - + added definitions for rfc2518 webdav response codes. Added definitions for - RFC2518 WebDav response codes. - + added upload demo to dump servlet. Added upload demo to dump servlet. - + fixed ajp13 buffer size. Fixed AJP13 buffer size. - + fixed include of invoker servlet. Fixed include of Invoker servlet. - + fixed remove listener bug. Fixed remove listener bug. - + lowercase jsessionid for urls only. Lowercase jsessionid for URLs only. - + made ncsarequestlog easier to extend. Made NCSARequestLog easier to extend. - + many more optimizations. Many more optimizations. - + removed jasper source and just include jars from 4.1.12 Removed jasper + + Added definitions for RFC2518 WebDav response codes. + + Added upload demo to dump servlet. + + Fixed AJP13 buffer size. + + Fixed include of Invoker servlet. + + Fixed remove listener bug. + + Lowercase jsessionid for URLs only. + + Made NCSARequestLog easier to extend. + + Many more optimizations. + + Removed jasper source and just include jars from 4.1.12 + + Removed remaining non portable getBytes() calls + + Restrict 304 responses to seconds time resolution. + + Use IE date formatting for speed. + + Worked around JVM1.3 bug for JSPs + + removed jasper source and just include jars from 4.1.12 removed jasper + removed jasper source and just include jars from 4.1.12 Removed jasper source and just include jars from 4.1.12 - + removed remaining non portable getbytes() calls Removed remaining non + + removed remaining non portable getbytes() calls removed remaining non + removed remaining non portable getbytes() calls Removed remaining non portable getBytes() calls - + restrict 304 responses to seconds time resolution. Restrict 304 responses to + + restrict 304 responses to seconds time resolution. restrict 304 respon + restrict 304 responses to seconds time resolution. Restrict 304 responses to seconds time resolution. - + use ie date formatting for speed. Use IE date formatting for speed. - + worked around jvm1.3 bug for jsps Worked around JVM1.3 bug for JSPs + + use ie date formatting for speed. use ie date formatting for speed. use ie + date formatting for speed. Use IE date formatting for speed. + + worked around jvm1.3 bug for jsps worked around jvm1.3 bug for jsps worked + around jvm1.3 bug for jsps Worked around JVM1.3 bug for JSPs jetty-4.1.4 - 16 November 2002 - + fixed contextloader parent delegation bug Fixed ContextLoader parent - delegation bug - + fixed invoker servlet for rd.include Fixed Invoker servlet for RD.include - + fixed remove socketlistener bug. Fixed remove SocketListener bug. - + last modified handling uses second resolution. Last modified handling uses - second resolution. - + made ncsarequestlog simpler to extend. Made NCSARequestLog simpler to - extend. - + use ie date formatting for last-modified efficiency Use IE date formatting - for last-modified efficiency + + Fixed ContextLoader parent delegation bug + + Fixed Invoker servlet for RD.include + + Fixed remove SocketListener bug. + + Last modified handling uses second resolution. + + Made NCSARequestLog simpler to extend. + + Use IE date formatting for last-modified efficiency + + made ncsarequestlog simpler to extend. made ncsarequestlog simpler to made + ncsarequestlog simpler to extend. Made NCSARequestLog simpler to extend. + + use ie date formatting for last-modified efficiency use ie date format use + ie date formatting for last-modified efficiency Use IE date formatting for + last-modified efficiency jetty-4.2.0rc1 - 02 November 2002 - + fixed contextloader parent delegation bug. Fixed ContextLoader parent - delegation bug. - + fixed directory resource bug in jarfileresource. Fixed directory resource - bug in JarFileResource. - + fixed firstwrite after commit. Fixed firstWrite after commit. - + fixed problem setting the size of chunked buffers. Fixed problem setting the - size of chunked buffers. - + fixed servletpath on invoker for named servlets. Fixed servletpath on - invoker for named servlets. - + improved handling of 2 byte encoded characters within forms. Improved - handling of 2 byte encoded characters within forms. - + recycling of httpfields class. Recycling of HttpFields class. - + removed unused servlet and servlet-engine headers. Removed unused Servlet + + Fixed ContextLoader parent delegation bug. + + Fixed directory resource bug in JarFileResource. + + Fixed firstWrite after commit. + + Fixed problem setting the size of chunked buffers. + + Fixed servletpath on invoker for named servlets. + + Improved handling of 2 byte encoded characters within forms. + + Recycling of HttpFields class. + + Removed unused Servlet and Servlet-Engine headers. + + Renamed Filter application methods. + + Support default mime mapping defined by * + + recycling of httpfields class. recycling of httpfields class. recycling of + httpfields class. Recycling of HttpFields class. + + removed unused servlet and servlet-engine headers. removed unused serv + removed unused servlet and servlet-engine headers. Removed unused Servlet and Servlet-Engine headers. - + renamed filter application methods. Renamed Filter application methods. - + support default mime mapping defined by * Support default mime mapping + + renamed filter application methods. renamed filter application methods + renamed filter application methods. Renamed Filter application methods. + + support default mime mapping defined by * support default mime mapping + support default mime mapping defined by * Support default mime mapping defined by * jetty-4.2.0rc0 - 24 October 2002 - + added authenticator to admin.xml Added authenticator to admin.xml - + added embedded iso8859 writer to httpoutputstream. Added embedded iso8859 - writer to HttpOutputStream. - + fixed rolloverfileoutputstream without date. Fixed RolloverFileOutputStream - without date. - + fixed sessionmanager initialization Fixed SessionManager initialization - + fixed session timeout npe. Fixed Session timeout NPE. - + greg's birthday release! Greg's birthday release! - + removed duplicate classes from jar Removed duplicate classes from jar + + Added authenticator to admin.xml + + Added embedded iso8859 writer to HttpOutputStream. + + Fixed RolloverFileOutputStream without date. + + Fixed SessionManager initialization + + Fixed Session timeout NPE. + + Greg's birthday release! + + Removed duplicate classes from jar + sessionmanager initialization Fixed SessionManager initialization + + fixed session timeout npe. fixed session timeout npe. fixed session timeout + npe. Fixed Session timeout NPE. + + greg's birthday release! greg's birthday release! greg's birthday release! + Greg's birthday release! + + removed duplicate classes from jar removed duplicate classes from jar + removed duplicate classes from jar Removed duplicate classes from jar jetty-4.1.3 - 24 October 2002 - + added authenticator to admin.xml Added authenticator to admin.xml - + fixed rolloverfileoutputstream without date. Fixed RolloverFileOutputStream - without date. - + fixed sessionmanager initialization Fixed SessionManager initialization - + fixed session timeout npe. Fixed Session timeout NPE. + + Added authenticator to admin.xml + + Fixed RolloverFileOutputStream without date. + + Fixed SessionManager initialization + + Fixed Session timeout NPE. + + fixed sessionmanager initialization fixed sessionmanager initializatio fixed + sessionmanager initialization Fixed SessionManager initialization + + fixed session timeout npe. fixed session timeout npe. fixed session timeout + npe. Fixed Session timeout NPE. jetty-4.0.6 - 24 October 2002 - + clear interrupted status in threadpool Clear interrupted status in - ThreadPool - + fixed forward attribute handling for jsp-file servlets fixed forward - attribute handling for jsp-file servlets - + fixed forward query string handling Fixed forward query string handling - + fixed handling of relative sendredirect after forward. Fixed handling of - relative sendRedirect after forward. - + fixed setcharacterencoding to work with getreader Fixed setCharacterEncoding - to work with getReader - + fixed virtual hosts temp directories. Fixed virtual hosts temp directories. + + Clear interrupted status in ThreadPool + + fixed forward attribute handling for jsp-file servlets + + Fixed forward query string handling + + Fixed handling of relative sendRedirect after forward. + + Fixed setCharacterEncoding to work with getReader + + Fixed virtual hosts temp directories. + + fixed setcharacterencoding to work with getreader fixed setcharacteren fixed + setcharacterencoding to work with getreader Fixed setCharacterEncoding to + work with getReader + + fixed virtual hosts temp directories. fixed virtual hosts temp directo fixed + virtual hosts temp directories. Fixed virtual hosts temp directories. jetty-4.2.0beta0 - 13 October 2002 + 404 instead of 403 for WEB-INF requests - + allow %3b encoded ; in urls Allow %3B encoded ; in URLs - + allow anonymous realm Allow anonymous realm - + build without jmx Build without jmx - + fixed bad log dir detection Fixed bad log dir detection - + fixed caching of directories to avoid shared buffers. Fixed caching of - directories to avoid shared buffers. - + fix session invalidation bug Fix Session invalidation bug - + form authentication sets 403 error page FORM authentication sets 403 error - page - + getnameddispatcher(null) returns containers default servlet. - getNamedDispatcher(null) returns containers default servlet. - + new ajp13 implementation. New AJP13 implementation. - + new buffering implementation. New Buffering implementation. - + new threadpool implementation. New ThreadPool implementation. - + removed dispatcher dependancy on servlethttpcontext Removed Dispatcher + + Allow %3B encoded ; in URLs + + Allow anonymous realm + + Build without jmx + + Fixed bad log dir detection + + Fixed caching of directories to avoid shared buffers. + + Fix Session invalidation bug + + FORM authentication sets 403 error page + + getNamedDispatcher(null) returns containers default servlet. + + New AJP13 implementation. + + New Buffering implementation. + + New ThreadPool implementation. + + Removed Dispatcher dependancy on ServletHttpContext + + Stop/Start filters in declaration order. + + unquote charset in content type + + Update jasper to 4.1.12 tag + + Use "standard" names for default,jsp & invoker servlets. + implementation. New ThreadPool implementation. + + removed dispatcher dependancy on servlethttpcontext removed dispatcher + removed dispatcher dependancy on servlethttpcontext Removed Dispatcher dependancy on ServletHttpContext - + stop/start filters in declaration order. Stop/Start filters in declaration + + stop/start filters in declaration order. stop/start filters in declara + stop/start filters in declaration order. Stop/Start filters in declaration order. - + unquote charset in content type unquote charset in content type - + update jasper to 4.1.12 tag Update jasper to 4.1.12 tag - + use "standard" names for default,jsp & invoker servlets. Use "standard" - names for default,jsp & invoker servlets. + + unquote charset in content type unquote charset in content type unquote + charset in content type unquote charset in content type + + update jasper to 4.1.12 tag update jasper to 4.1.12 tag update jasper to + 4.1.12 tag Update jasper to 4.1.12 tag + + use "standard" names for default,jsp & invoker servlets. use "standard use + "standard" names for default,jsp & invoker servlets. Use "standard" names + for default,jsp & invoker servlets. jetty-4.1.2 - 13 October 2002 + 404 instead of 403 for WEB-INF requests - + allow %3b encoded ; in urls Allow %3B encoded ; in URLs - + allow anonymous realm Allow anonymous realm - + build without jmx Build without jmx - + fixed bad log dir detection Fixed bad log dir detection - + fixed caching of directories to avoid shared buffers. Fixed caching of - directories to avoid shared buffers. - + fix session invalidation bug Fix Session invalidation bug - + form authentication sets 403 error page FORM authentication sets 403 error - page - + getnameddispatcher(null) returns containers default servlet. - getNamedDispatcher(null) returns containers default servlet. - + some ajp13 optimizations. Some AJP13 optimizations. - + stop/start filters in declaration order. Stop/Start filters in declaration + + Allow %3B encoded ; in URLs + + Allow anonymous realm + + Build without jmx + + Fixed bad log dir detection + + Fixed caching of directories to avoid shared buffers. + + Fix Session invalidation bug + + FORM authentication sets 403 error page + + getNamedDispatcher(null) returns containers default servlet. + + Some AJP13 optimizations. + + Stop/Start filters in declaration order. + + unquote charset in content type + + Update jasper to 4.1.12 tag + + Use "standard" names for default,jsp & invoker servlets. + optimizations. Some AJP13 optimizations. + + stop/start filters in declaration order. stop/start filters in declara + stop/start filters in declaration order. Stop/Start filters in declaration order. - + unquote charset in content type unquote charset in content type - + update jasper to 4.1.12 tag Update jasper to 4.1.12 tag - + use "standard" names for default,jsp & invoker servlets. Use "standard" - names for default,jsp & invoker servlets. + + unquote charset in content type unquote charset in content type unquote + charset in content type unquote charset in content type + + update jasper to 4.1.12 tag update jasper to 4.1.12 tag update jasper to + 4.1.12 tag Update jasper to 4.1.12 tag + + use "standard" names for default,jsp & invoker servlets. use "standard use + "standard" names for default,jsp & invoker servlets. Use "standard" names + for default,jsp & invoker servlets. jetty-4.1.1 - 30 September 2002 - + avoid setting sotimeout for optimization. Avoid setting sotimeout for - optimization. - + cache directory listings. Cache directory listings. - + deprecated maxreadtime. Deprecated maxReadTime. - + fixed client scripting vulnerability with jasper2. Fixed client scripting - vulnerability with jasper2. - + fixed infinite recursion in jdbcuserrealm Fixed infinite recursion in - JDBCUserRealm - + fixed space in resource name handling for jdk1.4 Fixed space in resource - name handling for jdk1.4 - + merged limitedncsarequestlog into ncsarequestlog Merged - LimitedNCSARequestLog into NCSARequestLog - + moved launcher/src to src/org/mortbay/start Moved launcher/src to + + Avoid setting sotimeout for optimization. + + Cache directory listings. + + Deprecated maxReadTime. + + Fixed client scripting vulnerability with jasper2. + + Fixed infinite recursion in JDBCUserRealm + + Fixed space in resource name handling for jdk1.4 + + Merged LimitedNCSARequestLog into NCSARequestLog + + Moved launcher/src to src/org/mortbay/start + + String comparison of If-Modified-Since headers. + + Touch files when expanding jars + limitedncsarequestlog into ncsarequestlog Merged LimitedNCSARequestLog into + NCSARequestLog + + moved launcher/src to src/org/mortbay/start moved launcher/src to moved + launcher/src to src/org/mortbay/start Moved launcher/src to src/org/mortbay/start - + string comparison of if-modified-since headers. String comparison of + + string comparison of if-modified-since headers. string comparison of string + comparison of if-modified-since headers. String comparison of If-Modified-Since headers. - + touch files when expanding jars Touch files when expanding jars + + touch files when expanding jars touch files when expanding jars touch files + when expanding jars Touch files when expanding jars jetty-4.1.0 - 22 September 2002 - + added limitedncsarequestlog Added LimitedNCSARequestLog - + clientcertauthenticator protected from null subjectdn - ClientCertAuthenticator protected from null subjectDN - + context initparams to control session cookie domain, path and age. Context - Initparams to control session cookie domain, path and age. - + fixed ajp13 handling of mod_jk loadbalancing. Fixed AJP13 handling of mod_jk - loadbalancing. - + fixed cgi+windows security hole. Fixed CGI+windows security hole. - + handle unremovable tempdir. Handle unremovable tempdir. - + ncsarequest log buffered default NCSARequest log buffered default - + sorted directory listings. Sorted directory listings. - + stop servlets in opposite order to start. Stop servlets in opposite order to + + Added LimitedNCSARequestLog + + ClientCertAuthenticator protected from null subjectDN + + Context Initparams to control session cookie domain, path and age. + + Fixed AJP13 handling of mod_jk loadbalancing. + + Fixed CGI+windows security hole. + + Handle unremovable tempdir. + + NCSARequest log buffered default + + Sorted directory listings. + + Stop servlets in opposite order to start. + + Use javac -target 1.2 for normal classes + + WEB-INF/classes before WEB-INF/lib + ncsarequest log buffered default NCSARequest log buffered default + + sorted directory listings. sorted directory listings. sorted directory + listings. Sorted directory listings. + + stop servlets in opposite order to start. stop servlets in opposite or stop + servlets in opposite order to start. Stop servlets in opposite order to start. - + use javac -target 1.2 for normal classes Use javac -target 1.2 for normal + + use javac -target 1.2 for normal classes use javac -target 1.2 for nor use + javac -target 1.2 for normal classes Use javac -target 1.2 for normal classes - + web-inf/classes before web-inf/lib WEB-INF/classes before WEB-INF/lib + + web-inf/classes before web-inf/lib web-inf/classes before web-inf/lib + web-inf/classes before web-inf/lib WEB-INF/classes before WEB-INF/lib jetty-4.1.0RC6 - 14 September 2002 - + added logon.jsp for no cookie form authentication. Added logon.jsp for no - cookie form authentication. - + added redirect to welcome file option. Added redirect to welcome file - option. - + cleaned up old debug. Cleaned up old debug. - + don't url encode fileurls. Don't URL encode FileURLS. - + encode urls of authentication redirections. Encode URLs of Authentication - redirections. - + extended session api to pass request for jvmroute handling Extended Session - API to pass request for jvmRoute handling - + fixed problem with ajp 304 responses. Fixed problem with AJP 304 responses. - + formauthenticator uses normal redirections now. FormAuthenticator uses + + Added logon.jsp for no cookie form authentication. + + Added redirect to welcome file option. + + Cleaned up old debug. + + Don't URL encode FileURLS. + + Encode URLs of Authentication redirections. + + Extended Session API to pass request for jvmRoute handling + + Fixed problem with AJP 304 responses. + + FormAuthenticator uses normal redirections now. + + Improved HashUserRealm doco + + Improved look and feel of demo + + fixed problem with ajp 304 responses. fixed problem with ajp 304 respo fixed + problem with ajp 304 responses. Fixed problem with AJP 304 responses. + + formauthenticator uses normal redirections now. formauthenticator uses + formauthenticator uses normal redirections now. FormAuthenticator uses normal redirections now. - + improved hashuserrealm doco Improved HashUserRealm doco - + improved look and feel of demo Improved look and feel of demo + + improved hashuserrealm doco improved hashuserrealm doco improved + hashuserrealm doco Improved HashUserRealm doco + + improved look and feel of demo improved look and feel of demo improved look + and feel of demo Improved look and feel of demo jetty-4.1.0RC5 - 08 September 2002 - + added commandprefix init param to cgi Added commandPrefix init param to CGI - + ajp13listener caught up with httpconnection changes. AJP13Listener caught up - with HttpConnection changes. - + implemented security-role-ref for isuserinrole. Implemented - security-role-ref for isUserInRole. - + improved errors for misconfigured realms. Improved errors for misconfigured + + Added commandPrefix init param to CGI + + AJP13Listener caught up with HttpConnection changes. + + Implemented security-role-ref for isUserInRole. + + Improved errors for misconfigured realms. + + More cleanup in ThreadPool for idle death. + improved errors for misconfigured realms. Improved errors for misconfigured realms. - + more cleanup in threadpool for idle death. More cleanup in ThreadPool for - idle death. + + more cleanup in threadpool for idle death. more cleanup in threadpool more + cleanup in threadpool for idle death. More cleanup in ThreadPool for idle + death. jetty-4.1.0RC4 - 30 August 2002 - + created statslock sync objects to avoid deadlock when stopping. Created - statsLock sync objects to avoid deadlock when stopping. - + included ibmjsselistener in the contrib directory. Included IbmJsseListener - in the contrib directory. - + reverted to 302 for all redirections as all clients do not understand + + Created statsLock sync objects to avoid deadlock when stopping. + + Included IbmJsseListener in the contrib directory. + + Reverted to 302 for all redirections as all clients do not understand 303 + + Updated jasper2 to 4.1.10 tag. + reverted to 302 for all redirections as all clients do not understand Reverted to 302 for all redirections as all clients do not understand 303 - + updated jasper2 to 4.1.10 tag. Updated jasper2 to 4.1.10 tag. + + updated jasper2 to 4.1.10 tag. updated jasper2 to 4.1.10 tag. updated + jasper2 to 4.1.10 tag. Updated jasper2 to 4.1.10 tag. jetty-4.1.0RC3 - 28 August 2002 - + added buffering to request log Added buffering to request log - + added defaults descriptor to addwebapplications. Added defaults descriptor - to addWebApplications. - + addwebapplications encodes paths to allow for spaces in file names. - addWebApplications encodes paths to allow for spaces in file names. - + allow form auth pages to be within security constraint. Allow FORM auth - pages to be within security constraint. - + allow webapplicationhandler to be used with other handlers. Allow - WebApplicationHandler to be used with other handlers. - + created and integrated the jetty launcher Created and integrated the Jetty - Launcher - + fixed security problem for suffix matching with trailing "/" Fixed security + + Added buffering to request log + + Added defaults descriptor to addWebApplications. + + addWebApplications encodes paths to allow for spaces in file names. + + Allow FORM auth pages to be within security constraint. + + Allow WebApplicationHandler to be used with other handlers. + + Created and integrated the Jetty Launcher + + Fixed security problem for suffix matching with trailing "/" + + Improved handling of path encoding in Resources for bad JVMs + + Improved handling of PUT,DELETE & MOVE. + + Made Resource canonicalize it's base path for directories problem for suffix matching with trailing "/" - + improved handling of path encoding in resources for bad jvms Improved + + improved handling of path encoding in resources for bad jvms improved + improved handling of path encoding in resources for bad jvms Improved handling of path encoding in Resources for bad JVMs - + improved handling of put,delete & move. Improved handling of PUT,DELETE & + + improved handling of put,delete & move. improved handling of put,delet + improved handling of put,delete & move. Improved handling of PUT,DELETE & MOVE. - + made resource canonicalize it's base path for directories Made Resource + + made resource canonicalize it's base path for directories made resourc made + resource canonicalize it's base path for directories Made Resource canonicalize it's base path for directories jetty-4.1.0RC2 - 20 August 2002 - + added httplistener.bufferreserve Added HttpListener.bufferReserve - + build ant, src and zip versions with the release Build ant, src and zip - versions with the release - + clear interrupted status in threadpool Clear interrupted status in - ThreadPool - + conveninace setclassloaderjava2compliant method. Conveninace - setClassLoaderJava2Compliant method. - + fixed httpfields cache overflow Fixed HttpFields cache overflow - + improved bytearraypool to handle multiple sizes. Improved ByteArrayPool to + + Added HttpListener.bufferReserve + + Build ant, src and zip versions with the release + + Clear interrupted status in ThreadPool + + Conveninace setClassLoaderJava2Compliant method. + + Fixed HttpFields cache overflow + + Improved ByteArrayPool to handle multiple sizes. + + Updated to Jasper2 (4_1_9 tag) + + Use system line separator for log files. + improved bytearraypool to handle multiple sizes. Improved ByteArrayPool to handle multiple sizes. - + updated to jasper2 (4_1_9 tag) Updated to Jasper2 (4_1_9 tag) - + use system line separator for log files. Use system line separator for log + + updated to jasper2 (4_1_9 tag) updated to jasper2 (4_1_9 tag) updated to + jasper2 (4_1_9 tag) Updated to Jasper2 (4_1_9 tag) + + use system line separator for log files. use system line separator for use + system line separator for log files. Use system line separator for log files. jetty-4.1.0RC1 - 11 August 2002 - + fixed forward query string handling Fixed forward query string handling - + fixed forward to jsp-file servlet Fixed forward to jsp-file servlet - + fixed getcontext to use canonical contextpathspec Fixed getContext to use - canonical contextPathSpec - + fixed handling of relative sendredirect after forward. Fixed handling of - relative sendRedirect after forward. - + fixed setcharacterencoding to work with getreader Fixed setCharacterEncoding - to work with getReader - + improved the return codes for put Improved the return codes for PUT - + made httpserver serializable Made HttpServer serializable - + updated international uri doco Updated international URI doco - + updated jasper to cvs snapshot 200208011920 Updated jasper to CVS snapshot + + Fixed forward query string handling + + Fixed forward to jsp-file servlet + + Fixed getContext to use canonical contextPathSpec + + Fixed handling of relative sendRedirect after forward. + + Fixed setCharacterEncoding to work with getReader + + Improved the return codes for PUT + + Made HttpServer serializable + + Updated international URI doco + + Updated jasper to CVS snapshot 200208011920 + + improved the return codes for put improved the return codes for put improved + the return codes for put Improved the return codes for PUT + + made httpserver serializable made httpserver serializable made httpserver + serializable Made HttpServer serializable + + updated international uri doco updated international uri doco updated + international uri doco Updated international URI doco + + updated jasper to cvs snapshot 200208011920 updated jasper to cvs snap + updated jasper to cvs snapshot 200208011920 Updated jasper to CVS snapshot 200208011920 jetty-4.1.0RC0 - 31 July 2002 - + added digestauthenticator Added DigestAuthenticator - + added expiryhandler which can set a default expires header. Added - ExpiryHandler which can set a default Expires header. - + added link to a jetty page in korean. Added link to a Jetty page in Korean. - + changed uri default charset back to iso_8859_1 Changed URI default charset - back to ISO_8859_1 - + fixed getrealpath for packed war files. Fixed getRealPath for packed war - files. - + restructured password into password and credentials Restructured Password + + Added DigestAuthenticator + + Added ExpiryHandler which can set a default Expires header. + + Added link to a Jetty page in Korean. + + Changed URI default charset back to ISO_8859_1 + + Fixed getRealPath for packed war files. + + Restructured Password into Password and Credentials + + fixed getrealpath for packed war files. fixed getrealpath for packed w fixed + getrealpath for packed war files. Fixed getRealPath for packed war files. + + restructured password into password and credentials restructured passw + restructured password into password and credentials Restructured Password into Password and Credentials jetty-4.0.5 - 31 July 2002 - + fixed getrealpath for packed war files. Fixed getRealPath for packed war - files. - + fixed getrequesturi for rd.forward to return new uri. Fixed getRequestURI - for RD.forward to return new URI. - + reversed order of servletcontextlistener.contextdestroyed calls Reversed + + Fixed getRealPath for packed war files. + + Fixed getRequestURI for RD.forward to return new URI. + + Reversed order of ServletContextListener.contextDestroyed calls + reversed order of servletcontextlistener.contextdestroyed calls Reversed order of ServletContextListener.contextDestroyed calls jetty-4.1.B1 - 19 July 2002 - + added 2.4 filter dispatching support. Added 2.4 Filter dispatching support. - + added put,delete,move support to webapps. Added PUT,DELETE,MOVE support to - webapps. - + cgi servlet, catch and report program invocation failure status. CGI - Servlet, catch and report program invocation failure status. - + cgi servlet, fixed suffix mapping problem. CGI Servlet, fixed suffix mapping - problem. - + cgi servlet, pass all http headers through. CGI Servlet, pass all HTTP - headers through. - + cgi servlet, set working directory for exec CGI Servlet, set working - directory for exec - + moved dynamic servlet handling to invoker servlet. Moved dynamic servlet - handling to Invoker servlet. - + moved webapp resource handling to default servlet. Moved webapp resource - handling to Default servlet. - + reversed order of servletcontextlistener.contextdestroyed calls Reversed + + Added 2.4 Filter dispatching support. + + Added PUT,DELETE,MOVE support to webapps. + + CGI Servlet, catch and report program invocation failure status. + + CGI Servlet, fixed suffix mapping problem. + + CGI Servlet, pass all HTTP headers through. + + CGI Servlet, set working directory for exec + + Moved dynamic servlet handling to Invoker servlet. + + Moved webapp resource handling to Default servlet. + + Reversed order of ServletContextListener.contextDestroyed calls + + Sessions create attribute map lazily. + + Support HTTP/0.9 requests again + + Updated mini.http.jar target + + moved webapp resource handling to default servlet. moved webapp resour moved + webapp resource handling to default servlet. Moved webapp resource handling + to Default servlet. + + reversed order of servletcontextlistener.contextdestroyed calls revers + reversed order of servletcontextlistener.contextdestroyed calls Reversed order of ServletContextListener.contextDestroyed calls - + sessions create attribute map lazily. Sessions create attribute map lazily. - + support http/0.9 requests again Support HTTP/0.9 requests again - + updated mini.http.jar target Updated mini.http.jar target + + sessions create attribute map lazily. sessions create attribute map la + sessions create attribute map lazily. Sessions create attribute map lazily. + + support http/0.9 requests again support http/0.9 requests again support + http/0.9 requests again Support HTTP/0.9 requests again + + updated mini.http.jar target updated mini.http.jar target updated + mini.http.jar target Updated mini.http.jar target jetty-3.1.9 - 15 July 2002 - + allow dohead requests to be forwarded. Allow doHead requests to be - forwarded. - + fixed race in threadpool for minthreads <= cpus Fixed race in ThreadPool for + + Allow doHead requests to be forwarded. + + Fixed race in ThreadPool for minThreads <= CPUs minThreads <= CPUs jetty-4.1.B0 - 13 July 2002 - + added work around of jdk1.4 bug with nio listener Added work around of - JDK1.4 bug with NIO listener - + allow filter init to access servlet context methods. Allow filter init to - access servlet context methods. - + close rather than disable stream after forward close rather than disable - stream after forward - + fixed close problem with load balancer. Fixed close problem with load - balancer. - + fixed threadpool bug when minthreads <= cpus Fixed ThreadPool bug when - minThreads <= CPUs - + keep notfoundcontext out of context mapping lists. Keep notFoundContext out - of context mapping lists. - + mod_jk faq mod_jk FAQ - + moved 3rd party jars to $jetty_home/ext Moved 3rd party jars to - $JETTY_HOME/ext - + ncsarequestlog can log to stderr NCSARequestLog can log to stderr - + rd.forward changes getrequesturi. RD.forward changes getRequestURI. - + stopped rd.includes closing response. Stopped RD.includes closing response. + + Added work around of JDK1.4 bug with NIO listener + + Allow filter init to access servlet context methods. + + close rather than disable stream after forward + + Fixed close problem with load balancer. + + Fixed ThreadPool bug when minThreads <= CPUs + + Keep notFoundContext out of context mapping lists. + + mod_jk FAQ + + Moved 3rd party jars to $JETTY_HOME/ext + + NCSARequestLog can log to stderr + + RD.forward changes getRequestURI. + + Stopped RD.includes closing response. + + moved 3rd party jars to $jetty_home/ext moved 3rd party jars to moved 3rd + party jars to $jetty_home/ext Moved 3rd party jars to $JETTY_HOME/ext + + ncsarequestlog can log to stderr ncsarequestlog can log to stderr + ncsarequestlog can log to stderr NCSARequestLog can log to stderr + + rd.forward changes getrequesturi. rd.forward changes getrequesturi. + rd.forward changes getrequesturi. RD.forward changes getRequestURI. + + stopped rd.includes closing response. stopped rd.includes closing resp + stopped rd.includes closing response. Stopped RD.includes closing response. jetty-4.1.D2 - 24 June 2002 - + added ajp13 listener for apache integration. Added AJP13 listener for apache - integration. - + allow comma separated cookies and headers Allow comma separated cookies and - headers - + back out don't chunk 30x empty responses. Back out Don't chunk 30x empty - responses. - + better recycling of httprequests. Better recycling of HttpRequests. - + conditional header tested against welcome file not directory. Conditional - header tested against welcome file not directory. - + fixed chunkableoutputstream close propagation Fixed ChunkableOutputStream - close propagation - + improved threadedserver stopping on bad networks Improved ThreadedServer - stopping on bad networks - + moved jmx classes from jettyextra to here. Moved jmx classes from JettyExtra - to here. - + protect session.getattributenames from concurrent modifications. Protect + + Added AJP13 listener for apache integration. + + Allow comma separated cookies and headers + + Back out Don't chunk 30x empty responses. + + Better recycling of HttpRequests. + + Conditional header tested against welcome file not directory. + + Fixed ChunkableOutputStream close propagation + + Improved ThreadedServer stopping on bad networks + + Moved jmx classes from JettyExtra to here. + + Protect session.getAttributeNames from concurrent modifications. + + Set contextloader during webapplicationcontext.start + + Support trusted external authenticators. + + Use ThreadLocals to avoid unwrapping in Dispatcher. + + protect session.getattributenames from concurrent modifications. prote + protect session.getattributenames from concurrent modifications. Protect session.getAttributeNames from concurrent modifications. - + set contextloader during webapplicationcontext.start Set contextloader - during webapplicationcontext.start - + support trusted external authenticators. Support trusted external - authenticators. - + use threadlocals to avoid unwrapping in dispatcher. Use ThreadLocals to - avoid unwrapping in Dispatcher. + + set contextloader during webapplicationcontext.start set contextloader set + contextloader during webapplicationcontext.start Set contextloader during + webapplicationcontext.start + + support trusted external authenticators. support trusted external support + trusted external authenticators. Support trusted external authenticators. + + use threadlocals to avoid unwrapping in dispatcher. use threadlocals t use + threadlocals to avoid unwrapping in dispatcher. Use ThreadLocals to avoid + unwrapping in Dispatcher. jetty-4.0.4 - 23 June 2002 - + back out change: don't chunk 30x empty responses. Back out change: Don't - chunk 30x empty responses. - + conditional header tested against welcome file not directory. Conditional - header tested against welcome file not directory. - + improved threadedserver stopping on bad networks Improved ThreadedServer + + Back out change: Don't chunk 30x empty responses. + + Conditional header tested against welcome file not directory. + + Improved ThreadedServer stopping on bad networks + + improved threadedserver stopping on bad networks improved threadedserv + improved threadedserver stopping on bad networks Improved ThreadedServer stopping on bad networks jetty-4.0.3 - 20 June 2002 - + allow comma separated cookies and headers Allow comma separated cookies and - headers - + allow session manager to be initialized when set. Allow session manager to - be initialized when set. - + better recycling of httprequests. Better recycling of HttpRequests. - + fixed close propagation of on-chunked output streams Fixed close propagation - of on-chunked output streams - + fixed japanese locale Fixed japanese locale - + force security disassociation. Force security disassociation. - + protect session.getattributenames from concurrent modifications. Protect + + Allow comma separated cookies and headers + + Allow session manager to be initialized when set. + + Better recycling of HttpRequests. + + Fixed close propagation of on-chunked output streams + + Fixed japanese locale + + Force security disassociation. + + Protect session.getAttributeNames from concurrent modifications. + + WebapplicationContext.start sets context loader + + force security disassociation. force security disassociation. force security + disassociation. Force security disassociation. + + protect session.getattributenames from concurrent modifications. prote + protect session.getattributenames from concurrent modifications. Protect session.getAttributeNames from concurrent modifications. - + webapplicationcontext.start sets context loader WebapplicationContext.start + + webapplicationcontext.start sets context loader webapplicationcontext. + webapplicationcontext.start sets context loader WebapplicationContext.start sets context loader jetty-4.1.D1 - 08 June 2002 - + added simple buffer pool. Added simple buffer pool. - + don't chunk 30x empty responses. Don't chunk 30x empty responses. - + fixed /foo/../bar// bug in canonical path. Fixed /foo/../bar// bug in - canonical path. - + fixed "" contextpaths in dispatcher. Fixed "" contextPaths in Dispatcher. - + merged resourcebase and securitybase into httpcontext Merged ResourceBase - and SecurityBase into HttpContext - + recycle servlet requests and responses Recycle servlet requests and - responses - + removed race for the starting of session scavaging Removed race for the + + Added simple buffer pool. + + Don't chunk 30x empty responses. + + Fixed /foo/../bar// bug in canonical path. + + Fixed "" contextPaths in Dispatcher. + + Merged ResourceBase and SecurityBase into HttpContext + + Recycle servlet requests and responses + + Removed race for the starting of session scavaging + + Reworked output buffering to keep constant sized buffers. + servlet requests and responses Recycle servlet requests and responses + + removed race for the starting of session scavaging removed race for th + removed race for the starting of session scavaging Removed race for the starting of session scavaging - + reworked output buffering to keep constant sized buffers. Reworked output + + reworked output buffering to keep constant sized buffers. reworked out + reworked output buffering to keep constant sized buffers. Reworked output buffering to keep constant sized buffers. jetty-4.0.2 - 06 June 2002 - + added optimizeit plug Added OptimizeIt plug - + don't chunk 30x empty responses. Don't chunk 30x empty responses. - + fixed /foo/../bar// bug in canonical path. Fixed /foo/../bar// bug in - canonical path. - + fixed "" contextpaths in dispatcher. Fixed "" contextPaths in Dispatcher. - + fixed handler/context start order. Fixed handler/context start order. - + fixed web.dtd references. Fixed web.dtd references. - + removed race for the starting of session scavaging Removed race for the + + Added OptimizeIt plug + + Don't chunk 30x empty responses. + + Fixed /foo/../bar// bug in canonical path. + + Fixed "" contextPaths in Dispatcher. + + Fixed handler/context start order. + + Fixed web.dtd references. + + Removed race for the starting of session scavaging + + fixed handler/context start order. fixed handler/context start order. fixed + handler/context start order. Fixed handler/context start order. + + fixed web.dtd references. fixed web.dtd references. fixed web.dtd + references. Fixed web.dtd references. + + removed race for the starting of session scavaging removed race for th + removed race for the starting of session scavaging Removed race for the starting of session scavaging jetty-3.1.8 - 06 June 2002 - + fixed /foo/../bar// bug in canonical path. Fixed /foo/../bar// bug in - canonical path. - + fixed no slash context redirection. Fixed no slash context redirection. - + fixed singled threaded dynamic servlets Fixed singled threaded dynamic - servlets - + made securityconstraint.addrole() require authentication. Made + + Fixed /foo/../bar// bug in canonical path. + + Fixed no slash context redirection. + + Fixed singled threaded dynamic servlets + + Made SecurityConstraint.addRole() require authentication. + + made securityconstraint.addrole() require authentication. made made + securityconstraint.addrole() require authentication. Made SecurityConstraint.addRole() require authentication. jetty-4.1.D0 - 05 June 2002 - + added optimizeit plug. Added OptimizeIt plug. - + added typeutil to reduce integer creation. Added TypeUtil to reduce Integer - creation. - + brand new webapplicationhandler & webapplicationcontext BRAND NEW - WebApplicationHandler & WebApplicationContext - + experimental client-cert authenticator Experimental CLIENT-CERT - Authenticator - + fixed handler/context start order. Fixed handler/context start order. - + fixed web.dtd references. Fixed web.dtd references. - + general clean up of the api for for mbean getters/setters. General clean up - of the API for for MBean getters/setters. - + removed the httpmessage facade mechanism Removed the HttpMessage facade + + Added OptimizeIt plug. + + Added TypeUtil to reduce Integer creation. + + BRAND NEW WebApplicationHandler & WebApplicationContext + + Experimental CLIENT-CERT Authenticator + + Fixed handler/context start order. + + Fixed web.dtd references. + + General clean up of the API for for MBean getters/setters. + + Removed the HttpMessage facade mechanism + + Restructured ResourceHandler into ResourceBase + + The 4.1 Series started looking for even more performance within the 2.3 + + removed the httpmessage facade mechanism removed the httpmessage facad + removed the httpmessage facade mechanism Removed the HttpMessage facade mechanism - + restructured resourcehandler into resourcebase Restructured ResourceHandler + + restructured resourcehandler into resourcebase restructured resourceha + restructured resourcehandler into resourcebase Restructured ResourceHandler into ResourceBase - + the 4.1 series started looking for even more performance within the 2. The - 4.1 Series started looking for even more performance within the 2.3 + + the 4.1 series started looking for even more performance within the 2. the + 4.1 series started looking for even more performance within the 2. The 4.1 + Series started looking for even more performance within the 2.3 specification. jetty-4.0.1 - 22 May 2002 - + fixed "null" return from getrealpath Fixed "null" return from getRealPath - + fixed contextclassloader on servletcontextevents. Fixed contextclassloader - on ServletContextEvents. - + outputstreamlogsink config improvements OutputStreamLogSink config - improvements - + support graceful stopping of context and server. Support graceful stopping + + Fixed "null" return from getRealPath + + Fixed contextclassloader on ServletContextEvents. + + OutputStreamLogSink config improvements + + Support graceful stopping of context and server. + + Updated jasper to 16 May snapshot + + support graceful stopping of context and server. support graceful stop + support graceful stopping of context and server. Support graceful stopping of context and server. - + updated jasper to 16 may snapshot Updated jasper to 16 May snapshot + + updated jasper to 16 may snapshot updated jasper to 16 may snapshot updated + jasper to 16 may snapshot Updated jasper to 16 May snapshot jetty-4.0.1RC2 - 14 May 2002 - + 3des keylength was being reported as 0. now reports 168 bits. 3DES Keylength - was being reported as 0. Now reports 168 bits. - + added confidential and integral redirections to httplistener Added - confidential and integral redirections to HttpListener - + better error for jre1.3 with 1.4 classes Better error for jre1.3 with 1.4 - classes - + cleaned up rd query string regeneration. Cleaned up RD query string - regeneration. - + fixed servletresponse.reset() to resetbuffer. Fixed ServletResponse.reset() - to resetBuffer. - + implemented the run-as servlet tag. Implemented the run-as servlet tag. + + 3DES Keylength was being reported as 0. Now reports 168 bits. + + Added confidential and integral redirections to HttpListener + + Better error for jre1.3 with 1.4 classes + + Cleaned up RD query string regeneration. + + Fixed ServletResponse.reset() to resetBuffer. + + Implemented the run-as servlet tag. + + fixed servletresponse.reset() to resetbuffer. fixed servletresponse.re fixed + servletresponse.reset() to resetbuffer. Fixed ServletResponse.reset() to + resetBuffer. + + implemented the run-as servlet tag. implemented the run-as servlet tag + implemented the run-as servlet tag. Implemented the run-as servlet tag. jetty-4.0.1RC1 - 29 April 2002 - + avoid flushes during requestdispatcher.includes Avoid flushes during - RequestDispatcher.includes - + better handling if no realm configured. Better handling if no realm - configured. - + expand bytebuffer full limit with capacity. Expand ByteBuffer full limit - with capacity. - + fixed double filtering of welcome files. Fixed double filtering of welcome - files. - + fixed form authentication auth of login page bug. Fixed FORM authentication - auth of login page bug. - + fixed settempdirectory creation bug Fixed setTempDirectory creation bug - + improved flushing of chunked responses Improved flushing of chunked - responses + + Avoid flushes during RequestDispatcher.includes + + Better handling if no realm configured. + + Expand ByteBuffer full limit with capacity. + + Fixed double filtering of welcome files. + + Fixed FORM authentication auth of login page bug. + + Fixed setTempDirectory creation bug + + Improved flushing of chunked responses + + fixed settempdirectory creation bug fixed settempdirectory creation bu fixed + settempdirectory creation bug Fixed setTempDirectory creation bug + + improved flushing of chunked responses improved flushing of chunked improved + flushing of chunked responses Improved flushing of chunked responses jetty-4.0.1RC0 - 18 April 2002 + abstractsessionmanager sets contextclassloader for scavanging - AbstractSessionManager sets contextClassLoader for scavanging - + added extract arg to addwebapplications Added extract arg to - addWebApplications - + dtd allows static "get" and "set" methods to be invoked. DTD allows static - "Get" and "Set" methods to be invoked. - + extended facade interfaces to httpresponse.senderror Extended facade - interfaces to HttpResponse.sendError - + fixed delayed response bug: stopped httpconnection consuming input fro Fixed - delayed response bug: Stopped HttpConnection consuming input from timedout - connection. - + moved basic auth handling to httprequest Moved basic auth handling to - HttpRequest - + pass pathparams via welcome file forward for jsessionid Pass pathParams via + + Added extract arg to addWebApplications + + DTD allows static "Get" and "Set" methods to be invoked. + + Extended facade interfaces to HttpResponse.sendError + + Fixed delayed response bug: Stopped HttpConnection consuming input from + timedout connection. + + Moved basic auth handling to HttpRequest + + Pass pathParams via welcome file forward for jsessionid + + Set thread context classloader for webapp load-on-startup inits + + Updated Jasper to CVS snapshot from Apr 18 18:50:59 BST 2002 welcome file forward for jsessionid - + set thread context classloader for webapp load-on-startup inits Set thread + + set thread context classloader for webapp load-on-startup inits set th set + thread context classloader for webapp load-on-startup inits Set thread context classloader for webapp load-on-startup inits - + updated jasper to cvs snapshot from apr 18 18:50:59 bst 2002 Updated Jasper + + updated jasper to cvs snapshot from apr 18 18:50:59 bst 2002 updated j + updated jasper to cvs snapshot from apr 18 18:50:59 bst 2002 Updated Jasper to CVS snapshot from Apr 18 18:50:59 BST 2002 jetty-4.0.0 - 22 March 2002 - + added ipaddresshandler for ip restrictions Added IPAddressHandler for IP - restrictions - + jetty.sh cygwin support Jetty.sh cygwin support - + minor documentation updates. Minor documentation updates. - + updated contributors. Updated contributors. - + updated tutorial configure version Updated tutorial configure version + + Added IPAddressHandler for IP restrictions + + Jetty.sh cygwin support + + Minor documentation updates. + + Updated contributors. + + Updated tutorial configure version + documentation updates. Minor documentation updates. + + updated contributors. updated contributors. updated contributors. Updated + contributors. + + updated tutorial configure version updated tutorial configure version + updated tutorial configure version Updated tutorial configure version jetty-4.0.RC3 - 20 March 2002 - + changed html attribute order for mozilla quirk. Changed html attribute order - for mozilla quirk. - + contextinitialized notified before load-on-startup servlets. - ContextInitialized notified before load-on-startup servlets. - + fixed zzz offset format to +/-hhmm Fixed ZZZ offset format to +/-HHMM - + jdbcuserrealm instantiates jdbc driver JDBCUserRealm instantiates JDBC + + Changed html attribute order for mozilla quirk. + + ContextInitialized notified before load-on-startup servlets. + + Fixed ZZZ offset format to +/-HHMM + + JDBCUserRealm instantiates JDBC driver + + Suppress WriterOutputStream warning. + + Updated history + jdbcuserrealm instantiates jdbc driver JDBCUserRealm instantiates JDBC driver - + suppress writeroutputstream warning. Suppress WriterOutputStream warning. - + updated history Updated history + + suppress writeroutputstream warning. suppress writeroutputstream warni + suppress writeroutputstream warning. Suppress WriterOutputStream warning. + + updated history updated history updated history Updated history jetty-4.0.RC2 - 12 March 2002 - + added experimental nio socketchannellistener Added experimental nio - SocketChannelListener - + added skeleton load balancer Added skeleton load balancer - + disabled the password exec mechanism by default Disabled the Password EXEC - mechanism by default - + dont try to extract directories Dont try to extract directories - + fixed column name in jdbcuserrealm Fixed column name in JDBCUserRealm - + fixed empty referrer in ncsa log. Fixed empty referrer in NCSA log. - + fixed security constraint problem with // Fixed security constraint problem - with // - + fixed version for string xmlconfigurations Fixed version for String + + Added experimental nio SocketChannelListener + + Added skeleton load balancer + + Disabled the Password EXEC mechanism by default + + Dont try to extract directories + + Fixed column name in JDBCUserRealm + + Fixed empty referrer in NCSA log. + + Fixed security constraint problem with // + + Fixed version for String XmlConfigurations + + Removed redundant sessionID check. + + Remove last of the Class.forName calls. + + Security FAQ + // + + fixed version for string xmlconfigurations fixed version for string fixed + version for string xmlconfigurations Fixed version for String XmlConfigurations - + removed redundant sessionid check. Removed redundant sessionID check. - + remove last of the class.forname calls. Remove last of the Class.forName + + removed redundant sessionid check. removed redundant sessionid check. + removed redundant sessionid check. Removed redundant sessionID check. + + remove last of the class.forname calls. remove last of the class.forna + remove last of the class.forname calls. Remove last of the Class.forName calls. - + security faq Security FAQ + + security faq security faq security faq Security FAQ jetty-3.1.7 - 12 March 2002 - + fixed security problem with constraints being bypassed with // in urls Fixed + + Fixed security problem with constraints being bypassed with // in URLs security problem with constraints being bypassed with // in URLs jetty-4.0.RC1 - 06 March 2002 - + added contentencodinghandler for compression. Added ContentEncodingHandler - for compression. - + call response.flushbuffer after service to flush wrappers. Call - response.flushBuffer after service to flush wrappers. - + contextdestroyed event sent before destruction. contextDestroyed event sent - before destruction. - + contributors list as an image to prevent spam! Contributors list as an image - to prevent SPAM! - + empty suffix for temp directory. Empty suffix for temp directory. - + fileresource depends less on filepermissions. FileResource depends less on - FilePermissions. - + fixed filter vs forward bug. Fixed filter vs forward bug. - + fixed recursive debug loop in logging. Fixed recursive DEBUG loop in - Logging. - + improved efficiency of quality list handling Improved efficiency of quality - list handling - + minor changes to make httpserver work on j2me cvm Minor changes to make - HttpServer work on J2ME CVM - + simplified filter api to chunkable streams Simplified filter API to + + Added ContentEncodingHandler for compression. + + Call response.flushBuffer after service to flush wrappers. + + contextDestroyed event sent before destruction. + + Contributors list as an image to prevent SPAM! + + Empty suffix for temp directory. + + FileResource depends less on FilePermissions. + + Fixed filter vs forward bug. + + Fixed recursive DEBUG loop in Logging. + + Improved efficiency of quality list handling + + Minor changes to make HttpServer work on J2ME CVM + + Simplified filter API to chunkable streams + + Updated jetty.sh to always respect arguments. + + Warn if jdk 1.4 classes used on JVM <1.4 + + WebApplication will use ContextLoader even without WEB-INF directory. + + XmlParser is validating by default. use o.m.x.XmlParser.NotValidating + simplified filter api to chunkable streams Simplified filter API to chunkable streams - + updated jetty.sh to always respect arguments. Updated jetty.sh to always + + updated jetty.sh to always respect arguments. updated jetty.sh to alwa + updated jetty.sh to always respect arguments. Updated jetty.sh to always respect arguments. - + warn if jdk 1.4 classes used on jvm <1.4 Warn if jdk 1.4 classes used on JVM - <1.4 + + warn if jdk 1.4 classes used on jvm <1.4 warn if jdk 1.4 classes used warn + if jdk 1.4 classes used on jvm <1.4 Warn if jdk 1.4 classes used on JVM <1.4 + webapplication will use contextloader even without web-inf directory. + webapplication will use contextloader even without web-inf directory. WebApplication will use ContextLoader even without WEB-INF directory. + xmlparser is validating by default. use o.m.x.xmlparser.notvalidating + xmlparser is validating by default. use o.m.x.xmlparser.notvalidating XmlParser is validating by default. use o.m.x.XmlParser.NotValidating property to change. @@ -9150,1606 +9611,1847 @@ jetty-3.1.6 - 28 February 2002 + dispatcher.forward dispatches directly to servletholder to avoid prema Dispatcher.forward dispatches directly to ServletHolder to avoid premature exception handling. - + empty suffix for temp directory. Empty suffix for temp directory. - + fixed httpfields remove bug Fixed HttpFields remove bug - + httpresponse.senderror makes a better attempt at finding an error page + + Empty suffix for temp directory. + + Fixed HttpFields remove bug + + HttpResponse.sendError makes a better attempt at finding an error page. + + Implemented 2.3 clarifications to security constraint semantics PLEASE HttpResponse.sendError makes a better attempt at finding an error page. + implemented 2.3 clarifications to security constraint semantics please + implemented 2.3 clarifications to security constraint semantics please Implemented 2.3 clarifications to security constraint semantics PLEASE REVIEW YOUR SECURITY CONSTRAINTS (see README). - + lineinput can handle any sized marks LineInput can handle any sized marks - + set listeners default scheme Set Listeners default scheme + + LineInput can handle any sized marks + + Set Listeners default scheme + + set listeners default scheme set listeners default scheme set listeners + default scheme Set Listeners default scheme jetty-4.0.B2 - 25 February 2002 - + accept jetty-web.xml or web-jetty.xml in web-inf Accept jetty-web.xml or - web-jetty.xml in WEB-INF - + added loggerlogsink to direct jetty logs to jdk1.4 log. Added LoggerLogSink - to direct Jetty Logs to JDK1.4 Log. - + added optional jdk 1.4 src tree Added optional JDK 1.4 src tree - + added org.mortbay.http.jdbcuserrealm Added org.mortbay.http.JDBCUserRealm - + added string constructor to xmlconfiguration. Added String constructor to - XmlConfiguration. - + adjust servlet facades for welcome redirection Adjust servlet facades for - welcome redirection - + improved default jetty.xml Improved default jetty.xml - + improve handling of unknown url protocols. Improve handling of unknown URL - protocols. - + init classloader for jspservlet Init classloader for JspServlet - + minor jasper updates Minor Jasper updates - + o.m.u.frame uses jdk1.4 stack frame handling o.m.u.Frame uses JDK1.4 stack + + Accept jetty-web.xml or web-jetty.xml in WEB-INF + + Added LoggerLogSink to direct Jetty Logs to JDK1.4 Log. + + Added optional JDK 1.4 src tree + + Added org.mortbay.http.JDBCUserRealm + + Added String constructor to XmlConfiguration. + + Adjust servlet facades for welcome redirection + + Improved default jetty.xml + + Improve handling of unknown URL protocols. + + Init classloader for JspServlet + + Minor Jasper updates + + o.m.u.Frame uses JDK1.4 stack frame handling + + Simplified addWebApplication + + Slightly more agressive eating unused input from non persistent connection. + + Start ServletHandler as part of the FilterHandler start. + + User / mapping rather than /* for servlet requests to static content + updates + + o.m.u.frame uses jdk1.4 stack frame handling o.m.u.frame uses jdk1.4 s + o.m.u.frame uses jdk1.4 stack frame handling o.m.u.Frame uses JDK1.4 stack frame handling - + simplified addwebapplication Simplified addWebApplication + + simplified addwebapplication simplified addwebapplication simplified + addwebapplication Simplified addWebApplication + slightly more agressive eating unused input from non persistent connec + slightly more agressive eating unused input from non persistent connec Slightly more agressive eating unused input from non persistent connection. - + start servlethandler as part of the filterhandler start. Start - ServletHandler as part of the FilterHandler start. - + user / mapping rather than /* for servlet requests to static content User / + + start servlethandler as part of the filterhandler start. start start + servlethandler as part of the filterhandler start. Start ServletHandler as + part of the FilterHandler start. + + user / mapping rather than /* for servlet requests to static content u user + / mapping rather than /* for servlet requests to static content User / mapping rather than /* for servlet requests to static content jetty-4.0.B1 - 13 February 2002 - + added setclassloader and moved getfileclasspath to httpcontext Added - setClassLoader and moved getFileClassPath to HttpContext - + getrequesturi returns encoded path getRequestURI returns encoded path - + httpconnection always eats unused bodies HttpConnection always eats unused - bodies - + lineinput waits for lf after cf if seen crlf before. LineInput waits for LF - after CF if seen CRLF before. - + merged httpmessage and message Merged HttpMessage and Message - + servlet request destined for static content returns paths as default s + + Added setClassLoader and moved getFileClassPath to HttpContext + + getRequestURI returns encoded path + + HttpConnection always eats unused bodies + + LineInput waits for LF after CF if seen CRLF before. + + Merged HttpMessage and Message + + Servlet request destined for static content returns paths as default servlet + + Suppress error only for IOExceptions not derivitives. + + Updated examples webapp from tomcat + + WriterOutputStream so JSPs can include static resources. Servlet request destined for static content returns paths as default servlet - + suppress error only for ioexceptions not derivitives. Suppress error only + + suppress error only for ioexceptions not derivitives. suppress error o + suppress error only for ioexceptions not derivitives. Suppress error only for IOExceptions not derivitives. - + updated examples webapp from tomcat Updated examples webapp from tomcat - + writeroutputstream so jsps can include static resources. WriterOutputStream + + updated examples webapp from tomcat updated examples webapp from tomca + updated examples webapp from tomcat Updated examples webapp from tomcat + + writeroutputstream so jsps can include static resources. writeroutputs + writeroutputstream so jsps can include static resources. WriterOutputStream so JSPs can include static resources. jetty-4.0.B0 - 04 February 2002 - + added abstractsessionmanager Added AbstractSessionManager - + added array element to xmlconfiguration Added Array element to - XMLConfiguration - + added hack for compat tests in watchdog for old tomcat stuff Added hack for - compat tests in watchdog for old tomcat stuff - + added index links to tutorial Added index links to tutorial - + allow listener schemes to be set. Allow listener schemes to be set. - + common handling of trace Common handling of TRACE - + factor out rolloverfileoutputstream from outputstreamlogsink Factor out - RolloverFileOutputStream from OutputStreamLogSink - + fixed httpfields remove bug Fixed HttpFields remove bug - + handle special characters in resource file names better. Handle special + + Added AbstractSessionManager + + Added Array element to XMLConfiguration + + Added hack for compat tests in watchdog for old tomcat stuff + + Added index links to tutorial + + Allow listener schemes to be set. + + Common handling of TRACE + + Factor out RolloverFileOutputStream from OutputStreamLogSink + + Fixed HttpFields remove bug + + Handle special characters in resource file names better. + + HttpContext destroy + + Implemented 2.3 security constraint semantics PLEASE REVIEW YOUR SECURITY + + fixed httpfields remove bug fixed httpfields remove bug fixed httpfields + remove bug Fixed HttpFields remove bug + + handle special characters in resource file names better. handle specia + handle special characters in resource file names better. Handle special characters in resource file names better. - + httpcontext destroy HttpContext destroy + + httpcontext destroy httpcontext destroy httpcontext destroy HttpContext + destroy + implemented 2.3 security constraint semantics please review your secur + implemented 2.3 security constraint semantics please review your secur Implemented 2.3 security constraint semantics PLEASE REVIEW YOUR SECURITY CONSTRAINTS (see README). - + reduce object count and add hash width to stringmap Reduce object count and - add hash width to StringMap - + release process builds jettyextra Release process builds JettyExtra - + removed triggers from code. Removed triggers from Code. - + remove request logsink and replace with requestlog using Remove request - logSink and replace with RequestLog using RolloverFileOutputStream - + renamed gethttpservers and added setanonymous Renamed getHttpServers and - added setAnonymous - + stop and remove notfound context for httpserver Stop and remove NotFound - context for HttpServer - + support random session ids in hashsessionmanager. Support Random Session IDs + + Reduce object count and add hash width to StringMap + + Release process builds JettyExtra + + Removed triggers from Code. + + Remove request logSink and replace with RequestLog using + RolloverFileOutputStream + + Renamed getHttpServers and added setAnonymous + + Stop and remove NotFound context for HttpServer + + Support Random Session IDs in HashSessionManager. + + Updated crimson to 1.1.3 + + Updated tutorial and FAQ + + Welcome file dispatch sets requestURI. + + Welcome files may be relative + support random session ids in hashsessionmanager. Support Random Session IDs in HashSessionManager. - + updated crimson to 1.1.3 Updated crimson to 1.1.3 - + updated tutorial and faq Updated tutorial and FAQ - + welcome file dispatch sets requesturi. Welcome file dispatch sets - requestURI. - + welcome files may be relative Welcome files may be relative + + updated crimson to 1.1.3 updated crimson to 1.1.3 updated crimson to 1.1.3 + Updated crimson to 1.1.3 + + updated tutorial and faq updated tutorial and faq updated tutorial and faq + Updated tutorial and FAQ + + welcome file dispatch sets requesturi. welcome file dispatch sets welcome + file dispatch sets requesturi. Welcome file dispatch sets requestURI. + + welcome files may be relative welcome files may be relative welcome files + may be relative Welcome files may be relative jetty-4.0.D4 - 14 January 2002 - + added blueribbon campaign. Added BlueRibbon campaign. - + added isauthenticated to userprincipal Added isAuthenticated to - UserPrincipal - + extract war files to standard temp directory Extract WAR files to standard - temp directory - + fixed noaccess auth demo. Fixed noaccess auth demo. - + form auth caches userprincipal FORM auth caches UserPrincipal - + handle servletrequestwrappers for generic servlets Handle - ServletRequestWrappers for Generic Servlets - + improved handling of unavailableexception Improved handling of - UnavailableException - + improved httpresponsse.senderror error page matching. Improved + + Added BlueRibbon campaign. + + Added isAuthenticated to UserPrincipal + + Extract WAR files to standard temp directory + + Fixed noaccess auth demo. + + FORM auth caches UserPrincipal + + Handle ServletRequestWrappers for Generic Servlets + + Improved handling of UnavailableException + + Improved HttpResponsse.sendError error page matching. + + Prevent output after forward + + RequestDispatcher uses cached resources for include + + URI uses UTF8 for % encodings. + httpresponsse.senderror error page matching. Improved HttpResponsse.sendError error page matching. - + prevent output after forward Prevent output after forward - + requestdispatcher uses cached resources for include RequestDispatcher uses + + prevent output after forward prevent output after forward prevent output + after forward Prevent output after forward + + requestdispatcher uses cached resources for include requestdispatcher + requestdispatcher uses cached resources for include RequestDispatcher uses cached resources for include - + uri uses utf8 for % encodings. URI uses UTF8 for % encodings. + + uri uses utf8 for % encodings. uri uses utf8 for % encodings. uri uses utf8 + for % encodings. URI uses UTF8 for % encodings. jetty-4.0.D3 - 31 December 2001 - + cookies with maxage==0 expire on 1 jan 1970 cookies with maxAge==0 expire on - 1 jan 1970 - + corrected name to http_referer in cgi servlet. Corrected name to - HTTP_REFERER in CGI Servlet. - + datecache handles misses better. DateCache handles misses better. - + fixed cached filter wrapping. Fixed cached filter wrapping. - + fixed contextloader lib handling. Fixed ContextLoader lib handling. - + fixed getlocale again Fixed getLocale again - + fixed urlencoding for % + combination. Fixed UrlEncoding for % + - combination. - + generalized temp file handling Generalized temp file handling - + httpfields uses datecache more. HttpFields uses DateCache more. - + made frame members private and fixed test harness Made Frame members private - and fixed test harness - + moved admin port to 8081 to avoid jbuilder Moved admin port to 8081 to avoid + + cookies with maxAge==0 expire on 1 jan 1970 + + Corrected name to HTTP_REFERER in CGI Servlet. + + DateCache handles misses better. + + Fixed cached filter wrapping. + + Fixed ContextLoader lib handling. + + Fixed getLocale again + + Fixed UrlEncoding for % + combination. + + Generalized temp file handling + + HttpFields uses DateCache more. + + Made Frame members private and fixed test harness + + Moved admin port to 8081 to avoid JBuilder + + Patch jasper to 20011229101000 + + Removed limits on mark in LineInput. + + setCookie always has equals + uses datecache more. HttpFields uses DateCache more. + + made frame members private and fixed test harness made frame members p made + frame members private and fixed test harness Made Frame members private and + fixed test harness + + moved admin port to 8081 to avoid jbuilder moved admin port to 8081 to moved + admin port to 8081 to avoid jbuilder Moved admin port to 8081 to avoid JBuilder - + patch jasper to 20011229101000 Patch jasper to 20011229101000 - + removed limits on mark in lineinput. Removed limits on mark in LineInput. - + setcookie always has equals setCookie always has equals + + patch jasper to 20011229101000 patch jasper to 20011229101000 patch jasper + to 20011229101000 Patch jasper to 20011229101000 + + removed limits on mark in lineinput. removed limits on mark in lineinp + removed limits on mark in lineinput. Removed limits on mark in LineInput. + + setcookie always has equals setcookie always has equals setcookie always has + equals setCookie always has equals jetty-3.1.5 - 11 December 2001 - + allow posts to static resources. Allow POSTs to static resources. - + branched at jetty_3_1 Branched at Jetty_3_1 - + cookies with maxage==0 expired 1 jan 1970 cookies with maxage==0 expired 1 - jan 1970 - + fixed chunableinputstream.resetstream bug. Fixed - ChunableInputStream.resetStream bug. - + fixed formatting of redirecturls for ns4.08 Fixed formatting of redirectURLs - for NS4.08 - + ignore io errors when trying to persist connections. Ignore IO errors when + + Allow POSTs to static resources. + + Branched at Jetty_3_1 + + cookies with maxage==0 expired 1 jan 1970 + + Fixed ChunableInputStream.resetStream bug. + + Fixed formatting of redirectURLs for NS4.08 + + Ignore IO errors when trying to persist connections. + + setCookie always has equals for cookie value + + stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some + ignore io errors when trying to persist connections. Ignore IO errors when trying to persist connections. - + setcookie always has equals for cookie value setCookie always has equals for + + setcookie always has equals for cookie value setcookie always has equa + setcookie always has equals for cookie value setCookie always has equals for cookie value + stopjob/killstop in threadpool to improve stopping threadedserver on s + stopjob/killstop in threadpool to improve stopping threadedserver on s stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some platforms. jetty-4.0.D2 - 02 December 2001 - + added addwebapplications auto discovery added addWebApplications auto - discovery - + allow posts to static resources. Allow POSTs to static resources. - + better handling of charset in form encoding. Better handling of charset in - form encoding. - + disabled last forwarding by setpath() Disabled last forwarding by setPath() - + fixed chunableinputstream.resetstream bug. Fixed - ChunableInputStream.resetStream bug. - + fixed formatting of redirect urls. Fixed formatting of redirect URLs. - + ignore io errors when trying to persist connections. Ignore IO errors when - trying to persist connections. - + made the root context a webapplication. Made the root context a - webapplication. - + moved demo docroot/servlets to demo directory Moved demo docroot/servlets to - demo directory - + new event model to decouple from beans container. New event model to - decouple from beans container. - + removed demo.java (until updated). Removed Demo.java (until updated). - + removed forwardhandler. Removed ForwardHandler. + + added addWebApplications auto discovery + + Allow POSTs to static resources. + + Better handling of charset in form encoding. + + Disabled last forwarding by setPath() + + Fixed ChunableInputStream.resetStream bug. + + Fixed formatting of redirect URLs. + + Ignore IO errors when trying to persist connections. + + Made the root context a webapplication. + + Moved demo docroot/servlets to demo directory + + New event model to decouple from beans container. + + Removed Demo.java (until updated). + + Removed ForwardHandler. + + Removed most of the old doco, which needs to be rewritten and added again. + + Removed Request set methods (will be replaced) + + Restructured for demo and test hierarchies + + stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some + + removed forwardhandler. removed forwardhandler. removed forwardhandler. + Removed ForwardHandler. + removed most of the old doco, which needs to be rewritten and added ag + removed most of the old doco, which needs to be rewritten and added ag Removed most of the old doco, which needs to be rewritten and added again. - + removed request set methods (will be replaced) Removed Request set methods + + removed request set methods (will be replaced) removed request set met + removed request set methods (will be replaced) Removed Request set methods (will be replaced) - + restructured for demo and test hierarchies Restructured for demo and test + + restructured for demo and test hierarchies restructured for demo and t + restructured for demo and test hierarchies Restructured for demo and test hierarchies + stopjob/killstop in threadpool to improve stopping threadedserver on s + stopjob/killstop in threadpool to improve stopping threadedserver on s stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some platforms. jetty-4.0.D1 - 14 November 2001 - + added context and session event handling Added Context and Session Event - Handling - + added filterhandler Added FilterHandler - + added filterholder Added FilterHolder - + changed handlercontext to httpcontext Changed HandlerContext to HttpContext - + fixed bug with request dispatcher parameters Fixed bug with request - dispatcher parameters - + fixed servlethandler with no servlets Fixed ServletHandler with no servlets - + new contextloader implementation. New ContextLoader implementation. - + new dispatcher implementation New Dispatcher implementation - + removed destroy methods Removed destroy methods - + simplified multimap Simplified MultiMap - + simplified servlethandler Simplified ServletHandler + + Added Context and Session Event Handling + + Added FilterHandler + + Added FilterHolder + + Changed HandlerContext to HttpContext + + Fixed bug with request dispatcher parameters + + Fixed ServletHandler with no servlets + + New ContextLoader implementation. + + New Dispatcher implementation + + Removed destroy methods + + Simplified MultiMap + + Simplified ServletHandler + contextloader implementation. New ContextLoader implementation. + + new dispatcher implementation new dispatcher implementation new dispatcher + implementation New Dispatcher implementation + + removed destroy methods removed destroy methods removed destroy methods + Removed destroy methods + + simplified multimap simplified multimap simplified multimap Simplified + MultiMap + + simplified servlethandler simplified servlethandler simplified + servlethandler Simplified ServletHandler jetty-4.0.D0 - 06 November 2001 - + 1.2 jsp api 1.2 JSP API - + 2.3 servlet api 2.3 Servlet API - + added examples webapp from tomcat4 Added examples webapp from tomcat4 - + branched at jetty_3_1 Branched at Jetty_3_1 - + branched from jetty_3_1 == jetty_3_1_4 Branched from Jetty_3_1 == - Jetty_3_1_4 - + jasper from tomcat4 Jasper from tomcat4 - + start sessionmanager abstraction. Start SessionManager abstraction. + + 1.2 JSP API + + 2.3 Servlet API + + Added examples webapp from tomcat4 + + Branched at Jetty_3_1 + + Branched from Jetty_3_1 == Jetty_3_1_4 + + Jasper from tomcat4 + + Start SessionManager abstraction. + + jasper from tomcat4 jasper from tomcat4 jasper from tomcat4 Jasper from + tomcat4 + + start sessionmanager abstraction. start sessionmanager abstraction. start + sessionmanager abstraction. Start SessionManager abstraction. jetty-3.1.4 - 06 November 2001 - + added requestlogformat to allow extensible request logs. Added - RequestLogFormat to allow extensible request logs. - + default pathmap separator changed to ":," Default PathMap separator changed - to ":," - + generate session unbind events on a context.stop() Generate session unbind - events on a context.stop() - + getrealpath accepts \ uri separator on platforms using \ file separato - getRealPath accepts \ URI separator on platforms using \ file separator. - + htaccesshandler made stricter on misconfiguration HTAccessHandler made - stricter on misconfiguration - + pathmap now ignores paths after ; or ? characters. PathMap now ignores paths + + Added RequestLogFormat to allow extensible request logs. + + Default PathMap separator changed to ":," + + Generate session unbind events on a context.stop() + + getRealPath accepts \ URI separator on platforms using \ file separator. + + HTAccessHandler made stricter on misconfiguration + + PathMap now ignores paths after ; or ? characters. + + Remove old stuff from contrib that had been moved to extra + + Support the ZZZ timezone offset format in DateCache + pathmap now ignores paths after ; or ? characters. PathMap now ignores paths after ; or ? characters. - + remove old stuff from contrib that had been moved to extra Remove old stuff + + remove old stuff from contrib that had been moved to extra remove old + remove old stuff from contrib that had been moved to extra Remove old stuff from contrib that had been moved to extra - + support the zzz timezone offset format in datecache Support the ZZZ timezone + + support the zzz timezone offset format in datecache support the zzz ti + support the zzz timezone offset format in datecache Support the ZZZ timezone offset format in DateCache jetty-3.1.3 - 26 October 2001 - + allow a per context userrealm instance. Allow a per context UserRealm - instance. - + correct dispatch to error pages with javax attributes set. Correct dispatch - to error pages with javax attributes set. - + fixed binary files in cvs Fixed binary files in CVS - + fixed several problems with external role authentication. role Fixed several - problems with external role authentication. Role authentication in JBoss was - not working correctly and there were possible object leaks. The fix required - an API change to UserPrinciple and UserRealm. - + fixed virtual hosts to case insensitive. Fixed Virtual hosts to case - insensitive. - + fix security problem with trailing special characters. trailing %00 en Fix - security problem with trailing special characters. Trailing %00 enabled JSP - source to be viewed or other servlets to be bypassed. - + improved form auth handling of role failure. Improved FORM auth handling of - role failure. - + improved jasper debug output. Improved Jasper debug output. - + improved threadedserver timeout defaults Improved ThreadedServer timeout + + Allow a per context UserRealm instance. + + Correct dispatch to error pages with javax attributes set. + + Fixed binary files in CVS + + Fixed several problems with external role authentication. Role + authentication in JBoss was not working correctly and there were possible + object leaks. The fix required an API change to UserPrinciple and UserRealm. + + Fixed Virtual hosts to case insensitive. + + Fix security problem with trailing special characters. Trailing %00 enabled + JSP source to be viewed or other servlets to be bypassed. + + Improved FORM auth handling of role failure. + + Improved Jasper debug output. + + Improved ThreadedServer timeout defaults + + PathMap spec separator changed from ',' to ':'. May be set with + + improved jasper debug output. improved jasper debug output. improved jasper + debug output. Improved Jasper debug output. + + improved threadedserver timeout defaults improved threadedserver timeo + improved threadedserver timeout defaults Improved ThreadedServer timeout defaults - + pathmap spec separator changed from ',' to ':'. may be set with PathMap spec + + pathmap spec separator changed from ',' to ':'. may be set with pathma + pathmap spec separator changed from ',' to ':'. may be set with PathMap spec separator changed from ',' to ':'. May be set with org.mortbay.http.PathMap.separators system property. - + upgraded jsse to 1.0.2 Upgraded JSSE to 1.0.2 + + Upgraded JSSE to 1.0.2 + Upgraded JSSE to 1.0.2 jetty-3.1.2 - 13 October 2001 - + added run target to ant Added run target to ant - + added servlethandler.sessioncount() Added ServletHandler.sessionCount() - + added short delay to shutdown hook for jvm bug. Added short delay to - shutdown hook for JVM bug. - + changed 304 responses for opera browser. Changed 304 responses for Opera - browser. - + changed jsessionid to jsessionid Changed JSESSIONID to jsessionid - + changed unsatisfiable range warnings to debug. Changed unsatisfiable range - warnings to debug. - + fixed attr handling in xmlparser.tostring Fixed attr handling in - XmlParser.toString - + fixed authentication role handling in form auth. Fixed authentication role - handling in FORM auth. - + fixed double entry on pathmap.getmatches Fixed double entry on - PathMap.getMatches - + fixed form authentication username. Fixed FORM Authentication username. - + fixed notfoundhandler handling of unknown methods Fixed NotFoundHandler - handling of unknown methods - + fixed request log date formatting Fixed request log date formatting - + fixed servlet handling of non session url params. Fixed servlet handling of - non session url params. - + form authentication passes query params. FORM authentication passes query - params. - + further improvements in handling of shutdown. Further improvements in + + Added run target to ant + + Added ServletHandler.sessionCount() + + Added short delay to shutdown hook for JVM bug. + + Changed 304 responses for Opera browser. + + Changed JSESSIONID to jsessionid + + Changed unsatisfiable range warnings to debug. + + Fixed attr handling in XmlParser.toString + + Fixed authentication role handling in FORM auth. + + Fixed double entry on PathMap.getMatches + + Fixed FORM Authentication username. + + Fixed NotFoundHandler handling of unknown methods + + Fixed request log date formatting + + Fixed servlet handling of non session url params. + + FORM authentication passes query params. + + Further improvements in handling of shutdown. + + Log OK state after thread low warnings. + + fixed request log date formatting fixed request log date formatting fixed + request log date formatting Fixed request log date formatting + + fixed servlet handling of non session url params. fixed servlet handli fixed + servlet handling of non session url params. Fixed servlet handling of non + session url params. + + form authentication passes query params. form authentication passes qu form + authentication passes query params. FORM authentication passes query params. + + further improvements in handling of shutdown. further improvements in + further improvements in handling of shutdown. Further improvements in handling of shutdown. - + log ok state after thread low warnings. Log OK state after thread low - warnings. + + log ok state after thread low warnings. log ok state after thread low log ok + state after thread low warnings. Log OK state after thread low warnings. jetty-3.1.1 - 27 September 2001 - + correctly ignore auth-constraint descriptions. Correctly ignore - auth-constraint descriptions. - + fixed jar manifest format - patched 28 sep 2001 Fixed jar manifest format - - patched 28 Sep 2001 - + fixed servletrequest.getlocale(). Fixed ServletRequest.getLocale(). - + handle requestdispatcher during init. Handle requestdispatcher during init. - + reduced verbosity of bad url errors from iis virus attacks Reduced verbosity - of bad URL errors from IIS virus attacks - + removed incorrect warning for web-inf/lib jar files. Removed incorrect + + Correctly ignore auth-constraint descriptions. + + Fixed jar manifest format - patched 28 Sep 2001 + + Fixed ServletRequest.getLocale(). + + Handle requestdispatcher during init. + + Reduced verbosity of bad URL errors from IIS virus attacks + + Removed incorrect warning for WEB-INF/lib jar files. + + Removed JDK 1.3 dependancy + + Use lowercase tags in html package to be XHTML-like. + + removed incorrect warning for web-inf/lib jar files. removed incorrect + removed incorrect warning for web-inf/lib jar files. Removed incorrect warning for WEB-INF/lib jar files. - + removed jdk 1.3 dependancy Removed JDK 1.3 dependancy - + use lowercase tags in html package to be xhtml-like. Use lowercase tags in - html package to be XHTML-like. + + removed jdk 1.3 dependancy removed jdk 1.3 dependancy removed jdk 1.3 + dependancy Removed JDK 1.3 dependancy + + use lowercase tags in html package to be xhtml-like. use lowercase tag use + lowercase tags in html package to be xhtml-like. Use lowercase tags in html + package to be XHTML-like. jetty-3.1.0 - 21 September 2001 - + added handlercontext.registerhost Added HandlerContext.registerHost - + added long overdue tutorial documentation. Added long overdue Tutorial - documentation. - + fix .. handling in uri Fix .. handling in URI - + fix flush on stop bug in logs. Fix flush on stop bug in logs. - + fix form authentication on exact patterns Fix FORM authentication on exact - patterns - + fix jetty.bat for spaces. Fix Jetty.bat for spaces. - + fix param reading on cgi servlet Fix param reading on CGI servlet - + fix refferer in cgi Fix REFFERER in CGI - + fix resourcehandler cache invalidate. Fix ResourceHandler cache invalidate. - + fix reuse of resource Fix reuse of Resource - + fix servletresponse.setlocale() Fix ServletResponse.setLocale() - + improved closing of listeners. Improved closing of listeners. - + improved some other documentation. Improved some other documentation. - + new simplified jetty.bat New simplified jetty.bat - + optimized list creation Optimized List creation - + removed win32 service.exe Removed win32 service.exe + + Added HandlerContext.registerHost + + Added long overdue Tutorial documentation. + + Fix .. handling in URI + + Fix flush on stop bug in logs. + + Fix FORM authentication on exact patterns + + Fix Jetty.bat for spaces. + + Fix param reading on CGI servlet + + Fix REFFERER in CGI + + Fix ResourceHandler cache invalidate. + + Fix reuse of Resource + + Fix ServletResponse.setLocale() + + Improved closing of listeners. + + Improved some other documentation. + + New simplified jetty.bat + + Optimized List creation + + Removed win32 service.exe + + fix resourcehandler cache invalidate. fix resourcehandler cache invali fix + resourcehandler cache invalidate. Fix ResourceHandler cache invalidate. + + fix reuse of resource fix reuse of resource fix reuse of resource Fix reuse + of Resource + + fix servletresponse.setlocale() fix servletresponse.setlocale() fix + servletresponse.setlocale() Fix ServletResponse.setLocale() + + improved closing of listeners. improved closing of listeners. improved + closing of listeners. Improved closing of listeners. + + improved some other documentation. improved some other documentation. + improved some other documentation. Improved some other documentation. + + new simplified jetty.bat new simplified jetty.bat new simplified jetty.bat + New simplified jetty.bat + + optimized list creation optimized list creation optimized list creation + Optimized List creation + + removed win32 service.exe removed win32 service.exe removed win32 + service.exe Removed win32 service.exe jetty-3.1.rc9 - 02 September 2001 - + added bin/orgpackage.sh script to change package names. Added - bin/orgPackage.sh script to change package names. - + added handlercontext.setclasspaths Added handlerContext.setClassPaths - + added lowresourcepersisttimems for more graceful degradation when we r Added - lowResourcePersistTimeMs for more graceful degradation when we run out of - threads. - + added support for nonblocking listener. Added support for Nonblocking - listener. - + changed to org.mortbay domain names. Changed to org.mortbay domain names. - + fixed bug with non cookie sessions. Fixed bug with non cookie sessions. - + fixed handling of rel form authentication urls Fixed handling of rel form + + Added bin/orgPackage.sh script to change package names. + + Added handlerContext.setClassPaths + + Added lowResourcePersistTimeMs for more graceful degradation when we run out + of threads. + + Added support for Nonblocking listener. + + Changed to org.mortbay domain names. + + Fixed bug with non cookie sessions. + + Fixed handling of rel form authentication URLs + + Format cookies in HttpFields. + + Form auth login and error pages relative to context path. + + Patched Jasper to 3.2.3. + handling of rel form authentication urls Fixed handling of rel form authentication URLs - + format cookies in httpfields. Format cookies in HttpFields. - + form auth login and error pages relative to context path. Form auth login - and error pages relative to context path. - + patched jasper to 3.2.3. Patched Jasper to 3.2.3. + + format cookies in httpfields. format cookies in httpfields. format cookies + in httpfields. Format cookies in HttpFields. + + form auth login and error pages relative to context path. form auth lo form + auth login and error pages relative to context path. Form auth login and + error pages relative to context path. + + patched jasper to 3.2.3. patched jasper to 3.2.3. patched jasper to 3.2.3. + Patched Jasper to 3.2.3. jetty-3.1.rc8 - 22 August 2001 - + added httpserver statistics Added HttpServer statistics - + allow contextpaths without leading / Allow contextpaths without leading / - + allow per context log files. Allow per context log files. - + buffer allocation Buffer allocation - + don't add notfound context. Don't add notfound context. - + fixed handling of default mime types Fixed handling of default mime types - + iso8859 conversion ISO8859 conversion - + many major and minor optimizations: Many major and minor optimizations: - + outputstreamlogsink replaces writerlogsink OutputStreamLogSink replaces - WriterLogSink - + removed race from dynamic servlet initialization. Removed race from dynamic - servlet initialization. - + separation of url params in httphandler api. Separation of URL params in + + Added HttpServer statistics + + Allow contextpaths without leading / + + Allow per context log files. + + Buffer allocation + + Don't add notfound context. + + Fixed handling of default mime types + + ISO8859 conversion + + Many major and minor optimizations: + + OutputStreamLogSink replaces WriterLogSink + + Removed race from dynamic servlet initialization. + + Separation of URL params in HttpHandler API. + + StringMap + + Support WEB-INF/web-jetty.xml configuration extension for webapps + + Updated sponsors page + + URI canonicalPath + + URI pathAdd + + separation of url params in httphandler api. separation of url params + separation of url params in httphandler api. Separation of URL params in HttpHandler API. - + stringmap StringMap - + support web-inf/web-jetty.xml configuration extension for webapps Support + + stringmap stringmap stringmap StringMap + + support web-inf/web-jetty.xml configuration extension for webapps supp + support web-inf/web-jetty.xml configuration extension for webapps Support WEB-INF/web-jetty.xml configuration extension for webapps - + updated sponsors page Updated sponsors page - + uri canonicalpath URI canonicalPath - + uri pathadd URI pathAdd + + updated sponsors page updated sponsors page updated sponsors page Updated + sponsors page + + uri canonicalpath uri canonicalpath uri canonicalpath URI canonicalPath + + uri pathadd uri pathadd uri pathadd URI pathAdd jetty-3.1.rc7 - 09 August 2001 - + added doco for linux port redirection. Added doco for Linux port - redirection. - + added form authentication. Added FORM authentication. - + added method handling to htaccesshandler. Added method handling to - HTAccessHandler. - + added shutdown hooks to jetty.server to trap ctl-c Added shutdown hooks to - Jetty.Server to trap Ctl-C - + added uml diagrams to jetty architecture documentation. Added UML diagrams - to Jetty architecture documentation. - + added utility methods to servlethandler for wrapping req/res pairs. Added - utility methods to ServletHandler for wrapping req/res pairs. - + don't persist connections if low on threads. Don't persist connections if - low on threads. - + dump servlet displays cert chains Dump Servlet displays cert chains - + fix bug in sendredirect for http/1.1 Fix bug in sendRedirect for HTTP/1.1 - + fixed bug with session id generation. Fixed bug with session ID generation. - + fixed redirect handling by the cgi servlet. Fixed redirect handling by the - CGI Servlet. - + fixed request.getport for redirections from 80 Fixed request.getPort for + + Added doco for Linux port redirection. + + Added FORM authentication. + + Added method handling to HTAccessHandler. + + Added shutdown hooks to Jetty.Server to trap Ctl-C + + Added UML diagrams to Jetty architecture documentation. + + Added utility methods to ServletHandler for wrapping req/res pairs. + + Don't persist connections if low on threads. + + Dump Servlet displays cert chains + + Fix bug in sendRedirect for HTTP/1.1 + + Fixed bug with session ID generation. + + Fixed redirect handling by the CGI Servlet. + + Fixed request.getPort for redirections from 80 + + Optimized HttpField handling to reduce object creatiyon. + + Remove old context path specs + + ServletRequest SSL attributes in line with 2.2 and 2.3 specs. + + ServletResponse.sendRedirect puts URLs into absolute format. + + Use Enumerations to reduce conversions for servlet API. + request.getport for redirections from 80 Fixed request.getPort for redirections from 80 - + optimized httpfield handling to reduce object creatiyon. Optimized HttpField + + optimized httpfield handling to reduce object creatiyon. optimized htt + optimized httpfield handling to reduce object creatiyon. Optimized HttpField handling to reduce object creatiyon. - + remove old context path specs Remove old context path specs - + servletrequest ssl attributes in line with 2.2 and 2.3 specs. ServletRequest + + remove old context path specs remove old context path specs remove old + context path specs Remove old context path specs + + servletrequest ssl attributes in line with 2.2 and 2.3 specs. servletr + servletrequest ssl attributes in line with 2.2 and 2.3 specs. ServletRequest SSL attributes in line with 2.2 and 2.3 specs. + servletresponse.sendredirect puts urls into absolute format. + servletresponse.sendredirect puts urls into absolute format. ServletResponse.sendRedirect puts URLs into absolute format. - + use enumerations to reduce conversions for servlet api. Use Enumerations to + + use enumerations to reduce conversions for servlet api. use enumeratio use + enumerations to reduce conversions for servlet api. Use Enumerations to reduce conversions for servlet API. jetty-3.1.rc6 - 10 July 2001 - + added client authentication to the jsselistener Added Client authentication - to the JsseListener - + added debug and logging config example to demo.xml Added debug and logging - config example to demo.xml - + added get element to the xmlconfiguration class. Added Get element to the + + Added Client authentication to the JsseListener + + Added debug and logging config example to demo.xml + + Added Get element to the XmlConfiguration class. + + Added getResource to HandleContext. + + Added Static calls to the XmlConfiguration class. + + Avoid script vulnerability in error pages. + + Cleaned up destroy handling of listeners and contexts. + + Cleaned up Win32 Service server creation. XmlConfiguration class. - + added getresource to handlecontext. Added getResource to HandleContext. - + added static calls to the xmlconfiguration class. Added Static calls to the - XmlConfiguration class. - + avoid script vulnerability in error pages. Avoid script vulnerability in - error pages. - + cleaned up destroy handling of listeners and contexts. Cleaned up destroy - handling of listeners and contexts. - + cleaned up win32 service server creation. Cleaned up Win32 Service server - creation. - + close persistent http/1.0 connections on missing content-length Close - persistent HTTP/1.0 connections on missing Content-Length - + fixed a problem with netscape and the acrobat plugin. Fixed a problem with - Netscape and the acrobat plugin. - + fixed bug in b64code. optimised b64code. Fixed bug in B64Code. Optimised - B64Code. - + fixed xmlparser to handle xerces1.3 ok Fixed XmlParser to handle xerces1.3 - OK - + improved debug output for ioexceptions. Improved debug output for - IOExceptions. - + improved ssl debugging information. Improved SSL debugging information. - + keypairtool can now load cert chains. KeyPairTool can now load cert chains. - + keypairtool is more robust to provider setup. KeyPairTool is more robust to + + Fixed a problem with Netscape and the acrobat plugin. + + Fixed bug in B64Code. Optimised B64Code. + + Fixed XmlParser to handle xerces1.3 OK + + Improved debug output for IOExceptions. + + Improved SSL debugging information. + + KeyPairTool can now load cert chains. + + KeyPairTool is more robust to provider setup. + + Moved gimp image files to Jetty3Extra + + Moved mime types and encodings to property bundles. + + Removed getConfiguration from LifeCycleThread to avoid JMX clash. + + RequestDispatch.forward() uses normal HandlerContext.handle() path if + improved ssl debugging information. Improved SSL debugging information. + + keypairtool can now load cert chains. keypairtool can now load cert ch + keypairtool can now load cert chains. KeyPairTool can now load cert chains. + + keypairtool is more robust to provider setup. keypairtool is more robu + keypairtool is more robust to provider setup. KeyPairTool is more robust to provider setup. - + moved gimp image files to jetty3extra Moved gimp image files to Jetty3Extra - + moved mime types and encodings to property bundles. Moved mime types and - encodings to property bundles. - + removed getconfiguration from lifecyclethread to avoid jmx clash. Removed + + moved gimp image files to jetty3extra moved gimp image files to jetty3 moved + gimp image files to jetty3extra Moved gimp image files to Jetty3Extra + + moved mime types and encodings to property bundles. moved mime types a moved + mime types and encodings to property bundles. Moved mime types and encodings + to property bundles. + + removed getconfiguration from lifecyclethread to avoid jmx clash. remo + removed getconfiguration from lifecyclethread to avoid jmx clash. Removed getConfiguration from LifeCycleThread to avoid JMX clash. + requestdispatch.forward() uses normal handlercontext.handle() path if + requestdispatch.forward() uses normal handlercontext.handle() path if RequestDispatch.forward() uses normal HandlerContext.handle() path if possible. - + updated to jsse-1.0.2, giving full strength crypto. Updated to JSSE-1.0.2, - giving full strength crypto. - + use exec for jetty.sh run Use exec for jetty.sh run - + webapps initialize resourcebase before start. WebApps initialize - resourceBase before start. - + win32 service uses jetty.server instead of httpserver. Win32 Service uses + + Updated to JSSE-1.0.2, giving full strength crypto. + + Use exec for jetty.sh run + + WebApps initialize resourceBase before start. + + Win32 Service uses Jetty.Server instead of HttpServer. + start. + + win32 service uses jetty.server instead of httpserver. win32 service u win32 + service uses jetty.server instead of httpserver. Win32 Service uses Jetty.Server instead of HttpServer. jetty-3.1.rc5 - 01 May 2001 - + added build target for mini.jetty.jar - see readme. Added build target for - mini.jetty.jar - see README. - + added htaccesshandler to authenitcate against apache .htaccess files. Added - HTaccessHandler to authenitcate against apache .htaccess files. - + added query param handling to forwardhandler Added query param handling to - ForwardHandler - + added servlethandler().setusingcookies(). Added - ServletHandler().setUsingCookies(). - + added unixcrypt support to c.m.u.password Added UnixCrypt support to - c.m.U.Password - + fixed eof handling in multipartrequest. Fixed EOF handling in - MultiPartRequest. - + fixed forwarding to null pathinfo requests. Fixed forwarding to null - pathInfo requests. - + fixed handling of empty responses at header commit. Fixed handling of empty - responses at header commit. - + fixed handling of multiple cookies. Fixed handling of multiple cookies. - + fixed jetty.bat classpath problems. Fixed jetty.bat classpath problems. - + fixed resourcehandler handling of ;jsessionid Fixed ResourceHandler handling - of ;JSESSIONID - + fixed sync of threadpool idleset. Fixed sync of ThreadPool idleSet. - + major restructing of packages to separate servlet dependancies. c.m.xm Major + + Added build target for mini.jetty.jar - see README. + + Added HTaccessHandler to authenitcate against apache .htaccess files. + + Added query param handling to ForwardHandler + + Added ServletHandler().setUsingCookies(). + + Added UnixCrypt support to c.m.U.Password + + Fixed EOF handling in MultiPartRequest. + + Fixed forwarding to null pathInfo requests. + + Fixed handling of empty responses at header commit. + + Fixed handling of multiple cookies. + + Fixed jetty.bat classpath problems. + + Fixed ResourceHandler handling of ;JSESSIONID + + Fixed sync of ThreadPool idleSet. + + Major restructing of packages to separate servlet dependancies. c.m.XML - + moved XML dependant classes from c.m.Util c.m.HTTP - No servlet or XML + dependant classes: c.m.Jetty.Servlet - moved from c.m.HTTP.Handler.Servlet + c.m.Servlet - received some servlet dependant classes from HTTP. + + Optimized canonical path calculations. + + Request log contains bytes actually returned. + + Warn and close connections if content-length is incorrectly set. + + major restructing of packages to separate servlet dependancies. c.m.xm major + restructing of packages to separate servlet dependancies. c.m.xm Major restructing of packages to separate servlet dependancies. c.m.XML - moved XML dependant classes from c.m.Util c.m.HTTP - No servlet or XML dependant classes: c.m.Jetty.Servlet - moved from c.m.HTTP.Handler.Servlet c.m.Servlet - received some servlet dependant classes from HTTP. - + optimized canonical path calculations. Optimized canonical path - calculations. - + request log contains bytes actually returned. Request log contains bytes + + optimized canonical path calculations. optimized canonical path optimized + canonical path calculations. Optimized canonical path calculations. + + request log contains bytes actually returned. request log contains byt + request log contains bytes actually returned. Request log contains bytes actually returned. - + warn and close connections if content-length is incorrectly set. Warn and - close connections if content-length is incorrectly set. + + warn and close connections if content-length is incorrectly set. warn warn + and close connections if content-length is incorrectly set. Warn and close + connections if content-length is incorrectly set. jetty-3.0.6 - 26 April 2001 - + fixed eof handlding in multipartrequest. Fixed EOF handlding in - MultiPartRequest. - + fixed forwarding to null pathinfo requests. Fixed forwarding to null - pathInfo requests. - + fixed handling of empty responses at header commit. Fixed handling of empty - responses at header commit. - + fixed resourcehandler handling of ;jsessionid Fixed ResourceHandler handling - of ;JSESSIONID - + fixed sync of threadpool idleset. Fixed sync of ThreadPool idleSet. + + Fixed EOF handlding in MultiPartRequest. + + Fixed forwarding to null pathInfo requests. + + Fixed handling of empty responses at header commit. + + Fixed ResourceHandler handling of ;JSESSIONID + + Fixed sync of ThreadPool idleSet. + + Load-on-startup the JspServlet so that precompiled servlets work. + + fixed sync of threadpool idleset. fixed sync of threadpool idleset. fixed + sync of threadpool idleset. Fixed sync of ThreadPool idleSet. + load-on-startup the jspservlet so that precompiled servlets work. + load-on-startup the jspservlet so that precompiled servlets work. Load-on-startup the JspServlet so that precompiled servlets work. jetty-3.1.rc4 - 14 April 2001 - + added idle thread getter to threadpool. Added idle thread getter to - ThreadPool. - + include full versions of jaxp and crimson Include full versions of JAXP and - Crimson - + load-on-startup the jspservlet so that precompiled servlets work. - Load-on-startup the JspServlet so that precompiled servlets work. - + removed stray debug println from the frame class. Removed stray debug + + Added idle thread getter to ThreadPool. + + Include full versions of JAXP and Crimson + + Load-on-startup the JspServlet so that precompiled servlets work. + + Removed stray debug println from the Frame class. + + removed stray debug println from the frame class. removed stray debug + removed stray debug println from the frame class. Removed stray debug println from the Frame class. jetty-3.0.5 - 14 April 2001 - + branched from 3.1 trunk to fix major errors Branched from 3.1 trunk to fix - major errors - + created better random session id Created better random session ID - + don't chunk if content length is known. Don't chunk if content length is - known. - + fixed getlocales handling of quality params fixed getLocales handling of - quality params - + fixed lineinput bug eof Fixed LineInput bug EOF - + fixed session invalidation unbind notification to conform with spec Fixed - session invalidation unbind notification to conform with spec - + improved flush ordering for forwarded requests. Improved flush ordering for - forwarded requests. + + Branched from 3.1 trunk to fix major errors + + Created better random session ID + + Don't chunk if content length is known. + + fixed getLocales handling of quality params + + Fixed LineInput bug EOF + + Fixed session invalidation unbind notification to conform with spec + + Improved flush ordering for forwarded requests. + + Load-on-startup the JspServlet so that precompiled servlets work. + + Resource handler strips URL params like JSESSION. + + Turned off range handling by default until bugs resolved + load-on-startup the jspservlet so that precompiled servlets work. + load-on-startup the jspservlet so that precompiled servlets work. Load-on-startup the JspServlet so that precompiled servlets work. - + resource handler strips url params like jsession. Resource handler strips + + resource handler strips url params like jsession. resource handler str + resource handler strips url params like jsession. Resource handler strips URL params like JSESSION. - + turned off range handling by default until bugs resolved Turned off range + + turned off range handling by default until bugs resolved turned off ra + turned off range handling by default until bugs resolved Turned off range handling by default until bugs resolved jetty-3.1.rc3 - 09 April 2001 - + added contenthandler observer to xmlparser. Added ContentHandler Observer to - XmlParser. - + allow webapp xmlparser to be observed for ejb-ref tags etc. Allow webapp - XmlParser to be observed for ejb-ref tags etc. - + cleaned up handling of exceptions thrown by servlets. Cleaned up handling of - exceptions thrown by servlets. - + created better random session id Created better random session ID - + frame handles more jit stacks. Frame handles more JIT stacks. - + handle zero length posts Handle zero length POSTs - + implemented multi-part ranges so that acrobat is happy. Implemented + + Added ContentHandler Observer to XmlParser. + + Allow webapp XmlParser to be observed for ejb-ref tags etc. + + Cleaned up handling of exceptions thrown by servlets. + + Created better random session ID + + Frame handles more JIT stacks. + + Handle zero length POSTs + + Implemented multi-part ranges so that acrobat is happy. + + Improved flush ordering for forwarded requests. + + Improved ThreadPool stop handling + + Simplified multipart response class. + + Start session scavenger if needed. + implemented multi-part ranges so that acrobat is happy. Implemented multi-part ranges so that acrobat is happy. - + improved flush ordering for forwarded requests. Improved flush ordering for + + improved flush ordering for forwarded requests. improved flush orderin + improved flush ordering for forwarded requests. Improved flush ordering for forwarded requests. - + improved threadpool stop handling Improved ThreadPool stop handling - + simplified multipart response class. Simplified multipart response class. - + start session scavenger if needed. Start session scavenger if needed. + + improved threadpool stop handling improved threadpool stop handling improved + threadpool stop handling Improved ThreadPool stop handling + + simplified multipart response class. simplified multipart response cla + simplified multipart response class. Simplified multipart response class. + + start session scavenger if needed. start session scavenger if needed. start + session scavenger if needed. Start session scavenger if needed. jetty-3.1.rc2 - 30 March 2001 - + added multiexception to throw multiple nested exceptions. Added - MultiException to throw multiple nested exceptions. - + added options to turn off ranges and chunking to support acrobat reque added - options to turn off ranges and chunking to support acrobat requests. - + fixed getlocales handling of quality params fixed getLocales handling of - quality params - + fixed getparameter(name) handling for multiple values. fixed - getParameter(name) handling for multiple values. - + improved handling of primitive classes in xmlconfig Improved handling of - Primitive classes in XmlConfig - + improved logging of nested exceptions. Improved logging of nested - exceptions. - + lifecycle.start() may throw exception Lifecycle.start() may throw Exception - + only one instance of default mime map. Only one instance of default MIME - map. - + renamed getconnection to gethttpconnection Renamed getConnection to + + Added MultiException to throw multiple nested exceptions. + + added options to turn off ranges and chunking to support acrobat requests. + + fixed getLocales handling of quality params + + fixed getParameter(name) handling for multiple values. + + Improved handling of Primitive classes in XmlConfig + + Improved logging of nested exceptions. + + Lifecycle.start() may throw Exception + + Only one instance of default MIME map. + + Renamed getConnection to getHttpConnection + + Use reference JAXP1.1 for XML parsing.y + + Version 1.1 of configuration dtd supports New objects. + + renamed getconnection to gethttpconnection renamed getconnection to renamed + getconnection to gethttpconnection Renamed getConnection to getHttpConnection - + use reference jaxp1.1 for xml parsing.y Use reference JAXP1.1 for XML - parsing.y - + version 1.1 of configuration dtd supports new objects. Version 1.1 of + + use reference jaxp1.1 for xml parsing.y use reference jaxp1.1 for xml use + reference jaxp1.1 for xml parsing.y Use reference JAXP1.1 for XML parsing.y + + version 1.1 of configuration dtd supports new objects. version 1.1 of + version 1.1 of configuration dtd supports new objects. Version 1.1 of configuration dtd supports New objects. jetty-3.1.rc1 - 18 March 2001 - + added jetty documentation pages from jettywiki Added Jetty documentation - pages from JettyWiki - + cleaned up build.xml script Cleaned up build.xml script - + fixed problem with servletcontext.getcontext(uri) Fixed problem with - ServletContext.getContext(uri) - + minimal handling of servlet.log before initialization. Minimal handling of - Servlet.log before initialization. - + moved jmx and sasl handling to jetty3extra release Moved JMX and SASL - handling to Jetty3Extra release - + resource handler strips url params like jsession. Resource handler strips + + Added Jetty documentation pages from JettyWiki + + Cleaned up build.xml script + + Fixed problem with ServletContext.getContext(uri) + + Minimal handling of Servlet.log before initialization. + + Moved JMX and SASL handling to Jetty3Extra release + + Resource handler strips URL params like JSESSION. + + Various SSL cleanups + jmx and sasl handling to jetty3extra release Moved JMX and SASL handling to + Jetty3Extra release + + resource handler strips url params like jsession. resource handler str + resource handler strips url params like jsession. Resource handler strips URL params like JSESSION. - + various ssl cleanups Various SSL cleanups + + various ssl cleanups various ssl cleanups various ssl cleanups Various SSL + cleanups jetty-3.1.rc0 - 23 February 2001 - + added jmx management framework. Added JMX management framework. - + changed getter and setter methods that did not conform to beans api. Changed - getter and setter methods that did not conform to beans API. - + dynamic servlets may be restricted to context classloader. Dynamic servlets - may be restricted to Context classloader. - + fixed init order for unnamed servlets. Fixed init order for unnamed - servlets. - + fixed session invalidation unbind notification to conform with spec Fixed - session invalidation unbind notification to conform with spec - + improved handling of primitives in utilities. Improved handling of - primitives in utilities. - + improved inetaddrport and threadedserver to reduce dns lookups. Improved - InetAddrPort and ThreadedServer to reduce DNS lookups. - + reoganized packages to allowed sealed jars Reoganized packages to allowed + + Added JMX management framework. + + Changed getter and setter methods that did not conform to beans API. + + Dynamic servlets may be restricted to Context classloader. + + Fixed init order for unnamed servlets. + + Fixed session invalidation unbind notification to conform with spec + + Improved handling of primitives in utilities. + + Improved InetAddrPort and ThreadedServer to reduce DNS lookups. + + Reoganized packages to allowed sealed Jars + + Socket made available via HttpConnection. + + Use Thread context classloader as default context loader parent. + + reoganized packages to allowed sealed jars reoganized packages to allo + reoganized packages to allowed sealed jars Reoganized packages to allowed sealed Jars - + socket made available via httpconnection. Socket made available via - HttpConnection. - + use thread context classloader as default context loader parent. Use Thread + + socket made available via httpconnection. socket made available via socket + made available via httpconnection. Socket made available via HttpConnection. + + use thread context classloader as default context loader parent. use t use + thread context classloader as default context loader parent. Use Thread context classloader as default context loader parent. jetty-3.0.4 - 23 February 2001 - + fixed lineinput bug with split crlf. Fixed LineInput bug with split CRLF. + + Fixed LineInput bug with split CRLF. + lineinput bug with split crlf. Fixed LineInput bug with split CRLF. jetty-3.0.3 - 03 February 2001 - + allow log to be disabled before initialization. Allow Log to be disabled - before initialization. - + fixed handling of directories without trailing / Fixed handling of - directories without trailing / - + fixed pipelined request buffer bug. Fixed pipelined request buffer bug. - + handle empty form content without exception. Handle empty form content + + Allow Log to be disabled before initialization. + + Fixed handling of directories without trailing / + + Fixed pipelined request buffer bug. + + Handle empty form content without exception. + + Implemented web.xml servlet mapping to a JSP + + Included new Jetty Logo without exception. - + implemented web.xml servlet mapping to a jsp Implemented web.xml servlet + + implemented web.xml servlet mapping to a jsp implemented web.xml servl + implemented web.xml servlet mapping to a jsp Implemented web.xml servlet mapping to a JSP - + included new jetty logo Included new Jetty Logo + + included new jetty logo included new jetty logo included new jetty logo + Included new Jetty Logo jetty-3.0.2 - 13 January 2001 - + added etc/jetty.policy as example policy file. Added etc/jetty.policy as - example policy file. - + allow '+' in path portion of a url. Allow '+' in path portion of a URL. - + context specific security permissions. Context specific security - permissions. - + greatly improved buffering in chunkableoutputstream Greatly improved - buffering in ChunkableOutputStream - + handle unknown status reasons in httpresponse Handle unknown status reasons - in HttpResponse - + ignore included response updates rather than illegalstateexception Ignore - included response updates rather than IllegalStateException - + improved html.block efficiency Improved HTML.Block efficiency - + improved jetty.bat Improved jetty.bat - + improved jetty.sh Improved jetty.sh - + padded error bodies for ie bug. Padded error bodies for IE bug. - + removed classloading stats which were causing circular class loading Removed + + Added etc/jetty.policy as example policy file. + + Allow '+' in path portion of a URL. + + Context specific security permissions. + + Greatly improved buffering in ChunkableOutputStream + + Handle unknown status reasons in HttpResponse + + Ignore included response updates rather than IllegalStateException + + Improved HTML.Block efficiency + + Improved jetty.bat + + Improved jetty.sh + + Padded error bodies for IE bug. + + Removed classloading stats which were causing circular class loading + problems. + + Replaced ResourceHandler FIFO cache with LRU cache. + + Restructured demo site pages. + + Try ISO8859_1 encoding if can't find ISO-8859-1 + + removed classloading stats which were causing circular class loading r + removed classloading stats which were causing circular class loading Removed classloading stats which were causing circular class loading problems. - + replaced resourcehandler fifo cache with lru cache. Replaced ResourceHandler + + replaced resourcehandler fifo cache with lru cache. replaced resourceh + replaced resourcehandler fifo cache with lru cache. Replaced ResourceHandler FIFO cache with LRU cache. - + restructured demo site pages. Restructured demo site pages. - + try iso8859_1 encoding if can't find iso-8859-1 Try ISO8859_1 encoding if - can't find ISO-8859-1 + + restructured demo site pages. restructured demo site pages. restructured + demo site pages. Restructured demo site pages. + + try iso8859_1 encoding if can't find iso-8859-1 try iso8859_1 encoding try + iso8859_1 encoding if can't find iso-8859-1 Try ISO8859_1 encoding if can't + find ISO-8859-1 jetty-3.0.1 - 20 December 2000 - + fixed value unbind notification for session invalidation. Fixed value unbind - notification for session invalidation. - + removed double null check possibility from servletholder Removed double null + + Fixed value unbind notification for session invalidation. + + Removed double null check possibility from ServletHolder + removed double null check possibility from servletholder Removed double null check possibility from ServletHolder jetty-3.0.0 - 17 December 2000 - + fixed rel path handling in default configurations. Fixed rel path handling - in default configurations. - + fixed rollover bug in writerlogsink Fixed rollover bug in WriterLogSink - + fixed taglib parsing Fixed taglib parsing - + fixed writerlogsink init bug Fixed WriterLogSink init bug - + improved dtd resolution in xml parser. Improved dtd resolution in XML + + Fixed rel path handling in default configurations. + + Fixed rollover bug in WriterLogSink + + Fixed taglib parsing + + Fixed WriterLogSink init bug + + Improved dtd resolution in XML parser. + + Improved jetty.sh logging + + Optional extract war files. + + Use inner class to avoid double null check sync problems parser. - + improved jetty.sh logging Improved jetty.sh logging - + optional extract war files. Optional extract war files. - + use inner class to avoid double null check sync problems Use inner class to + + improved jetty.sh logging improved jetty.sh logging improved jetty.sh + logging Improved jetty.sh logging + + optional extract war files. optional extract war files. optional extract war + files. Optional extract war files. + + use inner class to avoid double null check sync problems use inner cla use + inner class to avoid double null check sync problems Use inner class to avoid double null check sync problems jetty-3.0.0.rc8 - 13 December 2000 - + added forwardhandler Added ForwardHandler - + change pathmap handling of /* to give precedence over suffix mapping. Change - PathMap handling of /* to give precedence over suffix mapping. - + default log options changed if in debug mode. Default log options changed if - in debug mode. - + forward to welcome pages rather than redirect. Forward to welcome pages - rather than redirect. - + getsecurityhandler creates handler at position 0. getSecurityHandler creates - handler at position 0. - + improved exit admin handling Improved exit admin handling - + jetty.server catches init exceptions per server Jetty.Server catches init + + Added ForwardHandler + + Change PathMap handling of /* to give precedence over suffix mapping. + + Default log options changed if in debug mode. + + Forward to welcome pages rather than redirect. + + getSecurityHandler creates handler at position 0. + + Improved exit admin handling + + Jetty.Server catches init exceptions per server + + Mapped *.jsp,*.jsP,*.jSp,*.jSP,*.Jsp,*.JsP,*.JSp,*.JSP + + Optional alias checking added to FileResource. Turned on by default on all + + jetty.server catches init exceptions per server jetty.server catches i + jetty.server catches init exceptions per server Jetty.Server catches init exceptions per server - + mapped *.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp Mapped + + mapped *.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp mapped mapped + *.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp Mapped + *.jsp,*.jsP,*.jSp,*.jSP,*.Jsp,*.JsP,*.JSp,*.JSP + optional alias checking added to fileresource. turned on by default o + optional alias checking added to fileresource. turned on by default o Optional alias checking added to FileResource. Turned on by default on all platforms without the "/" file separator. - + patched jasper to tomcat 3.2.1 Patched jasper to tomcat 3.2.1 - + protected meta-inf as well as web-inf in web applications. Protected - META-INF as well as WEB-INF in web applications. - + removed security constraint on demo admin server. Removed security - constraint on demo admin server. - + removed some unused variables. Removed some unused variables. - + removed special characters from source. Removed special characters from + + Patched jasper to tomcat 3.2.1 + + Protected META-INF as well as WEB-INF in web applications. + + Removed security constraint on demo admin server. + + Removed some unused variables. + + Removed special characters from source. + + SysV unix init script + + Tidied handling of ".", ".." and "//" in resource paths + removed special characters from source. Removed special characters from source. - + sysv unix init script SysV unix init script - + tidied handling of ".", ".." and "//" in resource paths Tidied handling of + + sysv unix init script sysv unix init script sysv unix init script SysV unix + init script + + tidied handling of ".", ".." and "//" in resource paths tidied handlin + tidied handling of ".", ".." and "//" in resource paths Tidied handling of ".", ".." and "//" in resource paths jetty-3.0.0.rc7 - 02 December 2000 - + added com.mortbay.http.handler.servlet.context.logsink attribute to se Added + + Added Com.mortbay.HTTP.Handler.Servlet.Context.LogSink attribute to Servlet Com.mortbay.HTTP.Handler.Servlet.Context.LogSink attribute to Servlet Context. If set, it is used in preference to the system log. - + added notfoundservlet Added NotFoundServlet - + added range handling to resourcehandler. Added range handling to - ResourceHandler. - + allow dynamic servlets to be served from / Allow dynamic servlets to be - served from / - + auto add a notfoundhandler if needed. Auto add a NotFoundHandler if needed. - + cgi servlet handles not found better. CGI servlet handles not found better. - + changed log options to less verbose defaults. Changed log options to less + + Added NotFoundServlet + + Added range handling to ResourceHandler. + + Allow dynamic servlets to be served from / + + Auto add a NotFoundHandler if needed. + + CGI servlet handles not found better. + + Changed log options to less verbose defaults. + + Conditionals apply to puts, dels and moves in ResourceHandler. + + Depreciated RollOverLogSink and moved functionality to an improved verbose defaults. - + conditionals apply to puts, dels and moves in resourcehandler. Conditionals + + conditionals apply to puts, dels and moves in resourcehandler. conditi + conditionals apply to puts, dels and moves in resourcehandler. Conditionals apply to puts, dels and moves in ResourceHandler. + depreciated rolloverlogsink and moved functionality to an improved + depreciated rolloverlogsink and moved functionality to an improved Depreciated RollOverLogSink and moved functionality to an improved WriterLogSink. - + don't set mime-version in response. Don't set MIME-Version in response. - + double null lock checks use threadpool.__nulllockchecks. Double null lock - checks use ThreadPool.__nullLockChecks. - + extended security constraints (see readme and webapp demo). Extended - security constraints (see README and WebApp Demo). - + fixed security problem with lowercase web-inf uris on windows. Fixed - security problem with lowercase WEB-INF uris on windows. - + handle multiple inits of same servlet class. Handle multiple inits of same - servlet class. - + put, move disabled in webapplication unless defaults file is passed. PUT, - MOVE disabled in WebApplication unless defaults file is passed. - + set the acceptranges header. Set the AcceptRanges header. - + set thread context classloader during handler start/stop calls. Set thread + + Don't set MIME-Version in response. + + Double null lock checks use ThreadPool.__nullLockChecks. + + Extended security constraints (see README and WebApp Demo). + + Fixed security problem with lowercase WEB-INF uris on windows. + + Handle multiple inits of same servlet class. + + PUT, MOVE disabled in WebApplication unless defaults file is passed. + + Set the AcceptRanges header. + + Set thread context classloader during handler start/stop calls. + + Split Debug servlet out of Admin Servlet. + + ThreadedServer.forceStop() now makes a connection to itself to handle + acceptranges header. Set the AcceptRanges header. + + set thread context classloader during handler start/stop calls. set th set + thread context classloader during handler start/stop calls. Set thread context classloader during handler start/stop calls. - + split debug servlet out of admin servlet. Split Debug servlet out of Admin + + split debug servlet out of admin servlet. split debug servlet out of a split + debug servlet out of admin servlet. Split Debug servlet out of Admin Servlet. + threadedserver.forcestop() now makes a connection to itself to handle + threadedserver.forcestop() now makes a connection to itself to handle ThreadedServer.forceStop() now makes a connection to itself to handle non-premptive close. - + uris accept all characters < 0xff. URIs accept all characters < 0xff. - + web-inf protected by notfoundservlet rather than security constraint. + + URIs accept all characters < 0xff. + + WEB-INF protected by NotFoundServlet rather than security constraint. + web-inf protected by notfoundservlet rather than security constraint. WEB-INF protected by NotFoundServlet rather than security constraint. jetty-3.0.0.rc6 - 20 November 2000 - + added servletwriter that can be disabled. Added ServletWriter that can be - disabled. - + added win32 service support Added Win32 service support - + admin servlet uses unique links for ie. Admin servlet uses unique links for - IE. - + allow httpmessage state to be manipulated. Allow HttpMessage state to be - manipulated. - + allow load-on-startup with no content. Allow load-on-startup with no - content. - + allow multiple set cookies. Allow multiple set cookies. - + corrected a few of the many spelling mistakes. Corrected a few of the many - spelling mistakes. - + don't include classes in release. don't include classes in release. - + don't set connection:close for normal http/1.0 responses. Don't set - connection:close for normal HTTP/1.0 responses. - + don't start httpserver log sink on add. Don't start HttpServer log sink on - add. - + fixed rolloverfilelogsink bug with extra log files. Fixed - RollOverFileLogSink bug with extra log files. - + implemented customizable error pages. Implemented customizable error pages. - + implemented resource aliases in handlercontext - used by servlet conte - Implemented resource aliases in HandlerContext - used by Servlet Context - + improved log defaults Improved Log defaults - + javadoc improvements. Javadoc improvements. - + map tablib configuration to resource aliases. Map tablib configuration to - resource aliases. - + prevent reloading dynamic servlets at different paths. Prevent reloading - dynamic servlets at different paths. - + put extra server and servlet info in header. Put extra server and servlet - info in header. - + reduced risk of double null check sync problem. Reduced risk of double null + + Added ServletWriter that can be disabled. + + Added Win32 service support + + Admin servlet uses unique links for IE. + + Allow HttpMessage state to be manipulated. + + Allow load-on-startup with no content. + + Allow multiple set cookies. + + Corrected a few of the many spelling mistakes. + + don't include classes in release. + + Don't set connection:close for normal HTTP/1.0 responses. + + Don't start HttpServer log sink on add. + + Fixed RollOverFileLogSink bug with extra log files. + + Implemented customizable error pages. + + Implemented resource aliases in HandlerContext - used by Servlet Context + + Improved Log defaults + + Javadoc improvements. + + Map tablib configuration to resource aliases. + + Prevent reloading dynamic servlets at different paths. + + Put extra server and servlet info in header. + + Reduced risk of double null check sync problem. + + RequestDispatcher.forward() only resets buffer, not headers. + + RequestDispatcher new queries params replace old. + + Resource gets systemresources from it's own classloader. + + Servlet init order may be negative. + + Session cookies are given context path + + Sessions try version 1 cookies in set-cookie2 header. + + Simple stats in ContextLoader. + + Version details in header can be suppressed with System property + reduced risk of double null check sync problem. Reduced risk of double null check sync problem. + requestdispatcher.forward() only resets buffer, not headers. + requestdispatcher.forward() only resets buffer, not headers. RequestDispatcher.forward() only resets buffer, not headers. - + requestdispatcher new queries params replace old. RequestDispatcher new + + requestdispatcher new queries params replace old. requestdispatcher ne + requestdispatcher new queries params replace old. RequestDispatcher new queries params replace old. - + resource gets systemresources from it's own classloader. Resource gets + + resource gets systemresources from it's own classloader. resource gets + resource gets systemresources from it's own classloader. Resource gets systemresources from it's own classloader. - + servlet init order may be negative. Servlet init order may be negative. - + session cookies are given context path Session cookies are given context + + servlet init order may be negative. servlet init order may be negative + servlet init order may be negative. Servlet init order may be negative. + + session cookies are given context path session cookies are given conte + session cookies are given context path Session cookies are given context path - + sessions try version 1 cookies in set-cookie2 header. Sessions try version 1 + + sessions try version 1 cookies in set-cookie2 header. sessions try ver + sessions try version 1 cookies in set-cookie2 header. Sessions try version 1 cookies in set-cookie2 header. - + simple stats in contextloader. Simple stats in ContextLoader. - + version details in header can be suppressed with system property Version + + simple stats in contextloader. simple stats in contextloader. simple stats + in contextloader. Simple stats in ContextLoader. + + version details in header can be suppressed with system property versi + version details in header can be suppressed with system property Version details in header can be suppressed with System property java.com.mortbay.HTTP.Version.paranoid - + warn for missing web-inf or web.xml Warn for missing WEB-INF or web.xml - + webapps serve dynamics servlets by default. Webapps serve dynamics servlets + + Warn for missing WEB-INF or web.xml + + Webapps serve dynamics servlets by default. + webapps serve dynamics servlets by default. Webapps serve dynamics servlets by default. jetty-3.0.0.rc5 - 12 November 2000 - + added debug form to admin servlet. Added debug form to Admin servlet. - + allow null cookie values Allow null cookie values - + avoid jprobe race warnings in datecache Avoid jprobe race warnings in - DateCache - + default writer encoding set by mime type if not explicitly set. Default - writer encoding set by mime type if not explicitly set. - + implemented servlet load ordering. Implemented servlet load ordering. - + many javadoc cleanups. Many javadoc cleanups. - + merged dynamichandler into servlethandler. Merged DynamicHandler into - ServletHandler. - + moved jsp classpath hack to servletholder Moved JSP classpath hack to - ServletHolder - + pass flush through servletout Pass flush through ServletOut - + relax webapp rules, accept no web.xml or no web-inf Relax webapp rules, - accept no web.xml or no WEB-INF - + removed makefile build system. Removed Makefile build system. - + requestdispatcher can dispatch static resources. RequestDispatcher can + + Added debug form to Admin servlet. + + Allow null cookie values + + Avoid jprobe race warnings in DateCache + + Default writer encoding set by mime type if not explicitly set. + + Implemented servlet load ordering. + + Many javadoc cleanups. + + Merged DynamicHandler into ServletHandler. + + Moved JSP classpath hack to ServletHolder + + Pass flush through ServletOut + + Relax webapp rules, accept no web.xml or no WEB-INF + + Removed Makefile build system. + + RequestDispatcher can dispatch static resources. + + Servlet exceptions cause 503 unavailable rather than 500 server error + through servletout Pass flush through ServletOut + + relax webapp rules, accept no web.xml or no web-inf relax webapp rules relax + webapp rules, accept no web.xml or no web-inf Relax webapp rules, accept no + web.xml or no WEB-INF + + removed makefile build system. removed makefile build system. removed + makefile build system. Removed Makefile build system. + + requestdispatcher can dispatch static resources. requestdispatcher can + requestdispatcher can dispatch static resources. RequestDispatcher can dispatch static resources. + servlet exceptions cause 503 unavailable rather than 500 server error + servlet exceptions cause 503 unavailable rather than 500 server error Servlet exceptions cause 503 unavailable rather than 500 server error jetty-2.4.9 - 12 November 2000 - + htmlfilter handles non default encodings HtmlFilter handles non default - encodings - + httplistener default max idle time = 20s HttpListener default max idle time - = 20s - + httplistener ignore interruptedioexceptions HttpListener ignore - InterruptedIOExceptions - + httprequest.write uses iso8859_1 encoding. HttpRequest.write uses ISO8859_1 + + HtmlFilter handles non default encodings + + HttpListener default max idle time = 20s + + HttpListener ignore InterruptedIOExceptions + + HttpRequest.write uses ISO8859_1 encoding. + + Writing HttpRequests encodes path + httprequest.write uses iso8859_1 encoding. HttpRequest.write uses ISO8859_1 encoding. - + writing httprequests encodes path Writing HttpRequests encodes path + + writing httprequests encodes path writing httprequests encodes path writing + httprequests encodes path Writing HttpRequests encodes path jetty-3.0.0.rc4 - 06 November 2000 - + fixed mime type mapping bug introduced in rc3 Fixed mime type mapping bug - introduced in RC3 - + fixed mis-synchronization in threadpool.stop() Fixed mis-synchronization in - ThreadPool.stop() - + ignore more ioexceptions (still visible with debug). Ignore more - IOExceptions (still visible with debug). - + provide default jettyindex.properties Provide default JettyIndex.properties + + Fixed mime type mapping bug introduced in RC3 + + Fixed mis-synchronization in ThreadPool.stop() + + Ignore more IOExceptions (still visible with debug). + + Provide default JettyIndex.properties + ioexceptions (still visible with debug). Ignore more IOExceptions (still + visible with debug). + + provide default jettyindex.properties provide default jettyindex.prope + provide default jettyindex.properties Provide default JettyIndex.properties jetty-3.0.0.rc3 - 05 November 2000 - + added bin/jetty.sh run script. Added bin/jetty.sh run script. - + added context class path dynamic servlet demo Added context class path - dynamic servlet demo - + added gz tgz tar.gz .z mime mappings. Added gz tgz tar.gz .z mime mappings. - + added handlercontext.sethttpserveraccess for trusted contexts. Added - HandlerContext.setHttpServerAccess for trusted contexts. - + changed threadpool.stop for ibm 1.3 jvm Changed ThreadPool.stop for IBM 1.3 - JVM - + fixed default mimemap initialization bug Fixed default mimemap - initialization bug - + further clean up of the connection close actions Further clean up of the + + Added bin/jetty.sh run script. + + Added context class path dynamic servlet demo + + Added gz tgz tar.gz .z mime mappings. + + Added HandlerContext.setHttpServerAccess for trusted contexts. + + Changed ThreadPool.stop for IBM 1.3 JVM + + Fixed default mimemap initialization bug + + Further clean up of the connection close actions + + Handle mime suffixes containing dots. + + Implemented mime mapping in webapplications. + + Moved unused classes from com.mortbay.Util to com.mortbay.Tools in new connection close actions - + handle mime suffixes containing dots. Handle mime suffixes containing dots. - + implemented mime mapping in webapplications. Implemented mime mapping in + + handle mime suffixes containing dots. handle mime suffixes containing + handle mime suffixes containing dots. Handle mime suffixes containing dots. + + implemented mime mapping in webapplications. implemented mime mapping + implemented mime mapping in webapplications. Implemented mime mapping in webapplications. - + moved unused classes from com.mortbay.util to com.mortbay.tools in new Moved + + moved unused classes from com.mortbay.util to com.mortbay.tools in new moved + unused classes from com.mortbay.util to com.mortbay.tools in new Moved unused classes from com.mortbay.Util to com.mortbay.Tools in new distribution package. - + optimized persistent connections by recycling objects Optimized persistent - connections by recycling objects - + prevent servlet setattribute calls to protected context attributes. Prevent - servlet setAttribute calls to protected context attributes. - + removed redundant context attributes. Removed redundant context attributes. - + set maxreadtimems in all examples Set MaxReadTimeMs in all examples - + set the thread context class loader in handlercontext.handle Set the thread + + Optimized persistent connections by recycling objects + + Prevent servlet setAttribute calls to protected context attributes. + + Removed redundant context attributes. + + Set MaxReadTimeMs in all examples + + Set the thread context class loader in HandlerContext.handle + + Strip ./ from relative resources. + + upgraded build.xml to ant v1.2 + + set the thread context class loader in handlercontext.handle set the t set + the thread context class loader in handlercontext.handle Set the thread context class loader in HandlerContext.handle - + strip ./ from relative resources. Strip ./ from relative resources. - + upgraded build.xml to ant v1.2 upgraded build.xml to ant v1.2 + + strip ./ from relative resources. strip ./ from relative resources. strip ./ + from relative resources. Strip ./ from relative resources. + + upgraded build.xml to ant v1.2 upgraded build.xml to ant v1.2 upgraded + build.xml to ant v1.2 upgraded build.xml to ant v1.2 jetty-3.0.0.rc2 - 29 October 2000 - + accept http/1. as http/1.0 (for netscape bug). Accept HTTP/1. as HTTP/1.0 - (for netscape bug). - + accept public dtd for xmlconfiguration (old style still supported). Accept - public DTD for XmlConfiguration (old style still supported). - + cleaned up non persistent connection close. Cleaned up non persistent - connection close. - + erlencoding treats params without values as empty rather than null. - ErlEncoding treats params without values as empty rather than null. - + fixed thread name problem in threadpool Fixed thread name problem in - ThreadPool - + pass file based classpath to jspservlet (see readme). Pass file based - classpath to JspServlet (see README). - + prevented multiple init of servletholder Prevented multiple init of + + Accept HTTP/1. as HTTP/1.0 (for netscape bug). + + Accept public DTD for XmlConfiguration (old style still supported). + + Cleaned up non persistent connection close. + + ErlEncoding treats params without values as empty rather than null. + + Fixed thread name problem in ThreadPool + + Pass file based classpath to JspServlet (see README). + + Prevented multiple init of ServletHolder + + Replaced ISO-8859-1 literals with StringUtil static + to JspServlet (see README). + + prevented multiple init of servletholder prevented multiple init of + prevented multiple init of servletholder Prevented multiple init of ServletHolder - + replaced iso-8859-1 literals with stringutil static Replaced ISO-8859-1 + + replaced iso-8859-1 literals with stringutil static replaced iso-8859- + replaced iso-8859-1 literals with stringutil static Replaced ISO-8859-1 literals with StringUtil static jetty-3.0.0.rc1 - 22 October 2000 - + added cgi to demo Added CGI to demo - + added hashuserrealm and cleaned up security constraints Added HashUserRealm - and cleaned up security constraints - + added multipart request and response classes from jetty2 Added Multipart - request and response classes from Jetty2 - + added simple admin servlet. Added simple admin servlet. - + all attributes in javax. java. and com.mortbay. name spaces to be set. All - attributes in javax. java. and com.mortbay. name spaces to be set. - + cleaned up exception handling. Cleaned up exception handling. - + initialize jsp with classloader. Initialize JSP with classloader. - + moved and simplified servletloader to contextloader. Moved and simplified + + Added CGI to demo + + Added HashUserRealm and cleaned up security constraints + + Added Multipart request and response classes from Jetty2 + + Added simple admin servlet. + + All attributes in javax. java. and com.mortbay. name spaces to be set. + + Cleaned up exception handling. + + Initialize JSP with classloader. + + Moved and simplified ServletLoader to ContextLoader. + + Partial handling of 0.9 requests. + + removed Thread.destroy() calls. + + initialize jsp with classloader. initialize jsp with classloader. initialize + jsp with classloader. Initialize JSP with classloader. + + moved and simplified servletloader to contextloader. moved and simplif moved + and simplified servletloader to contextloader. Moved and simplified ServletLoader to ContextLoader. - + partial handling of 0.9 requests. Partial handling of 0.9 requests. - + removed thread.destroy() calls. removed Thread.destroy() calls. + + partial handling of 0.9 requests. partial handling of 0.9 requests. partial + handling of 0.9 requests. Partial handling of 0.9 requests. + + removed thread.destroy() calls. removed thread.destroy() calls. removed + thread.destroy() calls. removed Thread.destroy() calls. jetty-2.4.8 - 23 October 2000 - + fixed bug with 304 replies with bodies. Fixed bug with 304 replies with - bodies. - + fixed closing socket problem Fixed closing socket problem - + improved win32 make files. Improved win32 make files. + + Fixed bug with 304 replies with bodies. + + Fixed closing socket problem + + Improved win32 make files. + + improved win32 make files. improved win32 make files. improved win32 make + files. Improved win32 make files. jetty-3.0.B05 - 18 October 2000 - + added default webapp servlet mapping /servlet/name/* Added default webapp - servlet mapping /servlet/name/* - + cleaned up response committing and flushing Cleaned up response committing - and flushing - + fixed jarfileresource to handle jar files without directories. Fixed - JarFileResource to handle jar files without directories. - + handler rfc2109 cookies (like any browser handles them!) Handler RFC2109 - cookies (like any browser handles them!) - + implemented security-role-ref for servlets Implemented security-role-ref for - servlets - + implemented war file support Implemented war file support - + improved ant documentation. improved ant documentation. - + improved default log format for clarity. Improved default log format for - clarity. - + improved null returns to get almost clean watchdog test. Improved null - returns to get almost clean watchdog test. - + improved path spec interpretation by looking at 2.3 spec Improved path spec + + Added default webapp servlet mapping /servlet/name/* + + Cleaned up response committing and flushing + + Fixed JarFileResource to handle jar files without directories. + + Handler RFC2109 cookies (like any browser handles them!) + + Implemented security-role-ref for servlets + + Implemented war file support + + improved ant documentation. + + Improved default log format for clarity. + + Improved null returns to get almost clean watchdog test. + + Improved path spec interpretation by looking at 2.3 spec + + Java2 style classloading + + Made test harnesses work with ant. + + Protected servletConfig from downcast security problems + + Removed most deprecation warnings + + Separated context attributes and initParams. + + improved path spec interpretation by looking at 2.3 spec improved path + improved path spec interpretation by looking at 2.3 spec Improved path spec interpretation by looking at 2.3 spec - + java2 style classloading Java2 style classloading - + made test harnesses work with ant. Made test harnesses work with ant. - + protected servletconfig from downcast security problems Protected - servletConfig from downcast security problems - + removed most deprecation warnings Removed most deprecation warnings - + separated context attributes and initparams. Separated context attributes + + java2 style classloading java2 style classloading java2 style classloading + Java2 style classloading + + made test harnesses work with ant. made test harnesses work with ant. made + test harnesses work with ant. Made test harnesses work with ant. + + protected servletconfig from downcast security problems protected protected + servletconfig from downcast security problems Protected servletConfig from + downcast security problems + + removed most deprecation warnings removed most deprecation warnings removed + most deprecation warnings Removed most deprecation warnings + + separated context attributes and initparams. separated context attribu + separated context attributes and initparams. Separated context attributes and initParams. jetty-3.0.B04 - 12 October 2000 - + added modified version of jasperb3.2 for jsp Added modified version of - JasperB3.2 for JSP - + added webdefault.xml for web applications. Added webdefault.xml for web - applications. - + do not try multiple servlets for a request. Do not try multiple servlets for - a request. - + filthy hack to teach jasper jspserver jetty classpath Filthy hack to teach - jasper JspServer Jetty classpath - + fixed problem with session id in paths Fixed problem with session ID in - paths - + implemented context.getcontext(uri) Implemented Context.getContext(uri) - + merged and renamed third party jars. Merged and renamed third party jars. - + moved filebase to docroot Moved FileBase to docroot - + redirect to index files, so index.jsp works. Redirect to index files, so + + Added modified version of JasperB3.2 for JSP + + Added webdefault.xml for web applications. + + Do not try multiple servlets for a request. + + Filthy hack to teach jasper JspServer Jetty classpath + + Fixed problem with session ID in paths + + Implemented Context.getContext(uri) + + Merged and renamed third party jars. + + Moved FileBase to docroot + + Redirect to index files, so index.jsp works. + + Restricted context mapping to simple model for servlets. + merged and renamed third party jars. Merged and renamed third party jars. + + moved filebase to docroot moved filebase to docroot moved filebase to + docroot Moved FileBase to docroot + + redirect to index files, so index.jsp works. redirect to index files, + redirect to index files, so index.jsp works. Redirect to index files, so index.jsp works. - + restricted context mapping to simple model for servlets. Restricted context + + restricted context mapping to simple model for servlets. restricted co + restricted context mapping to simple model for servlets. Restricted context mapping to simple model for servlets. jetty-3.0.B03 - 09 October 2000 - + added append mode in rolloverfilelogsink Added append mode in - RolloverFileLogSink - + added release script Added release script - + catch stop and destroy exceptions in httpserver.stop() Catch stop and - destroy exceptions in HttpServer.stop() - + expanded import package.*; lines Expanded import package.*; lines - + expanded leading tabs to spaces Expanded leading tabs to spaces - + handle ignorable spaces in webapplication Handle ignorable spaces in - WebApplication - + handle ignorable spaces in xmlconfiguration Handle ignorable spaces in - XmlConfiguration - + implemented request dispatching. Implemented request dispatching. - + improved context to handler contract. Improved Context to Handler contract. - + improved handler tostring Improved handler toString - + improved log rollover. Improved Log rollover. - + made logsink a lifecycle interface Made LogSink a Lifecycle interface - + parse but not handler startup ordering in web applications. Parse but not - handler startup ordering in web applications. - + pass object to logsink Pass object to LogSink - + redirect context only paths. Redirect context only paths. - + redo dynamic servlets handling Redo dynamic servlets handling - + remove 411 checks as ie breaks this rule after redirect. Remove 411 checks + + Added append mode in RolloverFileLogSink + + Added release script + + Catch stop and destroy exceptions in HttpServer.stop() + + Expanded import package.*; lines + + Expanded leading tabs to spaces + + Handle ignorable spaces in WebApplication + + Handle ignorable spaces in XmlConfiguration + + Implemented request dispatching. + + Improved Context to Handler contract. + + Improved handler toString + + Improved Log rollover. + + Made LogSink a Lifecycle interface + + Parse but not handler startup ordering in web applications. + + Pass object to LogSink + + Redirect context only paths. + + Redo dynamic servlets handling + + Remove 411 checks as IE breaks this rule after redirect. + + Removed last remnants JDK 1.1 support + + Send request log via a LogSink + + Simplified path translation and real path calculation. + + Warn about explicit sets of WebApplication + + pass object to logsink pass object to logsink pass object to logsink Pass + object to LogSink + + redirect context only paths. redirect context only paths. redirect context + only paths. Redirect context only paths. + + redo dynamic servlets handling redo dynamic servlets handling redo dynamic + servlets handling Redo dynamic servlets handling + + remove 411 checks as ie breaks this rule after redirect. remove 411 ch + remove 411 checks as ie breaks this rule after redirect. Remove 411 checks as IE breaks this rule after redirect. - + removed last remnants jdk 1.1 support Removed last remnants JDK 1.1 support - + send request log via a logsink Send request log via a LogSink - + simplified path translation and real path calculation. Simplified path + + removed last remnants jdk 1.1 support removed last remnants jdk 1.1 su + removed last remnants jdk 1.1 support Removed last remnants JDK 1.1 support + + send request log via a logsink send request log via a logsink send request + log via a logsink Send request log via a LogSink + + simplified path translation and real path calculation. simplified path + simplified path translation and real path calculation. Simplified path translation and real path calculation. - + warn about explicit sets of webapplication Warn about explicit sets of + + warn about explicit sets of webapplication warn about explicit sets of warn + about explicit sets of webapplication Warn about explicit sets of WebApplication jetty-2.4.7 - 06 October 2000 - + added encode methods to uri Added encode methods to URI - + allow objects to be passed to logsink Allow Objects to be passed to LogSink - + fixes to ssl doco fixes to SSL doco - + improved win32 build Improved win32 build - + set content length on errors for keep alive. Set content length on errors - for keep alive. - + support key and keystore passwords Support key and keystore passwords + + Added encode methods to URI + + Allow Objects to be passed to LogSink + + fixes to SSL doco + + Improved win32 build + + Set content length on errors for keep alive. + + Support key and keystore passwords + + Various improvements to ServletDispatch, PropertyTree and associated + keep alive. + + support key and keystore passwords support key and keystore passwords + support key and keystore passwords Support key and keystore passwords + various improvements to servletdispatch, propertytree and associated + various improvements to servletdispatch, propertytree and associated Various improvements to ServletDispatch, PropertyTree and associated classes. jetty-3.0.B02 - 24 August 2000 - + added cgi servlet Added CGI servlet - + fixed bug in testrfc2616 Fixed bug in TestRFC2616 - + fixed http/1.0 input close bug Fixed HTTP/1.0 input close bug - + fixed lineinput bug with ssl giving cr pause lf. Fixed LineInput bug with - SSL giving CR pause LF. - + improved threadedserver stop and destroy Improved ThreadedServer stop and + + Added CGI servlet + + Fixed bug in TestRFC2616 + + Fixed HTTP/1.0 input close bug + + Fixed LineInput bug with SSL giving CR pause LF. + + Improved ThreadedServer stop and destroy + + Use resources in WebApplication + + improved threadedserver stop and destroy improved threadedserver stop + improved threadedserver stop and destroy Improved ThreadedServer stop and destroy - + use resources in webapplication Use resources in WebApplication + + use resources in webapplication use resources in webapplication use + resources in webapplication Use resources in WebApplication jetty-3.0.B01 - 21 August 2000 - + implemented more webapp configuration Implemented more webapp configuration - + partial implementation of webapp securitycontraints Partial implementation - of webapp securitycontraints - + ssl implemented with jsselistener SSL implemented with JsseListener + + Implemented more webapp configuration + + Partial implementation of webapp securitycontraints + + SSL implemented with JsseListener + + Switched to the aelfred XML parser from microstar, which is only partially + implemented with jsselistener SSL implemented with JsseListener + switched to the aelfred xml parser from microstar, which is only parti + switched to the aelfred xml parser from microstar, which is only parti Switched to the aelfred XML parser from microstar, which is only partially validating, but small and lightweight jetty-2.4.6 - 16 August 2000 - + added passive mode methods to ftp Added passive mode methods to FTP - + com.mortbay.util.keypairtool added to handle openssl ssl keys. - com.mortbay.Util.KeyPairTool added to handle openSSL SSL keys. - + jsselistener & sunjsselistener added and documented JsseListener & - SunJsseListener added and documented - + minor changes to compile with jikes. Minor changes to compile with jikes. - + turn linger off before closing sockets, to allow restart. Turn Linger off - before closing sockets, to allow restart. + + Added passive mode methods to FTP + + com.mortbay.Util.KeyPairTool added to handle openSSL SSL keys. + + JsseListener & SunJsseListener added and documented + + Minor changes to compile with jikes. + + Turn Linger off before closing sockets, to allow restart. + + minor changes to compile with jikes. minor changes to compile with jik minor + changes to compile with jikes. Minor changes to compile with jikes. + + turn linger off before closing sockets, to allow restart. turn linger turn + linger off before closing sockets, to allow restart. Turn Linger off before + closing sockets, to allow restart. jetty-3.0.A99 - 10 August 2000 - + added resource abstraction Added Resource abstraction - + added xmlconfiguration utility Added Xmlconfiguration utility - + implemented jetty.xml configuration Implemented jetty.xml configuration - + make it compile cleanly with jikes. Make it compile cleanly with jikes. - + re-added commented out imports for jdk-1.1 compile Re-added commented out - imports for JDK-1.1 compile - + removed filebase. now use resourcebase instead Removed FileBase. Now use - ResourceBase instead - + replaced filehandler with resourcehandler Replaced FileHandler with - ResourceHandler - + servletloader simplied and uses resourcepath ServletLoader simplied and uses + + Added Resource abstraction + + Added Xmlconfiguration utility + + Implemented jetty.xml configuration + + Make it compile cleanly with jikes. + + Re-added commented out imports for JDK-1.1 compile + + Removed FileBase. Now use ResourceBase instead + + Replaced FileHandler with ResourceHandler + + ServletLoader simplied and uses ResourcePath + + Use SAX XML parsing instead of DOM for space saving. + + replaced filehandler with resourcehandler replaced filehandler with replaced + filehandler with resourcehandler Replaced FileHandler with ResourceHandler + + servletloader simplied and uses resourcepath servletloader simplied an + servletloader simplied and uses resourcepath ServletLoader simplied and uses ResourcePath - + use sax xml parsing instead of dom for space saving. Use SAX XML parsing - instead of DOM for space saving. + + use sax xml parsing instead of dom for space saving. use sax xml parsi use + sax xml parsing instead of dom for space saving. Use SAX XML parsing instead + of DOM for space saving. jetty-3.0.A98 - 20 July 2000 - + allow httprequest.tostring() handles bad requests. Allow - HttpRequest.toString() handles bad requests. - + fixed constructor to rolloverfilelogsink Fixed constructor to - RolloverFileLogSink - + implemented jetty demos and site as web application. Implemented Jetty demos - and Site as Web Application. - + implemented webapplicationcontext Implemented WebApplicationContext - + improved synchronization on logsink Improved synchronization on LogSink + + Allow HttpRequest.toString() handles bad requests. + + Fixed constructor to RolloverFileLogSink + + Implemented Jetty demos and Site as Web Application. + + Implemented WebApplicationContext + + Improved synchronization on LogSink + + ServletRequest.getServerPort() returns 80 rather than 0 + + Switched to JDK1.2 only + improved synchronization on logsink Improved synchronization on LogSink + servletrequest.getserverport() returns 80 rather than 0 + servletrequest.getserverport() returns 80 rather than 0 ServletRequest.getServerPort() returns 80 rather than 0 - + switched to jdk1.2 only Switched to JDK1.2 only + + switched to jdk1.2 only switched to jdk1.2 only switched to jdk1.2 only + Switched to JDK1.2 only jetty-3.0.A97 - 13 July 2000 - + added error handling to lifecyclethread Added error handling to - LifeCycleThread - + added wml mappings Added WML mappings - + better tuned socketlistener parameters Better tuned SocketListener - parameters - + fixed makefiles for bsd ls Fixed makefiles for BSD ls - + fixed persistent commits with no content (eg redirect+keep-alive). Fixed - persistent commits with no content (eg redirect+keep-alive). - + formatted version in server info string. Formatted version in server info - string. - + implemented removeattribute on requests implemented removeAttribute on - requests - + implemented servlet getlocale(s). Implemented servlet getLocale(s). - + implemented servlet issecure(). Implemented servlet isSecure(). - + less verbose debug Less verbose debug + + Added error handling to LifeCycleThread + + Added WML mappings + + Better tuned SocketListener parameters + + Fixed makefiles for BSD ls + + Fixed persistent commits with no content (eg redirect+keep-alive). + + Formatted version in server info string. + + implemented removeAttribute on requests + + Implemented servlet getLocale(s). + + Implemented servlet isSecure(). + + Less verbose debug + + Protect setContentLength from a late set in default servlet HEAD handling. + + Started RequestDispatcher implementation. + + Tempory request log implementation + + less verbose debug less verbose debug less verbose debug Less verbose debug + protect setcontentlength from a late set in default servlet head handl + protect setcontentlength from a late set in default servlet head handl Protect setContentLength from a late set in default servlet HEAD handling. - + started requestdispatcher implementation. Started RequestDispatcher - implementation. - + tempory request log implementation Tempory request log implementation + + started requestdispatcher implementation. started requestdispatcher started + requestdispatcher implementation. Started RequestDispatcher implementation. + + tempory request log implementation tempory request log implementation + tempory request log implementation Tempory request log implementation jetty-2.4.5 - 09 July 2000 - + added htmlexpirefilter and removed response cache revention from htmlf Added - HtmlExpireFilter and removed response cache revention from HtmlFilter. - + don't mark a session invalid until after values unbound. Don't mark a - session invalid until after values unbound. - + fixed transaction handling in jdbc wrappers Fixed transaction handling in - JDBC wrappers - + formatted version in server info. Formatted version in server info. + + Added HtmlExpireFilter and removed response cache revention from HtmlFilter. + + Don't mark a session invalid until after values unbound. + + Fixed transaction handling in JDBC wrappers + + Formatted version in server info. + transaction handling in jdbc wrappers Fixed transaction handling in JDBC + wrappers + + formatted version in server info. formatted version in server info. + formatted version in server info. Formatted version in server info. jetty-3.0.A96 - 27 June 2000 - + fixed bug with http/1.1 head reqests to servlets. Fixed bug with HTTP/1.1 - Head reqests to servlets. - + supressed un-needed chunking eof indicators. Supressed un-needed chunking + + Fixed bug with HTTP/1.1 Head reqests to servlets. + + Supressed un-needed chunking EOF indicators. + supressed un-needed chunking eof indicators. Supressed un-needed chunking EOF indicators. jetty-3.0.A95 - 24 June 2000 - + fixed getservletpath for default "/" Fixed getServletPath for default "/" - + handle spaces in file names in filehandler. Handle spaces in file names in + + Fixed getServletPath for default "/" + + Handle spaces in file names in FileHandler. + handle spaces in file names in filehandler. Handle spaces in file names in FileHandler. jetty-3.0.A94 - 19 June 2000 - + added handlercontext to allow grouping of handlers into units with the Added - HandlerContext to allow grouping of handlers into units with the same file, - resource and class configurations. - + cleaned up commit() and added complete() to httpresponse Cleaned up commit() - and added complete() to HttpResponse - + implemented sessions. Implemented Sessions. - + pathmap exact matches can terminate with ; or # for url sessions and PathMap + + Added HandlerContext to allow grouping of handlers into units with the same + file, resource and class configurations. + + Cleaned up commit() and added complete() to HttpResponse + + Implemented Sessions. + + PathMap exact matches can terminate with ; or # for URL sessions and + targets. + + Updated license to clarify that commercial usage IS OK! + pathmap exact matches can terminate with ; or # for url sessions and PathMap exact matches can terminate with ; or # for URL sessions and targets. - + updated license to clarify that commercial usage is ok! Updated license to + + updated license to clarify that commercial usage is ok! updated licens + updated license to clarify that commercial usage is ok! Updated license to clarify that commercial usage IS OK! jetty-3.0.A93 - 14 June 2000 - + lots of changes and probably unstable Lots of changes and probably unstable - + major rethink! moved to 2.2 servlet api Major rethink! Moved to 2.2 servlet - API + + Lots of changes and probably unstable + + Major rethink! Moved to 2.2 servlet API + rethink! moved to 2.2 servlet api Major rethink! Moved to 2.2 servlet API jetty-3.0.A92 - 07 June 2000 - + added html classes to jar Added HTML classes to jar - + fixed redirection bug in filehandler Fixed redirection bug in FileHandler + + Added HTML classes to jar + + Fixed redirection bug in FileHandler + + fixed redirection bug in filehandler fixed redirection bug in filehand fixed + redirection bug in filehandler Fixed redirection bug in FileHandler jetty-2.4.4 - 03 June 2000 - + added build-win32.mak Added build-win32.mak - + added html.composite.replace Added HTML.Composite.replace - + added rolloverfilelogsink Added RolloverFileLogSink - + added uk.org.gosnell.servlets.cgiservlet to contrib Added + + Added build-win32.mak + + Added HTML.Composite.replace + + Added RolloverFileLogSink + + Added uk.org.gosnell.Servlets.CgiServlet to contrib + + BasicAuthHandler uses getResourcePath so it can be used behind request + uk.org.gosnell.servlets.cgiservlet to contrib Added uk.org.gosnell.Servlets.CgiServlet to contrib + basicauthhandler uses getresourcepath so it can be used behind request + basicauthhandler uses getresourcepath so it can be used behind request BasicAuthHandler uses getResourcePath so it can be used behind request dispatching - + filehandler implements ifmodifiedsince on index files. FileHandler - implements IfModifiedSince on index files. - + httprequest.setrequestpath does not null pathinfo. - HttpRequest.setRequestPath does not null pathInfo. - + improved logsink configuration Improved LogSink configuration - + many debug call optimizations Many debug call optimizations - + support system.property expansions in propertytrees. Support System.property + + FileHandler implements IfModifiedSince on index files. + + HttpRequest.setRequestPath does not null pathInfo. + + Improved LogSink configuration + + Many debug call optimizations + + Support System.property expansions in PropertyTrees. + + many debug call optimizations many debug call optimizations many debug call + optimizations Many debug call optimizations + + support system.property expansions in propertytrees. support system.pr + support system.property expansions in propertytrees. Support System.property expansions in PropertyTrees. jetty-3.0.A91 - 03 June 2000 - + abstracted servlethandler Abstracted ServletHandler - + added html classes from jetty2 Added HTML classes from Jetty2 - + implemented realpath and getresource methods for servlets. Implemented - realPath and getResource methods for servlets. - + improved logsink mechanism Improved LogSink mechanism - + simplified class loading Simplified class loading - + simplified httpserver configuration methods and arguments Simplified + + Abstracted ServletHandler + + Added HTML classes from Jetty2 + + Implemented realPath and getResource methods for servlets. + + Improved LogSink mechanism + + Simplified class loading + + Simplified HttpServer configuration methods and arguments + mechanism Improved LogSink mechanism + + simplified class loading simplified class loading simplified class loading + Simplified class loading + + simplified httpserver configuration methods and arguments simplified + simplified httpserver configuration methods and arguments Simplified HttpServer configuration methods and arguments jetty-3.0.A9 - 07 May 2000 - + file handler checks modified headers on directory indexes. File handler - checks modified headers on directory indexes. - + fixed double chunking bug in socketlistener. Fixed double chunking bug in - SocketListener. - + improvided finally handling of output end game. Improvided finally handling + + File handler checks modified headers on directory indexes. + + Fixed double chunking bug in SocketListener. + + Improvided finally handling of output end game. + + ServletLoader tries unix then platform separator for zip separator. of output end game. + servletloader tries unix then platform separator for zip separator. + servletloader tries unix then platform separator for zip separator. ServletLoader tries unix then platform separator for zip separator. jetty-3.0.A8 - 04 May 2000 - + addcookie takes an int maxage rather than a expires date. addCookie takes an - int maxAge rather than a expires date. - + added logsink extensible log architecture. Added LogSink extensible log - architecture. - + added tenlet class for reverse telnet. Added Tenlet class for reverse - telnet. - + code.ignore only outputs when debug is verbose. Code.ignore only outputs - when debug is verbose. - + moved sevlet2_1 handler to com.mortbay.servlet2_1 Moved Sevlet2_1 handler to + + addCookie takes an int maxAge rather than a expires date. + + Added LogSink extensible log architecture. + + Added Tenlet class for reverse telnet. + + Code.ignore only outputs when debug is verbose. + + Moved Sevlet2_1 handler to com.mortbay.Servlet2_1 + + Servlet2_1 class loading re-acrchitected. See README. + sevlet2_1 handler to com.mortbay.servlet2_1 Moved Sevlet2_1 handler to com.mortbay.Servlet2_1 - + servlet2_1 class loading re-acrchitected. see readme. Servlet2_1 class + + servlet2_1 class loading re-acrchitected. see readme. servlet2_1 class + servlet2_1 class loading re-acrchitected. see readme. Servlet2_1 class loading re-acrchitected. See README. jetty-2.4.3 - 04 May 2000 - + allow crlf in urlencoded Allow CRLF in UrlEncoded - + pass cookies with 0 max age to browser. Pass Cookies with 0 max age to - browser. + + Allow CRLF in UrlEncoded + + Pass Cookies with 0 max age to browser. + cookies with 0 max age to browser. Pass Cookies with 0 max age to browser. jetty-2.4.2 - 23 April 2000 - + added gnujsp to jettyserver.prp file. Added GNUJSP to JettyServer.prp file. - + added logsink and filelogsink classes to allow extensible log handling Added - LogSink and FileLogSink classes to allow extensible Log handling. - + handle nested requestdispatcher includes. Handle nested RequestDispatcher + + Added GNUJSP to JettyServer.prp file. + + Added LogSink and FileLogSink classes to allow extensible Log handling. + + Handle nested RequestDispatcher includes. + + Modified GNUJSP to prevent close in nested requests. includes. - + modified gnujsp to prevent close in nested requests. Modified GNUJSP to + + modified gnujsp to prevent close in nested requests. modified gnujsp t + modified gnujsp to prevent close in nested requests. Modified GNUJSP to prevent close in nested requests. jetty-3.0.A7 - 15 April 2000 - + added inetgateway to help debug ie5 problems Added InetGateway to help debug - IE5 problems - + added removevalue method to multimap added removeValue method to MultiMap - + fixed flush problem with chunked output for ie5 fixed flush problem with - chunked output for IE5 - + include java 1.2 source hierarchy Include java 1.2 source hierarchy - + removed excess ';' from source removed excess ';' from source + + Added InetGateway to help debug IE5 problems + + added removeValue method to MultiMap + + fixed flush problem with chunked output for IE5 + + Include java 1.2 source hierarchy + + removed excess ';' from source + output for IE5 + + include java 1.2 source hierarchy include java 1.2 source hierarchy include + java 1.2 source hierarchy Include java 1.2 source hierarchy + + removed excess ';' from source removed excess ';' from source removed excess + ';' from source removed excess ';' from source jetty-2.4.1 - 09 April 2000 - + fixed bug in htmlfilter for tags split between writes. Fixed bug in - HtmlFilter for tags split between writes. - + removed debug println from servletholder. Removed debug println from - ServletHolder. - + set encoding before exception in filehandler. Set encoding before exception - in FileHandler. + + Fixed bug in HtmlFilter for tags split between writes. + + Removed debug println from ServletHolder. + + Set encoding before exception in FileHandler. + encoding before exception in filehandler. Set encoding before exception in + FileHandler. jetty-3.0.A6 - 09 April 2000 - + added bin/usejava2collections to convert to jdk1.2 added - bin/useJava2Collections to convert to JDK1.2 - + dates forced to use us locale Dates forced to use US locale - + improved portability of frame and debug. Improved portability of Frame and - Debug. - + integrated skeleton 2.1 servlet container Integrated skeleton 2.1 Servlet + + added bin/useJava2Collections to convert to JDK1.2 + + Dates forced to use US locale + + Improved portability of Frame and Debug. + + Integrated skeleton 2.1 Servlet container + + Removed Converter utilities and InetGateway. + integrated skeleton 2.1 servlet container Integrated skeleton 2.1 Servlet container - + removed converter utilities and inetgateway. Removed Converter utilities and + + removed converter utilities and inetgateway. removed converter utiliti + removed converter utilities and inetgateway. Removed Converter utilities and InetGateway. jetty-2.4.0 - 24 March 2000 - + absolute uris are returned by getrequesturi (if sent by browser). Absolute - URIs are returned by getRequestURI (if sent by browser). - + added doc directory with a small start Added doc directory with a small - start - + added per servlet resourcebase configuration. Added per servlet resourceBase - configuration. - + added virtualhosthandler for virtual host handling Added VirtualHostHandler - for virtual host handling - + fixed bug with requestdispatcher.include() Fixed bug with - RequestDispatcher.include() - + fixed caste problem in urlencoded Fixed caste problem in UrlEncoded - + fixed null pointer in threadedserver with stopall Fixed null pointer in - ThreadedServer with stopAll - + form parameters only decoded for posts Form parameters only decoded for - POSTs - + implemented full handling of cookie max age. Implemented full handling of - cookie max age. - + improved parsing of stack trace in debug mode. Improved parsing of stack + + Absolute URIs are returned by getRequestURI (if sent by browser). + + Added doc directory with a small start + + Added per servlet resourceBase configuration. + + Added VirtualHostHandler for virtual host handling + + Fixed bug with RequestDispatcher.include() + + Fixed caste problem in UrlEncoded + + Fixed null pointer in ThreadedServer with stopAll + + Form parameters only decoded for POSTs + + Implemented full handling of cookie max age. + + Improved parsing of stack trace in debug mode. + + Moved SetUID native code to contrib hierarchy + + RequestDispatcher handles URI parameters + + Upgraded to gnujsp 1.0.0 + improved parsing of stack trace in debug mode. Improved parsing of stack trace in debug mode. - + moved setuid native code to contrib hierarchy Moved SetUID native code to - contrib hierarchy - + requestdispatcher handles uri parameters RequestDispatcher handles URI + + moved setuid native code to contrib hierarchy moved setuid native code moved + setuid native code to contrib hierarchy Moved SetUID native code to contrib + hierarchy + + requestdispatcher handles uri parameters requestdispatcher handles uri + requestdispatcher handles uri parameters RequestDispatcher handles URI parameters - + upgraded to gnujsp 1.0.0 Upgraded to gnujsp 1.0.0 + + upgraded to gnujsp 1.0.0 upgraded to gnujsp 1.0.0 upgraded to gnujsp 1.0.0 + Upgraded to gnujsp 1.0.0 jetty-2.3.5 - 25 January 2000 - + added configuration option to turn off keep-alive in http/1.0 Added - configuration option to turn off Keep-Alive in HTTP/1.0 - + added contrib/com/kiwiconsulting/jetty jsse ssl adaptor to release. Added - contrib/com/kiwiconsulting/jetty JSSE SSL adaptor to release. - + allow configured servlets to be auto reloaded. Allow configured servlets to - be auto reloaded. - + allow properties to be configured for dynamic servlets. Allow properties to - be configured for dynamic servlets. - + fixed expires bug in cookies Fixed expires bug in Cookies - + fixed nasty bug with http/1.1 redirects. Fixed nasty bug with HTTP/1.1 - redirects. - + force locale of date formats to us. Force locale of date formats to US. - + proxyhandler sends content for posts etc. ProxyHandler sends content for + + Added configuration option to turn off Keep-Alive in HTTP/1.0 + + Added contrib/com/kiwiconsulting/jetty JSSE SSL adaptor to release. + + Allow configured servlets to be auto reloaded. + + Allow properties to be configured for dynamic servlets. + + Fixed expires bug in Cookies + + Fixed nasty bug with HTTP/1.1 redirects. + + Force locale of date formats to US. + + ProxyHandler sends content for POSTs etc. + + fixed nasty bug with http/1.1 redirects. fixed nasty bug with http/1.1 fixed + nasty bug with http/1.1 redirects. Fixed nasty bug with HTTP/1.1 redirects. + + force locale of date formats to us. force locale of date formats to us force + locale of date formats to us. Force locale of date formats to US. + + proxyhandler sends content for posts etc. proxyhandler sends content f + proxyhandler sends content for posts etc. ProxyHandler sends content for POSTs etc. jetty-2.3.4 - 18 January 2000 - + cookie map keyed on domain as well as name and path. Cookie map keyed on - domain as well as name and path. - + dictionaryconverter handles null values. DictionaryConverter handles null - values. - + fixed illegalstateexception handling in defaultexceptionhandler Fixed - IllegalStateException handling in DefaultExceptionHandler - + fixed interaction with resourcepaths and proxy demo. Fixed interaction with - resourcePaths and proxy demo. - + improved htmlfilter.activate header modifications. Improved - HtmlFilter.activate header modifications. - + include from linux rather than genunix for native builds include from linux + + Cookie map keyed on domain as well as name and path. + + DictionaryConverter handles null values. + + Fixed IllegalStateException handling in DefaultExceptionHandler + + Fixed interaction with resourcePaths and proxy demo. + + Improved HtmlFilter.activate header modifications. + + include from linux rather than genunix for native builds + + MethodTag.invoke() is now public. + + Servlet properties allow objects to be stored. + + URI decodes applies URL decoding to the path. rather than genunix for native builds - + methodtag.invoke() is now public. MethodTag.invoke() is now public. - + servlet properties allow objects to be stored. Servlet properties allow + + methodtag.invoke() is now public. methodtag.invoke() is now public. + methodtag.invoke() is now public. MethodTag.invoke() is now public. + + servlet properties allow objects to be stored. servlet properties allo + servlet properties allow objects to be stored. Servlet properties allow objects to be stored. - + uri decodes applies url decoding to the path. URI decodes applies URL - decoding to the path. + + uri decodes applies url decoding to the path. uri decodes applies url uri + decodes applies url decoding to the path. URI decodes applies URL decoding + to the path. jetty-3.0.A5 - 19 October 1999 - + do our own url string encoding with 8859-1 Do our own URL string encoding - with 8859-1 - + replaced lf wait in lineinput with state boolean. Replaced LF wait in - LineInput with state boolean. - + use char array in urlencoded.decode Use char array in UrlEncoded.decode - + use iso8859_1 instead of utf8 for headers etc. Use ISO8859_1 instead of UTF8 - for headers etc. + + Do our own URL string encoding with 8859-1 + + Replaced LF wait in LineInput with state boolean. + + Use char array in UrlEncoded.decode + + Use ISO8859_1 instead of UTF8 for headers etc. + char array in urlencoded.decode Use char array in UrlEncoded.decode + + use iso8859_1 instead of utf8 for headers etc. use iso8859_1 instead o use + iso8859_1 instead of utf8 for headers etc. Use ISO8859_1 instead of UTF8 for + headers etc. jetty-2.3.3 - 19 October 1999 - + do our own url encoding with iso-8859-1 Do our own URL encoding with - ISO-8859-1 - + http.html.embedurl uses contents encoding. HTTP.HTML.EmbedUrl uses contents - encoding. - + replaced utf8 encoding with iso-8859-1 for headers. Replaced UTF8 encoding + + Do our own URL encoding with ISO-8859-1 + + HTTP.HTML.EmbedUrl uses contents encoding. + + Replaced UTF8 encoding with ISO-8859-1 for headers. + + Use UrlEncoded for form parameters. with ISO-8859-1 for headers. - + use urlencoded for form parameters. Use UrlEncoded for form parameters. + + use urlencoded for form parameters. use urlencoded for form parameters use + urlencoded for form parameters. Use UrlEncoded for form parameters. jetty-2.3.2 - 17 October 1999 - + fixed getreader bug with httprequest. Fixed getReader bug with HttpRequest. - + updated urlencoded with jetty3 version. Updated UrlEncoded with Jetty3 + + Fixed getReader bug with HttpRequest. + + Updated UrlEncoded with Jetty3 version. + updated urlencoded with jetty3 version. Updated UrlEncoded with Jetty3 version. jetty-3.0.A4 - 16 October 1999 - + added lf wait after cr to lineinput. Added LF wait after CR to LineInput. - + basic authentication handler. Basic Authentication Handler. - + request attributes Request attributes - + utf8 in urldecoded.decodestring. UTF8 in UrlDecoded.decodeString. + + Added LF wait after CR to LineInput. + + Basic Authentication Handler. + + Request attributes + + UTF8 in UrlDecoded.decodeString. + + request attributes request attributes request attributes Request attributes + + utf8 in urldecoded.decodestring. utf8 in urldecoded.decodestring. utf8 in + urldecoded.decodestring. UTF8 in UrlDecoded.decodeString. jetty-2.3.1 - 14 October 1999 - + added assert with no message to code Added assert with no message to Code - + added oracle db adapter Added Oracle DB adapter - + changed demo servlets to use writers in preference to outputstreams Changed - demo servlets to use writers in preference to outputstreams - + fixed gnujsp 1.0 resource bug. Fixed GNUJSP 1.0 resource bug. - + force utf8 for ftp commands Force UTF8 for FTP commands - + force utf8 for html Force UTF8 for HTML - + http/1.0 keep-alive (about time!). HTTP/1.0 Keep-Alive (about time!). - + nullhandler/server default name.name.properties to load NullHandler/Server + + Added assert with no message to Code + + Added Oracle DB adapter + + Changed demo servlets to use writers in preference to outputstreams + + Fixed GNUJSP 1.0 resource bug. + + Force UTF8 for FTP commands + + Force UTF8 for HTML + + HTTP/1.0 Keep-Alive (about time!). + + NullHandler/Server default name.name.PROPERTIES to load + prefix/name.name.properties + + Prevented thread churn on idle server. + + ThreadedServer calls setSoTimeout(_maxThreadIdleMs) on accepted sockets. + http/1.0 keep-alive (about time!). HTTP/1.0 Keep-Alive (about time!). + + nullhandler/server default name.name.properties to load nullhandler/se + nullhandler/server default name.name.properties to load NullHandler/Server default name.name.PROPERTIES to load prefix/name.name.properties - + prevented thread churn on idle server. Prevented thread churn on idle + + prevented thread churn on idle server. prevented thread churn on idle + prevented thread churn on idle server. Prevented thread churn on idle server. + threadedserver calls setsotimeout(_maxthreadidlems) on accepted socket + threadedserver calls setsotimeout(_maxthreadidlems) on accepted socket ThreadedServer calls setSoTimeout(_maxThreadIdleMs) on accepted sockets. Idle reads will timeout. - + use utf8 in http headers Use UTF8 in HTTP headers + + Use UTF8 in HTTP headers + Use UTF8 in HTTP headers jetty-3.0.A3 - 14 October 1999 - + added lifecycle interface to utils implemented by threadpool, Added - LifeCycle interface to Utils implemented by ThreadPool, ThreadedServer, - HttpListener & HttpHandler - + added service method to httpconnection for specialization. Added service - method to HttpConnection for specialization. - + maxreadtimems added to threadedserver. MaxReadTimeMs added to - ThreadedServer. - + startall, stopall and destroyall methods added to httpserver. StartAll, + + Added LifeCycle interface to Utils implemented by ThreadPool, + ThreadedServer, HttpListener & HttpHandler + + Added service method to HttpConnection for specialization. + + MaxReadTimeMs added to ThreadedServer. + + StartAll, stopAll and destroyAll methods added to HttpServer. + + startall, stopall and destroyall methods added to httpserver. startall + startall, stopall and destroyall methods added to httpserver. StartAll, stopAll and destroyAll methods added to HttpServer. jetty-3.0.A2 - 13 October 1999 - + added cookie support and demo. Added cookie support and demo. - + cleaned up util testharness. Cleaned up Util TestHarness. - + fixed lineinput problem with repeated crs Fixed LineInput problem with - repeated CRs - + head handling. HEAD handling. - + http/1.0 keep-alive (about time!) HTTP/1.0 Keep-alive (about time!) - + notfound handler NotFound Handler - + option * handling. OPTION * Handling. - + prevent entity content for responses 100-199,203,304 Prevent entity content + + Added cookie support and demo. + + Cleaned up Util TestHarness. + + Fixed LineInput problem with repeated CRs + + HEAD handling. + + HTTP/1.0 Keep-alive (about time!) + + NotFound Handler + + OPTION * Handling. + + Prevent entity content for responses 100-199,203,304 + + Reduced flushing on writing response. + + TRACE handling. + + UTF8 handling on raw output stream. + + Virtual Hosts. for responses 100-199,203,304 - + reduced flushing on writing response. Reduced flushing on writing response. - + trace handling. TRACE handling. - + utf8 handling on raw output stream. UTF8 handling on raw output stream. - + virtual hosts. Virtual Hosts. + + reduced flushing on writing response. reduced flushing on writing resp + reduced flushing on writing response. Reduced flushing on writing response. + + trace handling. trace handling. trace handling. TRACE handling. + + utf8 handling on raw output stream. utf8 handling on raw output stream utf8 + handling on raw output stream. UTF8 handling on raw output stream. + + virtual hosts. virtual hosts. virtual hosts. Virtual Hosts. jetty-3.0.A1 - 12 October 1999 - + added httphandler interface with start/stop/destroy lifecycle Added - HttpHandler interface with start/stop/destroy lifecycle - + added multimap for common handling of multiple valued parameters. Added - MultiMap for common handling of multiple valued parameters. - + added parameters to httprequest Added parameters to HttpRequest - + added pathmap implementing mapping as defined in the 2.2 api specifica Added - PathMap implementing mapping as defined in the 2.2 API specification (ie. - /exact, /prefix/*, *.extention & default ). - + implemented simple extension architecture in httpserver. Implemented simple - extension architecture in HttpServer. - + lineinput uses own buffering and uses character encodings. LineInput uses + + Added HttpHandler interface with start/stop/destroy lifecycle + + Added MultiMap for common handling of multiple valued parameters. + + Added parameters to HttpRequest + + Added PathMap implementing mapping as defined in the 2.2 API specification + (ie. /exact, /prefix/*, *.extention & default ). + + Implemented simple extension architecture in HttpServer. + + LineInput uses own buffering and uses character encodings. + + Quick port of FileHandler + + Setup demo pages. + + Updated HttpListener is start/stop/destroy lifecycle. + lineinput uses own buffering and uses character encodings. LineInput uses own buffering and uses character encodings. - + quick port of filehandler Quick port of FileHandler - + setup demo pages. Setup demo pages. - + updated httplistener is start/stop/destroy lifecycle. Updated HttpListener + + quick port of filehandler quick port of filehandler quick port of + filehandler Quick port of FileHandler + + setup demo pages. setup demo pages. setup demo pages. Setup demo pages. + + updated httplistener is start/stop/destroy lifecycle. updated httplist + updated httplistener is start/stop/destroy lifecycle. Updated HttpListener is start/stop/destroy lifecycle. jetty-3.0.A0 - 09 October 1999 - + added generalized http connection. Added generalized HTTP Connection. - + added support for servlet 2.2 outbut buffer control. Added support for - servlet 2.2 outbut buffer control. - + added support for transfer and content encoding filters. Added support for - transfer and content encoding filters. - + cleaned up chunking code to use lineinput and reduce buffering. Cleaned up - chunking code to use LineInput and reduce buffering. - + cleanup and abstraction of threadpool. Cleanup and abstraction of - ThreadPool. - + cleanup of httprequest and decoupled from servlet api Cleanup of HttpRequest - and decoupled from Servlet API - + cleanup of httpresponse and decoupled from servlet api Cleanup of - HttpResponse and decoupled from Servlet API - + cleanup of lineinput, using 1.2 collections. Cleanup of LineInput, using 1.2 - Collections. - + cleanup of uri, using 1.2 collections. Cleanup of URI, using 1.2 - Collections. - + cleanup of urlencoded, using 1.2 collections. Cleanup of UrlEncoded, using - 1.2 Collections. - + created rfc2616 test harness. Created RFC2616 test harness. - + extended uri to handle absolute urls Extended URI to handle absolute URLs - + generalized notification of outputstream events. Generalized notification of + + Added generalized HTTP Connection. + + Added support for servlet 2.2 outbut buffer control. + + Added support for transfer and content encoding filters. + + Cleaned up chunking code to use LineInput and reduce buffering. + + Cleanup and abstraction of ThreadPool. + + Cleanup of HttpRequest and decoupled from Servlet API + + Cleanup of HttpResponse and decoupled from Servlet API + + Cleanup of LineInput, using 1.2 Collections. + + Cleanup of URI, using 1.2 Collections. + + Cleanup of UrlEncoded, using 1.2 Collections. + + Created RFC2616 test harness. + + Extended URI to handle absolute URLs + + Generalized notification of outputStream events. + + gzip and deflate request transfer encodings + + HttpExceptions now produce error pages with specific detail of the + + created rfc2616 test harness. created rfc2616 test harness. created rfc2616 + test harness. Created RFC2616 test harness. + + extended uri to handle absolute urls extended uri to handle absolute u + extended uri to handle absolute urls Extended URI to handle absolute URLs + + generalized notification of outputstream events. generalized notificat + generalized notification of outputstream events. Generalized notification of outputStream events. - + gzip and deflate request transfer encodings gzip and deflate request - transfer encodings + + gzip and deflate request transfer encodings gzip and deflate request gzip + and deflate request transfer encodings gzip and deflate request transfer + encodings + httpexceptions now produce error pages with specific detail of the + httpexceptions now produce error pages with specific detail of the HttpExceptions now produce error pages with specific detail of the exception. - + httpmessage supports chunked trailers. HttpMessage supports chunked - trailers. - + httpmessage supports message states. HttpMessage supports message states. - + moved com.mortbay.base classes to com.mortbay.util Moved com.mortbay.Base - classes to com.mortbay.Util - + moved httpinput/outputstream to chunkableinput/outputstream. Moved - HttpInput/OutputStream to ChunkableInput/OutputStream. - + split httpheader into httpfields and httpmessage. Split HttpHeader into - HttpFields and HttpMessage. - + started fresh repository in cvs Started fresh repository in CVS - + te field coding and trailer handler TE field coding and trailer handler - + threadedserver based on threadpool. ThreadedServer based on ThreadPool. + + HttpMessage supports chunked trailers. + + HttpMessage supports message states. + + Moved com.mortbay.Base classes to com.mortbay.Util + + Moved HttpInput/OutputStream to ChunkableInput/OutputStream. + + Split HttpHeader into HttpFields and HttpMessage. + + Started fresh repository in CVS + + TE field coding and trailer handler + + ThreadedServer based on ThreadPool. + httpheader into httpfields and httpmessage. Split HttpHeader into HttpFields + and HttpMessage. + + started fresh repository in cvs started fresh repository in cvs started + fresh repository in cvs Started fresh repository in CVS + + te field coding and trailer handler te field coding and trailer handle te + field coding and trailer handler TE field coding and trailer handler + + threadedserver based on threadpool. threadedserver based on threadpool + threadedserver based on threadpool. ThreadedServer based on ThreadPool. jetty-2.3.0 - 05 October 1999 - + added setuid class with native unix call to set the effective user id. Added - SetUID class with native Unix call to set the effective User ID. - + ftp closes files after put/get. FTP closes files after put/get. - + ftp uses inetaddress of command socket for data socket. FTP uses InetAddress - of command socket for data socket. + + Added SetUID class with native Unix call to set the effective User ID. + + FTP closes files after put/get. + + FTP uses InetAddress of command socket for data socket. + + ftp uses inetaddress of command socket for data socket. ftp uses ineta ftp + uses inetaddress of command socket for data socket. FTP uses InetAddress of + command socket for data socket. jetty-2.3.0A - 22 September 1999 - + added "powered by jetty" button. Added "Powered by Jetty" button. - + added buildjetty.java file. Added BuildJetty.java file. - + added gnujsp 1.0 for the jsp 1.0 api. Added GNUJSP 1.0 for the JSP 1.0 API. - + expanded tabs to spaces in source. Expanded tabs to spaces in source. - + made session ids less predictable and removed race. Made session IDs less + + Added "Powered by Jetty" button. + + Added BuildJetty.java file. + + Added GNUJSP 1.0 for the JSP 1.0 API. + + Expanded tabs to spaces in source. + + Made session IDs less predictable and removed race. + + ServerContext available to HtmlFilters via context param + + Use javax.servlet classes from JWSDK1.0 predictable and removed race. - + servercontext available to htmlfilters via context param ServerContext + + servercontext available to htmlfilters via context param servercontext + servercontext available to htmlfilters via context param ServerContext available to HtmlFilters via context param - + use javax.servlet classes from jwsdk1.0 Use javax.servlet classes from - JWSDK1.0 + + use javax.servlet classes from jwsdk1.0 use javax.servlet classes from use + javax.servlet classes from jwsdk1.0 Use javax.servlet classes from JWSDK1.0 jetty-2.2.8 - 15 September 1999 - + added disablelog() to turn off logging. Added disableLog() to turn off - logging. - + allow default table attributes to be overriden. Allow default table - attributes to be overriden. - + fixed bug in element.attribute with empty string values. Fixed bug in - Element.attribute with empty string values. - + improved quoting in html element values Improved quoting in HTML element - values - + made translation of getrequesturi() optional. Made translation of - getRequestURI() optional. - + removed recursion from translationhandler Removed recursion from - TranslationHandler + + Added disableLog() to turn off logging. + + Allow default table attributes to be overriden. + + Fixed bug in Element.attribute with empty string values. + + Improved quoting in HTML element values + + Made translation of getRequestURI() optional. + + Removed recursion from TranslationHandler + translation of getrequesturi() optional. Made translation of getRequestURI() + optional. + + removed recursion from translationhandler removed recursion from removed + recursion from translationhandler Removed recursion from TranslationHandler jetty-2.2.7 - 09 September 1999 - + added default row, head and cell elements to table. Added default row, head - and cell elements to Table. - + added gzipfilter for content encoding. Added GzipFilter for content - encoding. - + filehandler passes post request through if the file does not exist. - FileHandler passes POST request through if the file does not exist. - + reverted semantics of getrequesturi() to return untranslated uri. Reverted + + Added default row, head and cell elements to Table. + + Added GzipFilter for content encoding. + + FileHandler passes POST request through if the file does not exist. + + Reverted semantics of getRequestURI() to return untranslated URI. + + reverted semantics of getrequesturi() to return untranslated uri. reve + reverted semantics of getrequesturi() to return untranslated uri. Reverted semantics of getRequestURI() to return untranslated URI. jetty-2.2.6 - 05 September 1999 - + added destroy() method on all httphandlers. Added destroy() method on all - HttpHandlers. - + added servletrunnerhandler to the contrib directories. Added - ServletRunnerHandler to the contrib directories. - + allow the handling of getpathtranslated to be configured in servlethan Allow - the handling of getPathTranslated to be configured in ServletHandler. - + class stylelink added. class StyleLink added. - + cookies always available from getcookies. Cookies always available from - getCookies. - + cookies parameter renamed to cookiesasparameters Cookies parameter renamed - to CookiesAsParameters - + cssclass, cssid and style methods added to element. cssClass, cssID and + + Added destroy() method on all HttpHandlers. + + Added ServletRunnerHandler to the contrib directories. + + Allow the handling of getPathTranslated to be configured in ServletHandler. + + class StyleLink added. + + Cookies always available from getCookies. + + Cookies parameter renamed to CookiesAsParameters + + cssClass, cssID and style methods added to element. + + FileHandler does not server files ending in '/' + + Fixed Cookie max age order of magnitude bug. + + HttpRequest.getSession() always returns a session as per the latest API style methods added to element. - + filehandler does not server files ending in '/' FileHandler does not server + + filehandler does not server files ending in '/' filehandler does not s + filehandler does not server files ending in '/' FileHandler does not server files ending in '/' - + fixed cookie max age order of magnitude bug. Fixed Cookie max age order of + + fixed cookie max age order of magnitude bug. fixed cookie max age orde fixed + cookie max age order of magnitude bug. Fixed Cookie max age order of magnitude bug. + httprequest.getsession() always returns a session as per the latest ap + httprequest.getsession() always returns a session as per the latest ap HttpRequest.getSession() always returns a session as per the latest API spec. + ignore duplicate single valued headers, rather than reply with bad req Ignore duplicate single valued headers, rather than reply with bad request, as IE4 breaks the rules. - + media added to style media added to Style - + new implementation of threadpool, avoids a thread leak problem. New - implementation of ThreadPool, avoids a thread leak problem. - + removed jrun options from servlethandler configuration. Removed JRUN options - from ServletHandler configuration. - + servlethandler.destroy destroys all servlets. ServletHandler.destroy + + media added to Style + + New implementation of ThreadPool, avoids a thread leak problem. + + Removed JRUN options from ServletHandler configuration. + + ServletHandler.destroy destroys all servlets. + + SPAN added to Block + + Updated HTML package to better support CSS: destroys all servlets. - + span added to block SPAN added to Block - + updated html package to better support css: Updated HTML package to better + + span added to block span added to block span added to block SPAN added to + Block + + updated html package to better support css: updated html package to be + updated html package to better support css: Updated HTML package to better support CSS: jetty-2.2.5 - 19 August 1999 - + always close connection after a bad request. Always close connection after a - bad request. - + better default handling of servletexceptions Better default handling of - ServletExceptions - + close loaded class files so win32 can overwrite them before gc (what a Close - loaded class files so Win32 can overwrite them before GC (what a silly file - system!). - + don't override the cookie as parameter option. Don't override the cookie as - parameter option. - + fixed bug with closing connections in threadedserver Fixed bug with closing - connections in ThreadedServer - + improved error messages from jetty.server. Improved error messages from + + Always close connection after a bad request. + + Better default handling of ServletExceptions + + Close loaded class files so Win32 can overwrite them before GC (what a silly + file system!). + + Don't override the cookie as parameter option. + + Fixed bug with closing connections in ThreadedServer + + Improved error messages from Jetty.Server. + + Limited growth in MultiPartResponse boundary. + + Made start and stop non final in ThreadedServer + + Set Expires header in HtmlFilter. Jetty.Server. - + limited growth in multipartresponse boundary. Limited growth in - MultiPartResponse boundary. - + made start and stop non final in threadedserver Made start and stop non - final in ThreadedServer - + set expires header in htmlfilter. Set Expires header in HtmlFilter. + + limited growth in multipartresponse boundary. limited growth in limited + growth in multipartresponse boundary. Limited growth in MultiPartResponse + boundary. + + made start and stop non final in threadedserver made start and stop no made + start and stop non final in threadedserver Made start and stop non final in + ThreadedServer + + set expires header in htmlfilter. set expires header in htmlfilter. set + expires header in htmlfilter. Set Expires header in HtmlFilter. jetty-2.2.4 - 02 August 1999 - + better help on jetty.server Better help on Jetty.Server - + fixed bugs in htmlfilter parser and added testharness. Fixed bugs in - HtmlFilter parser and added TestHarness. - + htmlfilter blanks ifmodifiedsince headers on construction HtmlFilter blanks - IfModifiedSince headers on construction - + httprequests may be passed to httpfilter constructors. HttpRequests may be + + Better help on Jetty.Server + + Fixed bugs in HtmlFilter parser and added TestHarness. + + HtmlFilter blanks IfModifiedSince headers on construction + + HttpRequests may be passed to HttpFilter constructors. + + Improved cfg RCS script. + + ThreadedServer can use subclasses of Thread. passed to HttpFilter constructors. - + improved cfg rcs script. Improved cfg RCS script. - + threadedserver can use subclasses of thread. ThreadedServer can use + + improved cfg rcs script. improved cfg rcs script. improved cfg rcs script. + Improved cfg RCS script. + + threadedserver can use subclasses of thread. threadedserver can use + threadedserver can use subclasses of thread. ThreadedServer can use subclasses of Thread. jetty-2.2.3 - 27 July 1999 - + added stop call to httpserver, used by exit servlet. Added stop call to - HttpServer, used by Exit Servlet. - + filehandler defaults to allowing directory access. FileHandler defaults to - allowing directory access. - + fixed parser bug in htmlfilter Fixed parser bug in HtmlFilter - + improved performance of com.mortbay.html.heading Improved performance of - com.mortbay.HTML.Heading - + jdbc tests modified to use cloudscape as db. JDBC tests modified to use + + Added stop call to HttpServer, used by Exit Servlet. + + FileHandler defaults to allowing directory access. + + Fixed parser bug in HtmlFilter + + Improved performance of com.mortbay.HTML.Heading + + JDBC tests modified to use cloudscape as DB. + + Made setInitialize public in ServletHolder + + Simplified JDBC connection handling so that it works with Java1.2 - albeit cloudscape as DB. - + made setinitialize public in servletholder Made setInitialize public in + + made setinitialize public in servletholder made setinitialize public i made + setinitialize public in servletholder Made setInitialize public in ServletHolder + simplified jdbc connection handling so that it works with java1.2 - al + simplified jdbc connection handling so that it works with java1.2 - al Simplified JDBC connection handling so that it works with Java1.2 - albeit less efficiently. jetty-2.2.2 - 22 July 1999 - + file handler passes through not allowed options for non existant files File - handler passes through not allowed options for non existant files. - + fixed bug in com.mortbay.util.io with thread routines. Fixed bug in - com.mortbay.Util.IO with thread routines. - + fixed bug in htmlfilter that prevented single char buffers from being Fixed - bug in HtmlFilter that prevented single char buffers from being written. - + fixed bug with classpath in filejarservletloader after attempt to load Fixed - bug with CLASSPATH in FileJarServletLoader after attempt to load from a jar. - + implemented getresourceasstream in filejarservletloader Implemented - getResourceAsStream in FileJarServletLoader - + improved com.mortbay.base.log handling of different jvms Improved + + File handler passes through not allowed options for non existant files. + + Fixed bug in com.mortbay.Util.IO with thread routines. + + Fixed bug in HtmlFilter that prevented single char buffers from being + written. + + Fixed bug with CLASSPATH in FileJarServletLoader after attempt to load from + a jar. + + Implemented getResourceAsStream in FileJarServletLoader + + Improved com.mortbay.Base.Log handling of different JVMs + + Minor fixes to README + + Moved more test harnesses out of classes. + + NotFoundHandler can repond with SC_METHOD_NOT_ALLOWED. com.mortbay.Base.Log handling of different JVMs - + minor fixes to readme Minor fixes to README - + moved more test harnesses out of classes. Moved more test harnesses out of + + minor fixes to readme minor fixes to readme minor fixes to readme Minor + fixes to README + + moved more test harnesses out of classes. moved more test harnesses ou moved + more test harnesses out of classes. Moved more test harnesses out of classes. - + notfoundhandler can repond with sc_method_not_allowed. NotFoundHandler can + + notfoundhandler can repond with sc_method_not_allowed. notfoundhandler + notfoundhandler can repond with sc_method_not_allowed. NotFoundHandler can repond with SC_METHOD_NOT_ALLOWED. jetty-2.2.1 - 18 July 1999 - + added optional resourcebase property to httpconfiguration. this is use Added - optional resourceBase property to HttpConfiguration. This is used as a URL + + Added optional resourceBase property to HttpConfiguration. This is used as a + URL prefix in the getResource API and was suggested by the JSERV and Tomcat prefix in the getResource API and was suggested by the JSERV and Tomcat implementors. - + added terseexceptionhandler Added TerseExceptionHandler - + comma separate header fields. Comma separate header fields. + + Added TerseExceptionHandler + + Comma separate header fields. + + Decoupled ExceptionHandler configuration from Handler stacks. Old config + decoupled exceptionhandler configuration from handler stacks. old conf + decoupled exceptionhandler configuration from handler stacks. old conf Decoupled ExceptionHandler configuration from Handler stacks. Old config style will produce warning and Default behavior. See new config file format for changes. - + handle continuation lines in httpheader. Handle continuation lines in - HttpHeader. - + htmlfilter resets last-modified and content-length headers. HtmlFilter - resets last-modified and content-length headers. - + ignore ioexception in threadedserver.run() when closing. Ignore IOException - in ThreadedServer.run() when closing. - + implemented com.mortbay.util.io as a threadpool Implemented - com.mortbay.Util.IO as a ThreadPool - + less verbose debug in propertytree Less verbose debug in PropertyTree - + limit maximum line length in httpinputstream. Limit maximum line length in + + Handle continuation lines in HttpHeader. + + HtmlFilter resets last-modified and content-length headers. + + Ignore IOException in ThreadedServer.run() when closing. + + Implemented com.mortbay.Util.IO as a ThreadPool + + Less verbose debug in PropertyTree + + Limit maximum line length in HttpInputStream. + + Protect against duplicate single valued headers. + + Response with SC_BAD_REQUEST rather than close in more circumstances HttpInputStream. - + protect against duplicate single valued headers. Protect against duplicate + + protect against duplicate single valued headers. protect against dupli + protect against duplicate single valued headers. Protect against duplicate single valued headers. + response with sc_bad_request rather than close in more circumstances + response with sc_bad_request rather than close in more circumstances Response with SC_BAD_REQUEST rather than close in more circumstances jetty-2.2.0 - 01 July 1999 - + added protekt ssl httplistener Added Protekt SSL HttpListener - + exit servlet improved (a little). Exit servlet improved (a little). - + fixed some of the javadoc formatting. Fixed some of the javadoc formatting. - + improved feature description page. Improved feature description page. - + moved gnujsp and protekt listener to a contrib hierarchy. Moved GNUJSP and - Protekt listener to a contrib hierarchy. + + Added Protekt SSL HttpListener + + Exit servlet improved (a little). + + Fixed some of the javadoc formatting. + + Improved feature description page. + + Moved GNUJSP and Protekt listener to a contrib hierarchy. + + ThreadedServer.stop() closes socket before interrupting threads. + + moved gnujsp and protekt listener to a contrib hierarchy. moved gnujsp moved + gnujsp and protekt listener to a contrib hierarchy. Moved GNUJSP and Protekt + listener to a contrib hierarchy. + threadedserver.stop() closes socket before interrupting threads. + threadedserver.stop() closes socket before interrupting threads. ThreadedServer.stop() closes socket before interrupting threads. jetty-2.2.Beta4 - 29 June 1999 - + added comments to configuration files. Added comments to configuration - files. - + added getglobalproperty to jetty.server and used this to configure def Added - getGlobalProperty to Jetty.Server and used this to configure default page + + Added comments to configuration files. + + Added getGlobalProperty to Jetty.Server and used this to configure default + page type. + + Added JettyMinimalDemo.prp as an example of an abbreviated configuration. + + Added property handling to ServletHandler to read JRUN servlet configuration type. + + added jettyminimaldemo.prp as an example of an abbreviated configurati added + jettyminimaldemo.prp as an example of an abbreviated configurati Added + JettyMinimalDemo.prp as an example of an abbreviated configuration. + + added property handling to servlethandler to read jrun servlet configu added + property handling to servlethandler to read jrun servlet configu Added + property handling to ServletHandler to read JRUN servlet configuration + files. + + Altered meaning of * in PropertyTree to assist in abbreviated configuration + added jettyminimaldemo.prp as an example of an abbreviated configurati Added JettyMinimalDemo.prp as an example of an abbreviated configuration. + added property handling to servlethandler to read jrun servlet configu Added property handling to ServletHandler to read JRUN servlet configuration files. - + altered meaning of * in propertytree to assist in abbreviated configur - Altered meaning of * in PropertyTree to assist in abbreviated configuration - files. - + expanded mime.prp file Expanded Mime.prp file - + filehandler flushes files from cache in delete method. FileHandler flushes - files from cache in DELETE method. - + made serversocket and accept call generic in threadedserver for ssl Made + + Expanded Mime.prp file + + FileHandler flushes files from cache in DELETE method. + + Made ServerSocket and accept call generic in ThreadedServer for SSL + listeners. + + Options "allowDir" added to FileHandler. + + Restructured com.mortbay.Jetty.Server for better clarity and documentation. + + ThreadedServer.stop() now waits until all threads are stopped. ServerSocket and accept call generic in ThreadedServer for SSL listeners. - + options "allowdir" added to filehandler. Options "allowDir" added to - FileHandler. + restructured com.mortbay.jetty.server for better clarity and documenta - Restructured com.mortbay.Jetty.Server for better clarity and documentation. - + threadedserver.stop() now waits until all threads are stopped. ThreadedServer.stop() now waits until all threads are stopped. - + updated readme.txt Updated README.txt + + updated readme.txt updated readme.txt updated readme.txt Updated README.txt jetty-2.2.Beta3 - 22 June 1999 - + added alternate constructors to html.include for inputstream. Added - alternate constructors to HTML.Include for InputStream. - + added file cache to filehandler Added file cache to FileHandler - + applied contributed patch of spelling and typo corrections Applied - contributed patch of spelling and typo corrections - + fixed bug in httpresponse flush. Fixed bug in HttpResponse flush. - + fixed file and socket leaks in include and embed tags. Fixed file and socket - leaks in Include and Embed tags. - + implemented efficient version of servletcontext.getresourceasstream() + + Added alternate constructors to HTML.Include for InputStream. + + Added file cache to FileHandler + + Applied contributed patch of spelling and typo corrections + + Fixed bug in HttpResponse flush. + + Fixed file and socket leaks in Include and Embed tags. + + Implemented efficient version of ServletContext.getResourceAsStream() that + + fixed file and socket leaks in include and embed tags. fixed file and fixed + file and socket leaks in include and embed tags. Fixed file and socket leaks + in Include and Embed tags. + + implemented efficient version of servletcontext.getresourceasstream() + implemented efficient version of servletcontext.getresourceasstream() Implemented efficient version of ServletContext.getResourceAsStream() that does not open a new socket connection (as does getResource()). - + improved block.write. Improved Block.write. - + lookandfeelservlet uses getresourceasstream to get the file to wrap. t + + Improved Block.write. + + LookAndFeelServlet uses getResourceAsStream to get the file to wrap. This + lookandfeelservlet uses getresourceasstream to get the file to wrap. t LookAndFeelServlet uses getResourceAsStream to get the file to wrap. This allows it to benefit from any caching done and to wrap arbitrary content (not just files). - + ran dos2unix on all text files Ran dos2unix on all text files - + re-implemented threadedserver to improve and balance performance. - Re-implemented ThreadedServer to improve and balance performance. + + Ran dos2unix on all text files + + Re-implemented ThreadedServer to improve and balance performance. + + Restructure demo so that LookAndFeel content comes from simple handler + restructure demo so that lookandfeel content comes from simple handler + restructure demo so that lookandfeel content comes from simple handler Restructure demo so that LookAndFeel content comes from simple handler stack. + server.shutdown() clears configuration so that server may be restarted @@ -10757,443 +11459,517 @@ jetty-2.2.Beta3 - 22 June 1999 same virtual machine. jetty-2.2.Beta2 - 12 June 1999 - + added all write methods to httpoutputstream$switchoutputstream Added all - write methods to HttpOutputStream$SwitchOutputStream - + added com.mortbay.jetty.server.shutdown() for gentler shutdown of serv Added - com.mortbay.Jetty.Server.shutdown() for gentler shutdown of server. Called - from Exit servlet + + Added all write methods to HttpOutputStream$SwitchOutputStream + + Added com.mortbay.Jetty.Server.shutdown() for gentler shutdown of server. + Called from Exit servlet + + Handle path info of a dynamic loaded servlets and correctly set the servlet + handle path info of a dynamic loaded servlets and correctly set the s + handle path info of a dynamic loaded servlets and correctly set the s Handle path info of a dynamic loaded servlets and correctly set the servlet path. + httprequest.getparameternames() no longer alters the order returned by HttpRequest.getParameterNames() no longer alters the order returned by getQueryString(). - + standardized date format in persistent cookies. Standardized date format in + + Standardized date format in persistent cookies. persistent cookies. jetty-2.2.Beta1 - 07 June 1999 - + allow configuration of minlistenerthreads, maxlistenerthreads, Allow - configuration of MinListenerThreads, MaxListenerThreads, - MaxListenerThreadIdleMs - + close files after use to avoid "file leak" under heavy load. Close files - after use to avoid "file leak" under heavy load. - + defined abstract servletloader, derivations of which can be specified + + Allow configuration of MinListenerThreads, MaxListenerThreads, + of MinListenerThreads, MaxListenerThreads, MaxListenerThreadIdleMs + + Close files after use to avoid "file leak" under heavy load. + + Defined abstract ServletLoader, derivations of which can be specified in + defined abstract servletloader, derivations of which can be specified Defined abstract ServletLoader, derivations of which can be specified in HttpConfiguration properties. - + destroy requests and responses to help garbage collector. Destroy requests - and responses to help garbage collector. - + don't warn about ioexceptions unless debug is on. Don't warn about - IOExceptions unless Debug is on. - + fixed cache in filejarservletloader Fixed cache in FileJarServletLoader - + fixed incorrect version numbers in a few places. Fixed incorrect version - numbers in a few places. - + fixed missing copyright messages from some contributions Fixed missing - copyright messages from some contributions - + htmlfilter optimized for being called by a buffered writer. HtmlFilter - optimized for being called by a buffered writer. - + implemented all httpserver attribute methods by mapping to the Implemented - all HttpServer attribute methods by mapping to the HttpConfiguration - properties. Dynamic reconfiguration is NOT supported by these methods (but - we are thinking about it). - + improved threadpool synchronization and added minthreads. Improved - ThreadPool synchronization and added minThreads. - + included gnujsp 0.9.9 Included GNUJSP 0.9.9 - + limit the job queue only grow to the max number of threads. Limit the job - queue only grow to the max number of threads. - + optional use of datecache in log file format Optional use of DateCache in + + Destroy requests and responses to help garbage collector. + + Don't warn about IOExceptions unless Debug is on. + + Fixed cache in FileJarServletLoader + + Fixed incorrect version numbers in a few places. + + Fixed missing copyright messages from some contributions + + HtmlFilter optimized for being called by a buffered writer. + + Implemented all HttpServer attribute methods by mapping to the + HttpConfiguration properties. Dynamic reconfiguration is NOT supported by + these methods (but we are thinking about it). + + Improved ThreadPool synchronization and added minThreads. + + Included GNUJSP 0.9.9 + + Limit the job queue only grow to the max number of threads. + + Optional use of DateCache in log file format + + Restructure ThreadedServer to reduce object creation. + synchronization and added minThreads. + + included gnujsp 0.9.9 included gnujsp 0.9.9 included gnujsp 0.9.9 Included + GNUJSP 0.9.9 + + limit the job queue only grow to the max number of threads. limit the limit + the job queue only grow to the max number of threads. Limit the job queue + only grow to the max number of threads. + + optional use of datecache in log file format optional use of datecache + optional use of datecache in log file format Optional use of DateCache in log file format - + restructure threadedserver to reduce object creation. Restructure + + restructure threadedserver to reduce object creation. restructure + restructure threadedserver to reduce object creation. Restructure ThreadedServer to reduce object creation. jetty-2.2.Beta0 - 31 May 1999 - + added "initialize" attribute to servlet configuration to allow servlet Added + + Added "Initialize" attribute to servlet configuration to allow servlet to be "Initialize" attribute to servlet configuration to allow servlet to be initialized when loaded. - + added httpresponse.requesthandled() method to avoid bug with servlet d Added + + Added HttpResponse.requestHandled() method to avoid bug with servlet doHead HttpResponse.requestHandled() method to avoid bug with servlet doHead method. - + added page.rewind() method to allow a page to be written multiple time Added - Page.rewind() method to allow a page to be written multiple times - + handle malformed % characters in urls. Handle malformed % characters in - URLs. - + httprequest.getcookies returns empty array rather than null for no coo + + Added Page.rewind() method to allow a page to be written multiple times + + Handle malformed % characters in URLs. + + HttpRequest.getCookies returns empty array rather than null for no cookies. + + Included and improved version of ThreadPool for significant performance HttpRequest.getCookies returns empty array rather than null for no cookies. + included and improved version of threadpool for significant performanc + included and improved version of threadpool for significant performanc Included and improved version of ThreadPool for significant performance improvement under high load. - + included contributed com.mortbay.jetty.stresstester class Included - contributed com.mortbay.Jetty.StressTester class - + loghandler changed to support only a single outfile and optional appen - LogHandler changed to support only a single outfile and optional append. - + removed support for stf Removed support for STF - + servlet loader handles jar files with different files separator. Servlet + + Included contributed com.mortbay.Jetty.StressTester class + + LogHandler changed to support only a single outfile and optional append. + + Removed support for STF + + Servlet loader handles jar files with different files separator. + + ThreadedServer gently shuts down. + + Token effort to keep test files out of the jar loader handles jar files with different files separator. - + threadedserver gently shuts down. ThreadedServer gently shuts down. - + token effort to keep test files out of the jar Token effort to keep test - files out of the jar + + threadedserver gently shuts down. threadedserver gently shuts down. + threadedserver gently shuts down. ThreadedServer gently shuts down. + + token effort to keep test files out of the jar token effort to keep te token + effort to keep test files out of the jar Token effort to keep test files out + of the jar jetty-2.2.Alpha1 - 07 May 1999 - + call destroy on old servlets when reloading. Call destroy on old servlets - when reloading. - + dynamic servlets can have autoreload configured Dynamic servlets can have - autoReload configured - + fixed bug in sessiondump Fixed bug in SessionDump - + made capitalization of config file more consistent(ish) Made capitalization - of config file more consistent(ish) - + servletholder can auto reload servlets ServletHolder can auto reload + + Call destroy on old servlets when reloading. + + Dynamic servlets can have autoReload configured + + Fixed bug in SessionDump + + Made capitalization of config file more consistent(ish) + + ServletHolder can auto reload servlets + + Wait for requests to complete before reloading. + + servletholder can auto reload servlets servletholder can auto reload + servletholder can auto reload servlets ServletHolder can auto reload servlets - + wait for requests to complete before reloading. Wait for requests to - complete before reloading. + + wait for requests to complete before reloading. wait for requests to wait + for requests to complete before reloading. Wait for requests to complete + before reloading. jetty-2.2.Alpha0 - 06 May 1999 - + added reload method to servletholder, but no way to call it yet. Added - reload method to ServletHolder, but no way to call it yet. - + added servletloader implementation if classloader. Added ServletLoader - implementation if ClassLoader. - + changed options for fileserver Changed options for FileServer - + dynamic loading of servlets. Dynamic loading of servlets. - + fixed date overflow in cookies Fixed date overflow in Cookies - + httphandlers given setproperties method to configure via properties. - HttpHandlers given setProperties method to configure via Properties. - + httplistener class can be configured HttpListener class can be configured - + httpresponse.senderror avoids illegalstateexception HttpResponse.sendError - avoids IllegalStateException - + implemented servletserver Implemented ServletServer - + improved propertytree implementation Improved PropertyTree implementation - + improved sessiondump servlet Improved SessionDump servlet - + mime suffix mapping can be configured. Mime suffix mapping can be - configured. - + new server class using propertytree for configuration New Server class using + + Added reload method to ServletHolder, but no way to call it yet. + + Added ServletLoader implementation if ClassLoader. + + Changed options for FileServer + + Dynamic loading of servlets. + + Fixed date overflow in Cookies + + HttpHandlers given setProperties method to configure via Properties. + + HttpListener class can be configured + + HttpResponse.sendError avoids IllegalStateException + + Implemented ServletServer + + Improved PropertyTree implementation + + Improved SessionDump servlet + + Mime suffix mapping can be configured. + + New Server class using PropertyTree for configuration + + Old Jetty.Server class renamed to Jetty.Server21 + + Removed historic API from sessions + + Removed SimpleServletServer + improved propertytree implementation Improved PropertyTree implementation + + improved sessiondump servlet improved sessiondump servlet improved + sessiondump servlet Improved SessionDump servlet + + mime suffix mapping can be configured. mime suffix mapping can be mime + suffix mapping can be configured. Mime suffix mapping can be configured. + + new server class using propertytree for configuration new server class new + server class using propertytree for configuration New Server class using PropertyTree for configuration - + old jetty.server class renamed to jetty.server21 Old Jetty.Server class - renamed to Jetty.Server21 - + removed historic api from sessions Removed historic API from sessions - + removed simpleservletserver Removed SimpleServletServer + + old jetty.server class renamed to jetty.server21 old jetty.server clas old + jetty.server class renamed to jetty.server21 Old Jetty.Server class renamed + to Jetty.Server21 + + removed historic api from sessions removed historic api from sessions + removed historic api from sessions Removed historic API from sessions + + removed simpleservletserver removed simpleservletserver removed + simpleservletserver Removed SimpleServletServer jetty-2.1.7 - 22 April 1999 - + fixed showstopper bug with getreader and getwriter in requests and Fixed - showstopper bug with getReader and getWriter in requests and responses. - + httpfilter uses package interface to get httpoutputstream HttpFilter uses + + Fixed showstopper bug with getReader and getWriter in requests and + responses. + + HttpFilter uses package interface to get HttpOutputStream + httpfilter uses package interface to get httpoutputstream HttpFilter uses package interface to get HttpOutputStream jetty-2.1.6 - 21 April 1999 - + added additional date formats for httpheader.getdateheader Added additional - date formats for HttpHeader.getDateHeader - + new simpler version of propertytree New simpler version of PropertyTree - + reduced initial size of most hashtables to reduce default memory overh - Reduced initial size of most hashtables to reduce default memory overheads. - + return eof from httpinputstream that has a content length. Return EOF from - HttpInputStream that has a content length. - + throw illegalstateexception as required from gets of Throw - IllegalStateException as required from gets of input/output/reader/writer in - requests/responses. - + updated propertytreeeditor Updated PropertyTreeEditor + + Added additional date formats for HttpHeader.getDateHeader + + New simpler version of PropertyTree + + Reduced initial size of most hashtables to reduce default memory overheads. + + Return EOF from HttpInputStream that has a content length. + + Throw IllegalStateException as required from gets of + input/output/reader/writer in requests/responses. + + Updated PropertyTreeEditor + + throw illegalstateexception as required from gets of throw throw + illegalstateexception as required from gets of Throw IllegalStateException + as required from gets of input/output/reader/writer in requests/responses. + + updated propertytreeeditor updated propertytreeeditor updated + propertytreeeditor Updated PropertyTreeEditor jetty-2.1.5 - 15 April 1999 - + added settype methods to com.mortbay.ftp.ftp Added setType methods to - com.mortbay.FTP.Ftp - + fixed alignment bug in tableform Fixed alignment bug in TableForm - + fixed bug in servletdispatch for null pathinfo Fixed bug in ServletDispatch - for null pathInfo - + fixed bugs with invalid sessions Fixed bugs with invalid sessions - + form parameters protected against multiple decodes when redirected. Form - parameters protected against multiple decodes when redirected. - + htmlfilter now expands to the url encoded session if requi - HtmlFilter now expands to the URL encoded session if required. - + implemented httprequest.getreader() Implemented HttpRequest.getReader() - + instrumented most of the demo to support url session encoding. Instrumented - most of the demo to support URL session encoding. - + moved sessionhandler to front of stacks Moved SessionHandler to front of - stacks - + page factory requires response for session encoding Page factory requires + + Added setType methods to com.mortbay.FTP.Ftp + + Fixed alignment bug in TableForm + + Fixed bug in ServletDispatch for null pathInfo + + Fixed bugs with invalid sessions + + Form parameters protected against multiple decodes when redirected. + + HtmlFilter now expands to the URL encoded session if required. + + Implemented HttpRequest.getReader() + + Instrumented most of the demo to support URL session encoding. + + Moved SessionHandler to front of stacks + + Page factory requires response for session encoding + + Reduced session memory overhead of sessions + + Removed RFCs from package + + Servlet log has been diverted to com.mortbay.Base.Log.event() Thus debug + sessionhandler to front of stacks Moved SessionHandler to front of stacks + + page factory requires response for session encoding page factory requi page + factory requires response for session encoding Page factory requires response for session encoding - + reduced session memory overhead of sessions Reduced session memory overhead + + reduced session memory overhead of sessions reduced session memory ove + reduced session memory overhead of sessions Reduced session memory overhead of sessions - + removed rfcs from package Removed RFCs from package + + removed rfcs from package removed rfcs from package removed rfcs from + package Removed RFCs from package + servlet log has been diverted to com.mortbay.base.log.event() thus deb + servlet log has been diverted to com.mortbay.base.log.event() thus deb Servlet log has been diverted to com.mortbay.Base.Log.event() Thus debug does not need to be turned on to see servlet logs. - + session url encoding fixed for relative urls. Session URL encoding fixed for + + Session URL encoding fixed for relative URLs. relative URLs. jetty-2.1.4 - 26 March 1999 - + fixed bug in getrealpath fixed bug in getRealPath - + fixed problem compiling pathmap under some jdks. Fixed problem compiling - PathMap under some JDKs. - + getpathtranslated now call getrealpath with pathinfo (as per spec). - getPathTranslated now call getRealPath with pathInfo (as per spec). - + httprequest attributes implemented. HttpRequest attributes implemented. + + fixed bug in getRealPath + + Fixed problem compiling PathMap under some JDKs. + + getPathTranslated now call getRealPath with pathInfo (as per spec). + + HttpRequest attributes implemented. + + pathInfo returns null for zero length pathInfo (as per spec). Sorry if this + + httprequest attributes implemented. httprequest attributes implemented + httprequest attributes implemented. HttpRequest attributes implemented. + pathinfo returns null for zero length pathinfo (as per spec). sorry if + pathinfo returns null for zero length pathinfo (as per spec). sorry if pathInfo returns null for zero length pathInfo (as per spec). Sorry if this breaks your servlets - it is a pain! + reduced html dependence in http package to allow minimal configuration - Reduced HTML dependence in HTTP package to allow minimal configuration - + session max idle time implemented. Session max idle time implemented. - + tightened license agreement so that binary distributions are required + + Session max idle time implemented. + + Tightened license agreement so that binary distributions are required to + + tightened license agreement so that binary distributions are required + tightened license agreement so that binary distributions are required Tightened license agreement so that binary distributions are required to include the license file. jetty-2.1.3 - 19 March 1999 - + added support for suffixes to pathmap Added support for suffixes to PathMap - + included gnujsp implementation of java server pages Included GNUJSP - implementation of Java Server Pages - + use java2 javadoc Use Java2 javadoc + + Added support for suffixes to PathMap + + Included GNUJSP implementation of Java Server Pages + + Use Java2 javadoc + Java Server Pages + + use java2 javadoc use java2 javadoc use java2 javadoc Use Java2 javadoc jetty-2.1.2 - 09 March 1999 - + api documentation for jsdk 2.1.1 API documentation for JSDK 2.1.1 - + cascading style sheet html element added. Cascading style sheet HTML element - added. - + converted most servlets to httpservlets using do methods. Converted most - servlets to HttpServlets using do Methods. - + fixed trailing / bug in filehandler (again!). Fixed trailing / bug in - FileHandler (again!). - + jsdk 2.1.1 JSDK 2.1.1 + + API documentation for JSDK 2.1.1 + + Cascading style sheet HTML element added. + + Converted most servlets to HttpServlets using do Methods. + + Fixed trailing / bug in FileHandler (again!). + + JSDK 2.1.1 + + fixed trailing / bug in filehandler (again!). fixed trailing / bug in fixed + trailing / bug in filehandler (again!). Fixed trailing / bug in FileHandler + (again!). + + jsdk 2.1.1 jsdk 2.1.1 jsdk 2.1.1 JSDK 2.1.1 jetty-2.1.1 - 05 March 1999 + com.mortbay.base.datecache class added and used to speed date handling - com.mortbay.Base.DateCache class added and used to speed date handling. - + fast char buffer handling in httpinputstream Fast char buffer handling in - HttpInputStream - + faster version of httpheader.read() Faster version of HttpHeader.read() - + faster version of httpinputstream.readline(). Faster version of - HttpInputStream.readLine(). - + faster version of httprequest Faster version of HttpRequest - + handle '.' in configured paths (temp fix until propertytrees) Handle '.' in + + Fast char buffer handling in HttpInputStream + + Faster version of HttpHeader.read() + + Faster version of HttpInputStream.readLine(). + + Faster version of HttpRequest + + Handle '.' in configured paths (temp fix until PropertyTrees) + + Reduced number of calls to getRemoteHost for optimization + + Size all StringBuffers + + handle '.' in configured paths (temp fix until propertytrees) handle ' + handle '.' in configured paths (temp fix until propertytrees) Handle '.' in configured paths (temp fix until PropertyTrees) - + reduced number of calls to getremotehost for optimization Reduced number of + + reduced number of calls to getremotehost for optimization reduced numb + reduced number of calls to getremotehost for optimization Reduced number of calls to getRemoteHost for optimization - + size all stringbuffers Size all StringBuffers + + size all stringbuffers size all stringbuffers size all stringbuffers Size + all StringBuffers jetty-2.1.0 - 22 February 1999 - + deprecated com.mortbay.util.stf Deprecated com.mortbay.Util.STF - + getservlet methods return null. getServlet methods return null. - + image/jpg -> image/jpeg image/jpg -> image/jpeg - + propertytrees (see new demo page) PropertyTrees (see new Demo page) - + servletdispatch (see new demo page) ServletDispatch (see new Demo page) - + session url encoding Session URL Encoding + + Deprecated com.mortbay.Util.STF + + getServlet methods return null. + + image/jpg -> image/jpeg + + PropertyTrees (see new Demo page) + + ServletDispatch (see new Demo page) + + Session URL Encoding + + propertytrees (see new demo page) propertytrees (see new demo page) + propertytrees (see new demo page) PropertyTrees (see new Demo page) + + servletdispatch (see new demo page) servletdispatch (see new demo page + servletdispatch (see new demo page) ServletDispatch (see new Demo page) + + session url encoding session url encoding session url encoding Session URL + Encoding jetty-2.1.B1 - 13 February 1999 - + added video/quicktime to default mime types. Added video/quicktime to - default MIME types. - + fixed bug with if-modified-since in filehandler Fixed bug with - if-modified-since in FileHandler - + fixed bug with multipartrequest. Fixed bug with MultipartRequest. - + implemented getresource and getresourceasstream (not tested!). Implemented - getResource and getResourceAsStream (NOT Tested!). - + implemented handler translations and getrealpath. Implemented Handler - translations and getRealPath. - + implemented requestdispatcher (not tested!). Implemented RequestDispatcher - (NOT Tested!). - + improved handling of file.separator in filehandler. Improved handling of + + Added video/quicktime to default MIME types. + + Fixed bug with if-modified-since in FileHandler + + Fixed bug with MultipartRequest. + + Implemented getResource and getResourceAsStream (NOT Tested!). + + Implemented Handler translations and getRealPath. + + Implemented RequestDispatcher (NOT Tested!). + + Improved handling of File.separator in FileHandler. + + Replace package com.mortbay.Util.Gateway with class + com.mortbay.Util.InetGateway + + Updated DefaultExceptionHandler. + + Updated InetAddrPort. + + Updated URI. + improved handling of file.separator in filehandler. Improved handling of File.separator in FileHandler. - + replace package com.mortbay.util.gateway with class Replace package + + replace package com.mortbay.util.gateway with class replace package replace + package com.mortbay.util.gateway with class Replace package com.mortbay.Util.Gateway with class com.mortbay.Util.InetGateway - + updated defaultexceptionhandler. Updated DefaultExceptionHandler. - + updated inetaddrport. Updated InetAddrPort. - + updated uri. Updated URI. + + updated defaultexceptionhandler. updated defaultexceptionhandler. updated + defaultexceptionhandler. Updated DefaultExceptionHandler. + + updated inetaddrport. updated inetaddrport. updated inetaddrport. Updated + InetAddrPort. + + updated uri. updated uri. updated uri. Updated URI. jetty-2.1.B0 - 30 January 1999 - + added plug gateway classes com.mortbay.util.gateway Added plug gateway - classes com.mortbay.Util.Gateway - + added support for put, move, delete in filehandler Added support for PUT, - MOVE, DELETE in FileHandler - + filehandler now sets content length. FileHandler now sets content length. - + fixed command line bug with simpleservletconfig Fixed command line bug with - SimpleServletConfig - + minor changes to support ms j++ and its non standard language extensio Minor + + Added plug gateway classes com.mortbay.Util.Gateway + + Added support for PUT, MOVE, DELETE in FileHandler + + FileHandler now sets content length. + + Fixed command line bug with SimpleServletConfig + + Minor changes to support MS J++ and its non standard language extensions - + MMMmmm should have left it unchanged! + + Uses JSDK2.1 API, but not all methods implemented. + changes to support ms j++ and its non standard language extensio Minor changes to support MS J++ and its non standard language extensions - MMMmmm should have left it unchanged! - + uses jsdk2.1 api, but not all methods implemented. Uses JSDK2.1 API, but not - all methods implemented. + + uses jsdk2.1 api, but not all methods implemented. uses jsdk2.1 api, b uses + jsdk2.1 api, but not all methods implemented. Uses JSDK2.1 API, but not all + methods implemented. jetty-2.0.5 - 15 December 1998 - + added getheadernoparams added getHeaderNoParams - + temp fix to getcharacterencoding Temp fix to getCharacterEncoding + + added getHeaderNoParams + + Temp fix to getCharacterEncoding + + temp fix to getcharacterencoding temp fix to getcharacterencoding temp fix + to getcharacterencoding Temp fix to getCharacterEncoding jetty-2.0.4 - 10 December 1998 - + implement getcharacterencoding Implement getCharacterEncoding - + improved default makefile behaviour Improved default Makefile behaviour - + improved error code returns Improved error code returns - + portability issues solved for apple's Portability issues solved for Apple's - + removed mortbay_home support from makefiles Removed MORTBAY_HOME support + + Implement getCharacterEncoding + + Improved default Makefile behaviour + + Improved error code returns + + Portability issues solved for Apple's + + Removed MORTBAY_HOME support from Makefiles + + Use real release of JSDK2.0 (rather than beta). + + removed mortbay_home support from makefiles removed mortbay_home suppo + removed mortbay_home support from makefiles Removed MORTBAY_HOME support from Makefiles - + use real release of jsdk2.0 (rather than beta). Use real release of JSDK2.0 + + use real release of jsdk2.0 (rather than beta). use real release of js use + real release of jsdk2.0 (rather than beta). Use real release of JSDK2.0 (rather than beta). jetty-2.0.3 - 13 November 1998 - + fix bug with index files for jetty.server. previously servers configur Fix - bug with index files for Jetty.Server. Previously servers configured with - com.mortbay.Jetty.Server would not handle index.html files. Need to make - this configurable in the prp file. - + fixed errors in readme file: com.mortbay.jetty.server was called Fixed - errors in README file: com.mortbay.Jetty.Server was called - com.mortbay.HTTP.Server - + limit threads in threadedserver and low priority listener option great Limit + + Fix bug with index files for Jetty.Server. Previously servers configured + with com.mortbay.Jetty.Server would not handle index.html files. Need to + make this configurable in the prp file. + + Fixed errors in README file: com.mortbay.Jetty.Server was called + errors in readme file: com.mortbay.jetty.server was called Fixed errors in + + Limit threads in ThreadedServer and low priority listener option greatly + improve performance under worse case loads. threads in ThreadedServer and low priority listener option greatly improve performance under worse case loads. jetty-2.0.2 - 01 November 1998 - + add thread pool to threaded server for significant performance improve Add - thread pool to threaded server for significant performance improvement. - + buffer files during configuration Buffer files during configuration - + buffer http response headers. Buffer HTTP Response headers. - + use jetty_home rather than mortbay_home for build environment Use JETTY_HOME + + Add thread pool to threaded server for significant performance improvement. + + Buffer files during configuration + + Buffer HTTP Response headers. + + Use JETTY_HOME rather than MORTBAY_HOME for build environment + response headers. Buffer HTTP Response headers. + + use jetty_home rather than mortbay_home for build environment use jett use + jetty_home rather than mortbay_home for build environment Use JETTY_HOME rather than MORTBAY_HOME for build environment jetty-2.0.1 - 27 October 1998 - + released under an open source license. Released under an Open Source + + Released under an Open Source license. license. jetty-2.0.0 - 25 October 1998 - + added multipart/form-data demo. Added multipart/form-data demo. - + fixed code.formatobject handling of null objects. Fixed Code.formatObject - handling of null objects. - + removed chat demo (too many netscape dependencies). Removed Chat demo (too + + Added multipart/form-data demo. + + Fixed Code.formatObject handling of null objects. + + Removed Chat demo (too many netscape dependencies). + + Removed exceptional case from FileHandler redirect. many netscape dependencies). - + removed exceptional case from filehandler redirect. Removed exceptional case + + removed exceptional case from filehandler redirect. removed exceptiona + removed exceptional case from filehandler redirect. Removed exceptional case from FileHandler redirect. jetty-2.0.Beta3 - 29 September 1998 - + added com.mortbay.http.multipartrequest to handle file uploads Added - com.mortbay.HTTP.MultiPartRequest to handle file uploads - + added com.mortbay.jetty.server (see readme.jetty) Added - com.mortbay.Jetty.Server (see README.Jetty) - + demo converted to an instance of com.mortbay.jetty.server Demo converted to - an instance of com.mortbay.Jetty.Server - + fixed log handler again. Fixed Log Handler again. - + ignore exception from httplistener Ignore exception from HttpListener - + properly implemented multiple listening addresses Properly implemented + + Added com.mortbay.HTTP.MultiPartRequest to handle file uploads + + Added com.mortbay.Jetty.Server (see README.Jetty) + + Demo converted to an instance of com.mortbay.Jetty.Server + + Fixed Log Handler again. + + Ignore exception from HttpListener + + Properly implemented multiple listening addresses + + Send 301 for directories without trailing / in FileHandler + exception from httplistener Ignore exception from HttpListener + + properly implemented multiple listening addresses properly implemented + properly implemented multiple listening addresses Properly implemented multiple listening addresses - + send 301 for directories without trailing / in filehandler Send 301 for + + send 301 for directories without trailing / in filehandler send 301 fo send + 301 for directories without trailing / in filehandler Send 301 for directories without trailing / in FileHandler jetty-2.0Beta2 - 01 July 1998 - + fixed log handler for http/1.1 Fixed Log Handler for HTTP/1.1 - + slight improvement in readmees Slight improvement in READMEEs + + Fixed Log Handler for HTTP/1.1 + + Slight improvement in READMEEs + + slight improvement in readmees slight improvement in readmees slight + improvement in readmees Slight improvement in READMEEs jetty-2.0Beta1 - 01 June 1998 - + fixed bug with calls to service during initialization of servlet Fixed bug - with calls to service during initialization of servlet - + handle full urls in http requests (to some extent) Handle full URLs in HTTP - requests (to some extent) - + improved performance of code.debug() calls, significantly in the case + + Fixed bug with calls to service during initialization of servlet + + Handle full URLs in HTTP requests (to some extent) + + Improved performance of Code.debug() calls, significantly in the case of non + + improved performance of code.debug() calls, significantly in the case + improved performance of code.debug() calls, significantly in the case Improved performance of Code.debug() calls, significantly in the case of non matching debug patterns. - + improved performance with special asciitolowercase Improved performance with - special asciiToLowerCase - + provided addsection on com.mortbay.html.page Provided addSection on - com.mortbay.HTML.Page - + provided reset on com.mortbay.html.composite. Provided reset on - com.mortbay.HTML.Composite. - + proxy demo in different server instance Proxy demo in different server - instance - + warn if msie used for multi part mime. Warn if MSIE used for multi part - MIME. + + Improved performance with special asciiToLowerCase + + Provided addSection on com.mortbay.HTML.Page + + Provided reset on com.mortbay.HTML.Composite. + + Proxy demo in different server instance + + Warn if MSIE used for multi part MIME. + demo in different server instance Proxy demo in different server instance + + warn if msie used for multi part mime. warn if msie used for multi par warn + if msie used for multi part mime. Warn if MSIE used for multi part MIME. jetty-2.0Alpha2 - 01 May 1998 - + added date format to log Added date format to Log - + added timezone to log Added timezone to Log - + handle params in getintheader and getdateheader Handle params in - getIntHeader and getDateHeader - + handle single threaded servlets with servlet pool Handle Single Threaded - servlets with servlet pool - + jdk1.2 javax.servlet api JDK1.2 javax.servlet API - + removed httprequest.getbytecontent Removed HttpRequest.getByteContent - + use javax.servlet.http.cookie Use javax.servlet.http.Cookie - + use javax.servlet.http.httpsession Use javax.servlet.http.HttpSession - + use javax.servlet.http.httputils.parsepostdata Use + + Added date format to Log + + Added timezone to Log + + Handle params in getIntHeader and getDateHeader + + Handle Single Threaded servlets with servlet pool + + JDK1.2 javax.servlet API + + Removed HttpRequest.getByteContent + + Use javax.servlet.http.Cookie + + Use javax.servlet.http.HttpSession + + Use javax.servlet.http.HttpUtils.parsePostData + + removed httprequest.getbytecontent removed httprequest.getbytecontent + removed httprequest.getbytecontent Removed HttpRequest.getByteContent + + use javax.servlet.http.cookie use javax.servlet.http.cookie use + javax.servlet.http.cookie Use javax.servlet.http.Cookie + + use javax.servlet.http.httpsession use javax.servlet.http.httpsession use + javax.servlet.http.httpsession Use javax.servlet.http.HttpSession + + use javax.servlet.http.httputils.parsepostdata use use + javax.servlet.http.httputils.parsepostdata Use javax.servlet.http.HttpUtils.parsePostData jetty-1.3.5 - 01 May 1998 - + added date format to log Added date format to Log - + correct handling of multiple parameters Correct handling of multiple - parameters - + debug triggers added to com.mortbay.base.code Debug triggers added to + + Added date format to Log + + Correct handling of multiple parameters + + Debug triggers added to com.mortbay.Base.Code + + Fixed socket inet bug in FTP com.mortbay.Base.Code - + fixed socket inet bug in ftp Fixed socket inet bug in FTP + + fixed socket inet bug in ftp fixed socket inet bug in ftp fixed socket inet + bug in ftp Fixed socket inet bug in FTP jetty-2.0Alpha1 - 08 April 1998 - + accept chunked data accept chunked data - + add http/1.1 date: header Add HTTP/1.1 Date: header - + correct formatting of date http headers Correct formatting of Date HTTP - headers - + debug triggers added to com.mortbay.base.code Debug triggers added to - com.mortbay.Base.Code - + fixed forward bug with no port number Fixed forward bug with no port number - + handle extra spaces in http headers handle extra spaces in HTTP headers - + handle file requests with if-modified-since: or if-unmodified-since: Handle - file requests with If-Modified-Since: or If-Unmodified-Since: - + handle head properly Handle HEAD properly - + handle http/1.1 host: header Handle HTTP/1.1 Host: header - + httptests test harness HttpTests test harness - + persistent connections persistent connections - + really fixed handling of multiple parameters Really fixed handling of - multiple parameters - + removed httprequestheader class Removed HttpRequestHeader class - + requires host: header for 1.1 requests Requires Host: header for 1.1 + + accept chunked data + + Add HTTP/1.1 Date: header + + Correct formatting of Date HTTP headers + + Debug triggers added to com.mortbay.Base.Code + + Fixed forward bug with no port number + + handle extra spaces in HTTP headers + + Handle file requests with If-Modified-Since: or If-Unmodified-Since: + + Handle HEAD properly + + Handle HTTP/1.1 Host: header + + HttpTests test harness + + persistent connections + + Really fixed handling of multiple parameters + + Removed HttpRequestHeader class + + Requires Host: header for 1.1 requests + + Send 100 Continue for HTTP/1.1 requests (concerned about push???) + + Send Connection: close + + Sends chunked data for 1.1 responses of unknown length. + persistent connections + + really fixed handling of multiple parameters really fixed handling of really + fixed handling of multiple parameters Really fixed handling of multiple + parameters + + removed httprequestheader class removed httprequestheader class removed + httprequestheader class Removed HttpRequestHeader class + + requires host: header for 1.1 requests requires host: header for 1.1 + requires host: header for 1.1 requests Requires Host: header for 1.1 requests - + send 100 continue for http/1.1 requests (concerned about push???) Send 100 + + send 100 continue for http/1.1 requests (concerned about push???) send send + 100 continue for http/1.1 requests (concerned about push???) Send 100 Continue for HTTP/1.1 requests (concerned about push???) - + send connection: close Send Connection: close - + sends chunked data for 1.1 responses of unknown length. Sends chunked data - for 1.1 responses of unknown length. + + send connection: close send connection: close send connection: close Send + Connection: close + + sends chunked data for 1.1 responses of unknown length. sends chunked sends + chunked data for 1.1 responses of unknown length. Sends chunked data for 1.1 + responses of unknown length. jetty-1.3.4 - 15 March 1998 - + dump servlet enhanced to exercise these changes. Dump servlet enhanced to - exercise these changes. - + fixed handling of multiple parameters in query and form content. Fixed - handling of multiple parameters in query and form content. - "?A=1%2C2&A=C%2CD" now returns two values ("1,2" & "C,D") rather than 4. + + Dump servlet enhanced to exercise these changes. + + Fixed handling of multiple parameters in query and form content. + handling of multiple parameters in query and form content. Fixed handling of + + ServletHandler now takes an optional file base directory name which is used + servlethandler now takes an optional file base directory name which is + servlethandler now takes an optional file base directory name which is ServletHandler now takes an optional file base directory name which is used to set the translated path for pathInfo in servlet requests. jetty-1.3.3 - + closed exception window in httplistener.java Closed exception window in - HttpListener.java - + fixed tableform.addbuttonarea bug. Fixed TableForm.addButtonArea bug. - + tableform.extendrow() uses existing cell TableForm.extendRow() uses existing + + Closed exception window in HttpListener.java + + Fixed TableForm.addButtonArea bug. + + TableForm.extendRow() uses existing cell + + tableform.extendrow() uses existing cell tableform.extendrow() uses ex + tableform.extendrow() uses existing cell TableForm.extendRow() uses existing cell jetty-1.3.2 - + added per table cell composite factories Added per Table cell composite - factories - + fixed proxy bug with no port number Fixed proxy bug with no port number + + Added per Table cell composite factories + + Fixed proxy bug with no port number + proxy bug with no port number Fixed proxy bug with no port number jetty-1.3.1 - + better handling of invocationtargetexception in debug Better handling of - InvocationTargetException in debug - + forwardhandler only forwards as http/1.0 (from tobias.miller) ForwardHandler - only forwards as http/1.0 (from Tobias.Miller) - + improved parsing of stack traces Improved parsing of stack traces - + minor fixes in smtpmail Minor fixes in SmtpMail - + minor release adjustments for tracker Minor release adjustments for Tracker + + Better handling of InvocationTargetException in debug + + ForwardHandler only forwards as http/1.0 (from Tobias.Miller) + + Improved parsing of stack traces + + Minor fixes in SmtpMail + + Minor release adjustments for Tracker + parsing of stack traces Improved parsing of stack traces + + minor fixes in smtpmail minor fixes in smtpmail minor fixes in smtpmail + Minor fixes in SmtpMail + + minor release adjustments for tracker minor release adjustments for tr minor + release adjustments for tracker Minor release adjustments for Tracker jetty-1.3.0 - + added dbadaptor to jdbc wrappers Added DbAdaptor to JDBC wrappers - + beta release of tracker Beta release of Tracker + + Added DbAdaptor to JDBC wrappers + + Beta release of Tracker + + beta release of tracker beta release of tracker beta release of tracker Beta + release of Tracker jetty-1.2.0 - + alternate look and feel for jetty Alternate look and feel for Jetty - + better debug configuration Better Debug configuration - + debugservlet DebugServlet - + fixed install bug for nested classes Fixed install bug for nested classes - + reintroduced stf Reintroduced STF + + Alternate look and feel for Jetty + + Better Debug configuration + + DebugServlet + + Fixed install bug for nested classes + + Reintroduced STF + + fixed install bug for nested classes fixed install bug for nested clas fixed + install bug for nested classes Fixed install bug for nested classes + + reintroduced stf reintroduced stf reintroduced stf Reintroduced STF jetty-1.1.1 - + improved documentation Improved documentation + + Improved documentation + Improved documentation jetty-1.1 - + improved connection caching in java.mortbay.jdbc Improved connection caching - in java.mortbay.JDBC - + moved httpcode to com.mortbay.util Moved HttpCode to com.mortbay.Util + + Improved connection caching in java.mortbay.JDBC + + Moved HttpCode to com.mortbay.Util + + moved httpcode to com.mortbay.util moved httpcode to com.mortbay.util moved + httpcode to com.mortbay.util Moved HttpCode to com.mortbay.Util jetty-1.0.1 - + bug fixes Bug fixes + + Bug fixes jetty-1.0 - + first release in com.mortbay package structure First release in com.mortbay - package structure - + included util, jdbc, html, http, jetty Included Util, JDBC, HTML, HTTP, + + First release in com.mortbay package structure + + Included Util, JDBC, HTML, HTTP, Jetty + included util, jdbc, html, http, jetty Included Util, JDBC, HTML, HTTP, Jetty diff --git a/jetty-gcloud/jetty-gcloud-session-manager/src/main/config/modules/gcloud-datastore.mod b/jetty-gcloud/jetty-gcloud-session-manager/src/main/config/modules/gcloud-datastore.mod index ef41e952f9c..d87ad7f94c4 100644 --- a/jetty-gcloud/jetty-gcloud-session-manager/src/main/config/modules/gcloud-datastore.mod +++ b/jetty-gcloud/jetty-gcloud-session-manager/src/main/config/modules/gcloud-datastore.mod @@ -8,68 +8,67 @@ gcloud [depends] gcloud jcl-slf4j -jul-slf4j +jul-impl [files] -maven://com.google.cloud/google-cloud-datastore/0.4.0|lib/gcloud/google-cloud-datastore-0.4.0.jar -maven://com.google.cloud/google-cloud-core/0.4.0|lib/gcloud/google-cloud-core-0.4.0.jar +maven://aopalliance/aopalliance/1.0|lib/gcloud/aopalliance-1.0.jar +maven://com.fasterxml.jackson.core/jackson-core/2.1.3|lib/gcloud/jackson-core-2.1.3.jar +maven://com.google.api-client/google-api-client-appengine/1.21.0|lib/gcloud/google-api-client-appengine-1.21.0.jar +maven://com.google.api-client/google-api-client-servlet/1.21.0|lib/gcloud/google-api-client-servlet-1.21.0.jar +maven://com.google.api-client/google-api-client/1.20.0|lib/gcloud/google-api-client-1.20.0.jar +maven://com.google.api.grpc/grpc-google-common-protos/0.1.0|lib/gcloud/grpc-google-common-protos-0.1.0.jar +maven://com.google.api.grpc/grpc-google-iam-v1/0.1.0|lib/gcloud/grpc-google-iam-v1-0.1.0.jar +maven://com.google.api/gax/0.0.18|lib/gcloud/gax-0.0.18.jar maven://com.google.auth/google-auth-library-credentials/0.3.1|lib/gcloud/google-auth-library-credentials-0.3.1.jar maven://com.google.auth/google-auth-library-oauth2-http/0.3.1|lib/gcloud/google-auth-library-oauth2-http-0.3.1.jar -maven://com.google.http-client/google-http-client-jackson2/1.19.0|lib/gcloud/google-http-client-jackson2-1.19.0.jar -maven://com.fasterxml.jackson.core/jackson-core/2.1.3|lib/gcloud/jackson-core-2.1.3.jar -maven://com.google.http-client/google-http-client/1.21.0|lib/gcloud/google-http-client-1.21.0.jar +maven://com.google.auto.value/auto-value/1.1|lib/gcloud/auto-value-1.1.jar +maven://com.google.cloud.datastore/datastore-v1-proto-client/1.2.0|lib/gcloud/datastore-v1-proto-client-1.2.0.jar +maven://com.google.cloud.datastore/datastore-v1-protos/1.2.0|lib/gcloud/datastore-v1-protos-1.2.0.jar +maven://com.google.cloud/google-cloud-core/0.4.0|lib/gcloud/google-cloud-core-0.4.0.jar +maven://com.google.cloud/google-cloud-datastore/0.4.0|lib/gcloud/google-cloud-datastore-0.4.0.jar maven://com.google.code.findbugs/jsr305/1.3.9|lib/gcloud/jsr305-1.3.9.jar -maven://org.apache.httpcomponents/httpclient/4.0.1|lib/gcloud/httpclient-4.0.1.jar -maven://org.apache.httpcomponents/httpcore/4.0.1|lib/gcloud/httpcore-4.0.1.jar -maven://commons-codec/commons-codec/1.3|lib/gcloud/commons-codec-1.3.jar -maven://com.google.oauth-client/google-oauth-client/1.21.0|lib/gcloud/google-oauth-client-1.21.0.jar +maven://com.google.code.gson/gson/2.3|lib/gcloud/gson-2.3.jar maven://com.google.guava/guava/19.0|lib/gcloud/guava-19.0.jar -maven://com.google.api-client/google-api-client-appengine/1.21.0|lib/gcloud/google-api-client-appengine-1.21.0.jar -maven://com.google.oauth-client/google-oauth-client-appengine/1.21.0|lib/gcloud/google-oauth-client-appengine-1.21.0.jar -maven://com.google.oauth-client/google-oauth-client-servlet/1.21.0|lib/gcloud/google-oauth-client-servlet-1.21.0.jar -maven://com.google.http-client/google-http-client-jdo/1.21.0|lib/gcloud/google-http-client-jdo-1.21.0.jar -maven://com.google.api-client/google-api-client-servlet/1.21.0|lib/gcloud/google-api-client-servlet-1.21.0.jar -maven://javax.jdo/jdo2-api/2.3-eb|lib/gcloud/jdo2-api-2.3-eb.jar -maven://javax.transaction/transaction-api/1.1|lib/gcloud/transaction-api-1.1.jar maven://com.google.http-client/google-http-client-appengine/1.21.0|lib/gcloud/google-http-client-appengine-1.21.0.jar maven://com.google.http-client/google-http-client-jackson/1.21.0|lib/gcloud/google-http-client-jackson-1.21.0.jar -maven://org.codehaus.jackson/jackson-core-asl/1.9.11|lib/gcloud/jackson-core-asl-1.9.11.jar -maven://joda-time/joda-time/2.9.2|lib/gcloud/joda-time-2.9.2.jar -maven://org.json/json/20151123|lib/gcloud/json-20151123.jar +maven://com.google.http-client/google-http-client-jackson2/1.19.0|lib/gcloud/google-http-client-jackson2-1.19.0.jar +maven://com.google.http-client/google-http-client-jdo/1.21.0|lib/gcloud/google-http-client-jdo-1.21.0.jar +maven://com.google.http-client/google-http-client-protobuf/1.20.0|lib/gcloud/google-http-client-protobuf-1.20.0.jar +maven://com.google.http-client/google-http-client/1.21.0|lib/gcloud/google-http-client-1.21.0.jar +maven://com.google.inject/guice/4.0|lib/gcloud/guice-4.0.jar +maven://com.google.oauth-client/google-oauth-client-appengine/1.21.0|lib/gcloud/google-oauth-client-appengine-1.21.0.jar +maven://com.google.oauth-client/google-oauth-client-servlet/1.21.0|lib/gcloud/google-oauth-client-servlet-1.21.0.jar +maven://com.google.oauth-client/google-oauth-client/1.21.0|lib/gcloud/google-oauth-client-1.21.0.jar +maven://com.google.protobuf.nano/protobuf-javanano/3.0.0-alpha-5|lib/gcloud/protobuf-javanano-3.0.0-alpha-5.jar +maven://com.google.protobuf/protobuf-java-util/3.0.0|lib/gcloud/protobuf-java-util-3.0.0.jar maven://com.google.protobuf/protobuf-java/3.0.0|lib/gcloud/protobuf-java-3.0.0.jar -maven://com.google.api/gax/0.0.18|lib/gcloud/gax-0.0.18.jar -maven://com.google.auto.value/auto-value/1.1|lib/gcloud/auto-value-1.1.jar +maven://com.google.protobuf/protobuf-lite/3.0.1|lib/gcloud/protobuf-lite-3.0.1.jar +maven://com.squareup.okhttp/okhttp/2.5.0|lib/gcloud/okhttp-2.5.0.jar +maven://com.squareup.okio/okio/1.6.0|lib/gcloud/okio-1.6.0.jar +maven://commons-codec/commons-codec/1.3|lib/gcloud/commons-codec-1.3.jar maven://io.grpc/grpc-all/1.0.1|lib/gcloud/grpc-all-1.0.1.jar maven://io.grpc/grpc-auth/1.0.1|lib/gcloud/grpc-auth-1.0.1.jar maven://io.grpc/grpc-context/1.0.1|lib/gcloud/grpc-context-1.0.1.jar -maven://io.grpc/grpc-protobuf/1.0.1|lib/gcloud/grpc-protobuf-1.0.1.jar -maven://com.google.protobuf/protobuf-java-util/3.0.0|lib/gcloud/protobuf-java-util-3.0.0.jar -maven://com.google.code.gson/gson/2.3|lib/gcloud/gson-2.3.jar -maven://io.grpc/grpc-netty/1.0.1|lib/gcloud/grpc-netty-1.0.1.jar -maven://io.netty/netty-codec-http2/4.1.3.Final|lib/gcloud/netty-codec-http2-4.1.3.jar -maven://io.netty/netty-codec-http/4.1.3.Final|lib/gcloud/netty-codec-http-4.1.3.Final.jar -maven://io.netty/netty-codec/4.1.3.Final|lib/gcloud/netty-codec-4.1.3.Final.jar -maven://io.netty/netty-handler/4.1.3.Final|lib/gcloud/netty-handler-4.1.3.Final.jar -maven://io.netty/netty-buffer/4.1.3.Final|lib/gcloud/netty-buffer-4.1.3.Final.jar -maven://io.netty/netty-common/4.1.3.Final|lib/gcloud/netty-common-4.1.3.Final.jar -maven://io.netty/netty-transport/4.1.3.Final|lib/gcloud/netty-transport-4.1.3.Final.jar -maven://io.netty/netty-resolver/4.1.3.Final|lib/gcloud/netty-resolver-4.1.3.Final.jar -maven://io.grpc/grpc-stub/1.0.1|lib/gcloud/grpc-stub-1.0.1.jar -maven://io.grpc/grpc-protobuf-nano/1.0.1|lib/gcloud/grpc-protobuf-nano-1.0.1.jar -maven://com.google.protobuf.nano/protobuf-javanano/3.0.0-alpha-5|lib/gcloud/protobuf-javanano/3.0.0-alpha-5.jar maven://io.grpc/grpc-core/1.0.1|lib/gcloud/grpc-core-1.0.1.jar +maven://io.grpc/grpc-netty/1.0.1|lib/gcloud/grpc-netty-1.0.1.jar maven://io.grpc/grpc-okhttp/1.0.1|lib/gcloud/grpc-okhttp-1.0.1.jar -maven://com.squareup.okio/okio/1.6.0|lib/gcloud/okio-1.6.0.jar -maven://com.squareup.okhttp/okhttp/2.5.0|lib/gcloud/okhttp-2.5.0.jar maven://io.grpc/grpc-protobuf-lite/1.0.1|lib/gcloud/grpc-protobuf-lite-1.0.1.jar -maven://com.google.protobuf/protobuf-lite/3.0.1|lib/gcloud/protobuf-lite-3.0.1.jar -maven://com.google.inject/guice/4.0|lib/gcloud/guice-4.0.jar +maven://io.grpc/grpc-protobuf-nano/1.0.1|lib/gcloud/grpc-protobuf-nano-1.0.1.jar +maven://io.grpc/grpc-protobuf/1.0.1|lib/gcloud/grpc-protobuf-1.0.1.jar +maven://io.grpc/grpc-stub/1.0.1|lib/gcloud/grpc-stub-1.0.1.jar +maven://io.netty/netty-buffer/4.1.3.Final|lib/gcloud/netty-buffer-4.1.3.Final.jar +maven://io.netty/netty-codec-http/4.1.3.Final|lib/gcloud/netty-codec-http-4.1.3.Final.jar +maven://io.netty/netty-codec-http2/4.1.3.Final|lib/gcloud/netty-codec-http2-4.1.3.jar +maven://io.netty/netty-codec/4.1.3.Final|lib/gcloud/netty-codec-4.1.3.Final.jar +maven://io.netty/netty-common/4.1.3.Final|lib/gcloud/netty-common-4.1.3.Final.jar +maven://io.netty/netty-handler/4.1.3.Final|lib/gcloud/netty-handler-4.1.3.Final.jar +maven://io.netty/netty-resolver/4.1.3.Final|lib/gcloud/netty-resolver-4.1.3.Final.jar +maven://io.netty/netty-transport/4.1.3.Final|lib/gcloud/netty-transport-4.1.3.Final.jar maven://javax.inject/javax.inject/1|lib/gcloud/javax.inject-1.jar -maven://aopalliance/aopalliance/1.0|lib/gcloud/aopalliance-1.0.jar -maven://com.google.api.grpc/grpc-google-common-protos/0.1.0|lib/gcloud/grpc-google-common-protos-0.1.0.jar -maven://com.google.api.grpc/grpc-google-iam-v1/0.1.0|lib/gcloud/grpc-google-iam-v1-0.1.0.jar -maven://com.google.cloud.datastore/datastore-v1-protos/1.2.0|lib/gcloud/datastore-v1-protos-1.2.0.jar -maven://com.google.cloud.datastore/datastore-v1-proto-client/1.2.0|lib/gcloud/datastore-v1-proto-client-1.2.0.jar -maven://com.google.http-client/google-http-client-protobuf/1.20.0|lib/gcloud/google-http-client-protobuf-1.20.0.jar -maven://com.google.api-client/google-api-client/1.20.0|lib/gcloud/google-api-client/1.20.0 - +maven://javax.jdo/jdo2-api/2.3-eb|lib/gcloud/jdo2-api-2.3-eb.jar +maven://javax.transaction/transaction-api/1.1|lib/gcloud/transaction-api-1.1.jar +maven://joda-time/joda-time/2.9.2|lib/gcloud/joda-time-2.9.2.jar +maven://org.apache.httpcomponents/httpclient/4.0.1|lib/gcloud/httpclient-4.0.1.jar +maven://org.apache.httpcomponents/httpcore/4.0.1|lib/gcloud/httpcore-4.0.1.jar +maven://org.codehaus.jackson/jackson-core-asl/1.9.11|lib/gcloud/jackson-core-asl-1.9.11.jar +maven://org.json/json/20151123|lib/gcloud/json-20151123.jar diff --git a/jetty-infinispan/src/main/config/modules/session-store-infinispan-embedded.mod b/jetty-infinispan/src/main/config/modules/session-store-infinispan-embedded.mod index ba186c8345d..196d7d39f06 100644 --- a/jetty-infinispan/src/main/config/modules/session-store-infinispan-embedded.mod +++ b/jetty-infinispan/src/main/config/modules/session-store-infinispan-embedded.mod @@ -9,11 +9,13 @@ session-store [depend] sessions -sessions/infinispan/default [files] maven://org.infinispan/infinispan-embedded/7.1.1.Final|lib/infinispan/infinispan-embedded-7.1.1.Final.jar +[xml] +etc/sessions/infinispan/default.xml + [lib] lib/jetty-infinispan-${jetty.version}.jar lib/infinispan/*.jar @@ -22,3 +24,4 @@ lib/infinispan/*.jar Infinispan is an open source project hosted on Github and released under the Apache 2.0 license. http://infinispan.org/ http://www.apache.org/licenses/LICENSE-2.0.html + diff --git a/jetty-infinispan/src/main/config/modules/session-store-infinispan-remote.mod b/jetty-infinispan/src/main/config/modules/session-store-infinispan-remote.mod index 6f1cda62374..36123367b5b 100644 --- a/jetty-infinispan/src/main/config/modules/session-store-infinispan-remote.mod +++ b/jetty-infinispan/src/main/config/modules/session-store-infinispan-remote.mod @@ -9,10 +9,13 @@ session-store [depend] sessions -sessions/infinispan/remote [files] maven://org.infinispan/infinispan-remote/7.1.1.Final|lib/infinispan/infinispan-remote-7.1.1.Final.jar +basehome:modules/session-store-infinispan-remote/ + +[xml] +etc/sessions/infinispan/remote.xml [lib] lib/jetty-infinispan-${jetty.version}.jar @@ -28,3 +31,8 @@ http://www.apache.org/licenses/LICENSE-2.0.html #jetty.session.infinispan.remoteCacheName=sessions #jetty.session.infinispan.idleTimeout.seconds=0 #jetty.session.gracePeriod.seconds=3600 + + + + + diff --git a/jetty-infinispan/src/main/infinispan-resources/hotrod-client.properties b/jetty-infinispan/src/main/config/modules/session-store-infinispan-remote/resources/hotrod-client.properties similarity index 100% rename from jetty-infinispan/src/main/infinispan-resources/hotrod-client.properties rename to jetty-infinispan/src/main/config/modules/session-store-infinispan-remote/resources/hotrod-client.properties diff --git a/jetty-infinispan/src/main/config/modules/sessions/infinispan/default.mod b/jetty-infinispan/src/main/config/modules/sessions/infinispan/default.mod deleted file mode 100644 index f1906db6c96..00000000000 --- a/jetty-infinispan/src/main/config/modules/sessions/infinispan/default.mod +++ /dev/null @@ -1,6 +0,0 @@ -[description] -Enable use of DefaultCache for session data storage - -[xml] -etc/sessions/infinispan/default.xml - diff --git a/jetty-infinispan/src/main/config/modules/sessions/infinispan/remote.mod b/jetty-infinispan/src/main/config/modules/sessions/infinispan/remote.mod deleted file mode 100644 index f0a2b524805..00000000000 --- a/jetty-infinispan/src/main/config/modules/sessions/infinispan/remote.mod +++ /dev/null @@ -1,9 +0,0 @@ -[description] -Enable use of HotRod remote cache for session data storage - -[files] -https://raw.githubusercontent.com/eclipse/jetty.project/master/jetty-infinispan/src/main/infinispan-resources/hotrod-client.properties?id=${jetty.tag.version}|resources/hotrod-client.properties - -[xml] -etc/sessions/infinispan/remote.xml - diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java index 15cc556fe00..ec78352bffd 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java @@ -29,6 +29,7 @@ import java.util.Date; import java.util.Enumeration; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.Executor; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; @@ -376,29 +377,39 @@ public class Server extends HandlerWrapper implements Attributes } HttpGenerator.setJettyVersion(HttpConfiguration.SERVER_VERSION); - MultiException mex=new MultiException(); + // check size of thread pool SizedThreadPool pool = getBean(SizedThreadPool.class); int max=pool==null?-1:pool.getMaxThreads(); int selectors=0; int acceptors=0; - if (mex.size()==0) - { - for (Connector connector : _connectors) - { - if (connector instanceof AbstractConnector) - acceptors+=((AbstractConnector)connector).getAcceptors(); - if (connector instanceof ServerConnector) - selectors+=((ServerConnector)connector).getSelectorManager().getSelectorCount(); - } + for (Connector connector : _connectors) + { + if (!(connector instanceof AbstractConnector)) + continue; + + AbstractConnector abstractConnector = (AbstractConnector) connector; + Executor connectorExecutor = connector.getExecutor(); + + if (connectorExecutor != pool) + // Do not count the selectors and acceptors from this connector at server level, because connector uses dedicated executor. + continue; + + acceptors += abstractConnector.getAcceptors(); + + if (connector instanceof ServerConnector) + selectors+=((ServerConnector)connector).getSelectorManager().getSelectorCount(); + } + int needed=1+selectors+acceptors; if (max>0 && needed>max) throw new IllegalStateException(String.format("Insufficient threads: max=%d < needed(acceptors=%d + selectors=%d + request=1)",max,acceptors,selectors)); + MultiException mex=new MultiException(); try { super.doStart(); diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/InsufficientThreadsDetectionTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/InsufficientThreadsDetectionTest.java new file mode 100644 index 00000000000..f54f7093ebd --- /dev/null +++ b/jetty-server/src/test/java/org/eclipse/jetty/server/InsufficientThreadsDetectionTest.java @@ -0,0 +1,86 @@ +// +// ======================================================================== +// Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.server; + +import org.eclipse.jetty.util.thread.QueuedThreadPool; +import org.eclipse.jetty.util.thread.ThreadPool; +import org.junit.After; +import org.junit.Test; + +public class InsufficientThreadsDetectionTest { + + private Server _server; + + @After + public void dispose() throws Exception + { + _server.stop(); + } + + @Test(expected = IllegalStateException.class) + public void testConnectorUsesServerExecutorWithNotEnoughThreads() throws Exception + { + // server has 3 threads in the executor + _server = new Server(new QueuedThreadPool(3)); + + // connector will use executor from server because connectorPool is null + ThreadPool connectorPool = null; + // connector requires 7 threads(2 + 4 + 1) + ServerConnector connector = new ServerConnector(_server, connectorPool, null, null, 2, 4, new HttpConnectionFactory()); + connector.setPort(0); + _server.addConnector(connector); + + // should throw IllegalStateException because there are no required threads in server pool + _server.start(); + } + + @Test + public void testConnectorWithDedicatedExecutor() throws Exception + { + // server has 3 threads in the executor + _server = new Server(new QueuedThreadPool(3)); + + // connector pool has 100 threads + ThreadPool connectorPool = new QueuedThreadPool(100); + // connector requires 7 threads(2 + 4 + 1) + ServerConnector connector = new ServerConnector(_server, connectorPool, null, null, 2, 4, new HttpConnectionFactory()); + connector.setPort(0); + _server.addConnector(connector); + + // should not throw exception because connector uses own executor, so its threads should not be counted + _server.start(); + } + + @Test // Github issue #586 + public void testCaseForMultipleConnectors() throws Exception { + // server has 3 threads in the executor + _server = new Server(new QueuedThreadPool(3)); + + // first connector consumes all 3 threads from server pool + _server.addConnector(new ServerConnector(_server, null, null, null, 1, 1, new HttpConnectionFactory())); + + // second connect also require 3 threads but uses own executor, so its threads should not be counted + final QueuedThreadPool connectorPool = new QueuedThreadPool(3, 3); + _server.addConnector(new ServerConnector(_server, connectorPool, null, null, 1, 1, new HttpConnectionFactory())); + + // should not throw exception because limit was not overflown + _server.start(); + } + +} diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/BaseBuilder.java b/jetty-start/src/main/java/org/eclipse/jetty/start/BaseBuilder.java index cb95adbcd67..e9d42eadb3c 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/BaseBuilder.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/BaseBuilder.java @@ -34,6 +34,7 @@ import org.eclipse.jetty.start.builders.StartDirBuilder; import org.eclipse.jetty.start.builders.StartIniBuilder; import org.eclipse.jetty.start.fileinits.BaseHomeFileInitializer; import org.eclipse.jetty.start.fileinits.MavenLocalRepoFileInitializer; +import org.eclipse.jetty.start.fileinits.LocalFileInitializer; import org.eclipse.jetty.start.fileinits.TestFileInitializer; import org.eclipse.jetty.start.fileinits.UriFileInitializer; @@ -73,19 +74,25 @@ public class BaseBuilder { // Copy from basehome fileInitializers.add(new BaseHomeFileInitializer(baseHome)); + + // Handle local directories + fileInitializers.add(new LocalFileInitializer(baseHome)); // No downloads performed - fileInitializers.add(new TestFileInitializer()); + fileInitializers.add(new TestFileInitializer(baseHome)); } - else if (args.isDownload()) + else if (args.isCreateFiles()) { + // Handle local directories + fileInitializers.add(new LocalFileInitializer(baseHome)); + // Downloads are allowed to be performed // Setup Maven Local Repo - Path localRepoDir = args.getMavenLocalRepoDir(); + Path localRepoDir = args.findMavenLocalRepoDir(); if (localRepoDir != null) { // Use provided local repo directory - fileInitializers.add(new MavenLocalRepoFileInitializer(baseHome,localRepoDir)); + fileInitializers.add(new MavenLocalRepoFileInitializer(baseHome,localRepoDir,args.getMavenLocalRepoDir()==null)); } else { @@ -258,104 +265,35 @@ public class BaseBuilder /** * Process a specific file resource * - * @param arg - * the fileArg to work with - * @param file - * the resolved file reference to work with + * @param arg the fileArg to work with * @return true if change was made as a result of the file, false if no change made. * @throws IOException - * if there was an issue in processing this file + * if there was an issue in processing this file */ - private boolean processFileResource(FileArg arg, Path file) throws IOException + private boolean processFileResource(FileArg arg) throws IOException { - // now on copy/download paths (be safe above all else) - if (!file.startsWith(baseHome.getBasePath())) - throw new IOException("For security reasons, Jetty start is unable to process maven file resource not in ${jetty.base} - " + file); - - if (startArgs.isDownload() && (arg.uri != null)) - { - // make the directories in ${jetty.base} that we need - boolean modified = FS.ensureDirectoryExists(file.getParent()); - if (modified) - StartLog.log("MKDIR",baseHome.toShortForm(file.getParent())); - - URI uri = URI.create(arg.uri); + URI uri = arg.uri==null?null:URI.create(arg.uri); - // Process via initializers + if (startArgs.isCreateFiles()) + { for (FileInitializer finit : fileInitializers) { - if (finit.init(uri,file,arg.location)) - { - // Completed successfully - return true; - } + if (finit.isApplicable(uri)) + return finit.create(uri,arg.location); } - - if (!FS.exists(file)) - System.err.println("Failed to initialize: "+arg.uri+"|"+arg.location); - return modified; + throw new IOException(String.format("Unable to create %s",arg)); } - else + + for (FileInitializer finit : fileInitializers) { - // Process directly - boolean isDir = arg.location.endsWith("/"); - - if (FS.exists(file)) - { - // Validate existence - if (isDir) - { - if (!Files.isDirectory(file)) - { - throw new IOException("Invalid: path should be a directory (but isn't): " + file); - } - if (!FS.canReadDirectory(file)) - { - throw new IOException("Unable to read directory: " + file); - } - } - else - { - if (!FS.canReadFile(file)) - { - throw new IOException("Unable to read file: " + file); - } - } - - return false; - } - - if (isDir) - { - // Create directory - boolean mkdir = FS.ensureDirectoryExists(file); - if (mkdir) - StartLog.log("MKDIR",baseHome.toShortForm(file)); - return mkdir; - } - else - { - // Warn on missing file (this has to be resolved manually by user) - String shortRef = baseHome.toShortForm(file); - if (startArgs.isTestingModeEnabled()) - { - StartLog.log("TESTING MODE","Skipping required file check on: %s",shortRef); - return false; - } - - StartLog.warn("Missing Required File: %s",baseHome.toShortForm(file)); - startArgs.setRun(false); - if (arg.uri != null) - { - StartLog.warn(" Can be downloaded From: %s",arg.uri); - StartLog.warn(" Run start.jar --create-files to download"); - } - - return false; - } + if (finit.isApplicable(uri)) + if (!finit.check(uri,arg.location)) + startArgs.setRun(false); } + return false; } + /** * Process the {@link FileArg} for startup, assume that all licenses have @@ -378,16 +316,15 @@ public class BaseBuilder for (FileArg arg : files) { - Path file = baseHome.getBasePath(arg.location); try { - boolean processed = processFileResource(arg,file); + boolean processed = processFileResource(arg); dirty |= processed; } catch (Throwable t) { StartLog.warn(t); - failures.add(String.format("[%s] %s - %s",t.getClass().getSimpleName(),t.getMessage(),file.toAbsolutePath().toString())); + failures.add(String.format("[%s] %s - %s",t.getClass().getSimpleName(),t.getMessage(),arg.location)); } } diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/FS.java b/jetty-start/src/main/java/org/eclipse/jetty/start/FS.java index 10d993e17b9..ffc281e50cd 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/FS.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/FS.java @@ -71,6 +71,10 @@ public class FS { if (exists(dir)) { + // Is it a directory? + if (!Files.isDirectory(dir)) + throw new IOException("Path is not directory: " + dir.toAbsolutePath()); + // exists already, nothing to do return false; } diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/FileArg.java b/jetty-start/src/main/java/org/eclipse/jetty/start/FileArg.java index b934649f280..ba8c6f57e1f 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/FileArg.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/FileArg.java @@ -46,6 +46,7 @@ public class FileArg err.append(LN).append("Valid Syntaxes: "); err.append(LN).append(" - eg: resources/"); err.append(LN).append(" or - eg: /var/run/jetty.pid"); + err.append(LN).append(" or - eg: basehome:some/path"); err.append(LN).append(" or | - eg: http://machine/my.conf|resources/my.conf"); err.append(LN).append(" or | - eg: http://machine/glob.dat|/opt/run/glob.dat"); err.append(LN).append("Known uri schemes: http, maven, home"); @@ -56,6 +57,11 @@ public class FileArg this.uri = parts[0]; this.location = parts[1]; } + else if (uriLocation.contains(":")) + { + this.uri = uriLocation; + this.location = null; + } else { this.uri = null; @@ -118,11 +124,7 @@ public class FileArg public String toString() { StringBuilder builder = new StringBuilder(); - builder.append("DownloadArg [uri="); - builder.append(uri); - builder.append(", location="); - builder.append(location); - builder.append("]"); + builder.append("DownloadArg [uri=").append(uri).append(", location=").append(location).append("]"); return builder.toString(); } } diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/FileInitializer.java b/jetty-start/src/main/java/org/eclipse/jetty/start/FileInitializer.java index 715b1329f19..0ac8d75bdd9 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/FileInitializer.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/FileInitializer.java @@ -19,28 +19,216 @@ package org.eclipse.jetty.start; import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.HttpURLConnection; import java.net.URI; +import java.nio.file.DirectoryStream; +import java.nio.file.Files; import java.nio.file.Path; +import java.nio.file.StandardOpenOption; +import java.util.HashSet; +import java.util.Set; +import java.util.stream.Stream; /** * Interface for initializing a file resource. */ -public interface FileInitializer +public abstract class FileInitializer { + protected final Set _scheme = new HashSet<>(); + protected final BaseHome _basehome; + + protected FileInitializer(BaseHome basehome, String... scheme) + { + _basehome = basehome; + if (scheme!=null) + for (String s:scheme) + _scheme.add(s.toLowerCase()); + } + + public boolean isApplicable(URI uri) + { + if (_scheme.isEmpty()) + return uri==null; + + return uri!=null && _scheme.contains(uri.getScheme().toLowerCase()); + } + /** * Initialize a file resource * * @param uri - * the remote URI of the resource acting as its source - * @param file - * the local file resource to initialize. (often in ${jetty.base} directory) - * @param fileRef + * the URI of the resource acting as its source + * @param location * the simple string reference to the output file, suitable for searching - * for the file in other locations (like ${jetty.home} or ${jetty.dir}) - * @return true if local file is initialized (resulted in a change on disk), false if this - * {@link FileInitializer} did nothing. + * for the file in other locations (like ${jetty.home} or ${jetty.dir}) * + * @return true if local file system is modified. * @throws IOException * if there was an attempt to initialize, but an error occurred. */ - public boolean init(URI uri, Path file, String fileRef) throws IOException; + + public abstract boolean create(URI uri, String location) throws IOException; + + public boolean check(URI uri, String location) throws IOException + { + if (location!=null) + { + // Process directly + boolean isDir = location.endsWith("/"); + Path destination = getDestination(uri,location); + + if (FS.exists(destination)) + { + // Validate existence + if (isDir) + { + if (!Files.isDirectory(destination)) + { + throw new IOException("Invalid: path should be a directory (but isn't): " + location); + } + if (!FS.canReadDirectory(destination)) + { + throw new IOException("Unable to read directory: " + location); + } + } + else + { + if (!FS.canReadFile(destination)) + { + throw new IOException("Unable to read file: " + location); + } + } + return true; + } + + StartLog.error("Missing Required File: %s",_basehome.toShortForm(location)); + return false; + } + + return true; + } + + + protected Path getDestination(URI uri, String location) throws IOException + { + if (location==null) + return null; + + Path destination = _basehome.getBasePath(location); + + // now on copy/download paths (be safe above all else) + if (destination!=null && !destination.startsWith(_basehome.getBasePath())) + throw new IOException("For security reasons, Jetty start is unable to process file resource not in ${jetty.base} - " + location); + + boolean isDestDir = Files.isDirectory(destination) || !Files.exists(destination) && location.endsWith("/"); + if (isDestDir && uri!=null && uri.getSchemeSpecificPart().contains("/") && !uri.getSchemeSpecificPart().endsWith("/")) + destination = destination.resolve(uri.getSchemeSpecificPart().substring(uri.getSchemeSpecificPart().lastIndexOf('/')+1)); + + return destination; + } + + + protected void download(URI uri, Path destination) throws IOException + { + if (FS.ensureDirectoryExists(destination.getParent())) + StartLog.log("MKDIR",_basehome.toShortForm(destination.getParent())); + + StartLog.log("DOWNLD","%s to %s",uri,_basehome.toShortForm(destination)); + + HttpURLConnection http = (HttpURLConnection)uri.toURL().openConnection(); + http.setInstanceFollowRedirects(true); + http.setAllowUserInteraction(false); + + int status = http.getResponseCode(); + + if(status != HttpURLConnection.HTTP_OK) + { + throw new IOException("URL GET Failure [" + status + "/" + http.getResponseMessage() + "] on " + uri); + } + + byte[] buf = new byte[8192]; + try (InputStream in = http.getInputStream(); OutputStream out = Files.newOutputStream(destination,StandardOpenOption.CREATE_NEW,StandardOpenOption.WRITE)) + { + while (true) + { + int len = in.read(buf); + + if (len > 0) + { + out.write(buf,0,len); + } + if (len < 0) + { + break; + } + } + } + } + + + /** + * Test if any of the Paths exist (as files) + * + * @param paths + * the list of paths to check + * @return true if the path exist (as a file), false if it doesn't exist + * @throws IOException + * if the path points to a non-file, or is not readable. + */ + protected boolean isFilePresent(Path... paths) throws IOException + { + for (Path file : paths) + { + if (Files.exists(file)) + { + if (Files.isDirectory(file)) + { + throw new IOException("Directory in the way: " + file.toAbsolutePath()); + } + + if (!Files.isReadable(file)) + { + throw new IOException("File not readable: " + file.toAbsolutePath()); + } + + return true; + } + } + + return false; + } + + + public boolean copyDirectory(Path source, Path destination) throws IOException + { + boolean modified=false; + + try(DirectoryStream stream = Files.newDirectoryStream(source)) + { + for (Path from : stream) + { + Path to = destination.resolve(from.getFileName()); + if (Files.isDirectory(from)) + { + if (FS.ensureDirectoryExists(to)) + { + StartLog.log("MKDIR",_basehome.toShortForm(to)); + modified = true; + } + + if (copyDirectory(from,to)) + modified = true; + } + else if (!Files.exists(to)) + { + StartLog.log("COPY ","%s to %s",_basehome.toShortForm(from),_basehome.toShortForm(to)); + Files.copy(from,to); + modified = true; + } + } + } + + return modified; + } } diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/Main.java b/jetty-start/src/main/java/org/eclipse/jetty/start/Main.java index 09c7692e959..9f7fc6c62a8 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/Main.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/Main.java @@ -404,7 +404,7 @@ public class Main BaseBuilder baseBuilder = new BaseBuilder(baseHome,args); if(baseBuilder.build()) StartLog.info("Base directory was modified"); - else if (args.isDownload() || !args.getStartModules().isEmpty()) + else if (args.isCreateFiles() || !args.getStartModules().isEmpty()) StartLog.info("Base directory was not modified"); // Check module dependencies diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/Module.java b/jetty-start/src/main/java/org/eclipse/jetty/start/Module.java index 898d1cd7eb8..73216c31aa8 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/Module.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/Module.java @@ -474,9 +474,9 @@ public class Module implements Comparable } /** - * @param source - * @param transitive - * @return True if the module was not previously enabled + * @param source String describing where the module was enabled from + * @param transitive True if the enable is transitive + * @return true if the module was not previously enabled */ public boolean enable(String source,boolean transitive) { diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java b/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java index 68904ba6107..aa3715c42ab 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java @@ -163,8 +163,8 @@ public class StartArgs /** Should the server be run? */ private boolean run = true; - /** Download related args */ - private boolean download = false; + /** Files related args */ + private boolean createFiles = false; private boolean licenseCheckRequired = false; private boolean testingMode = false; @@ -620,24 +620,33 @@ public class StartArgs return System.getProperty("main.class",mainclass); } - public Path getMavenLocalRepoDir() + public String getMavenLocalRepoDir() { - // Try property first String localRepo = getProperties().getString("maven.local.repo"); if (Utils.isBlank(localRepo)) - { - // Try jetty specific env variable localRepo = System.getenv("JETTY_MAVEN_LOCAL_REPO"); - } + + if (Utils.isBlank(localRepo)) + localRepo = System.getenv("MAVEN_LOCAL_REPO"); + + return localRepo; + } + + public Path findMavenLocalRepoDir() + { + // Try property first + String localRepo = getMavenLocalRepoDir(); if (Utils.isBlank(localRepo)) { // Try generic env variable - localRepo = System.getenv("MAVEN_LOCAL_REPO"); + String home = System.getenv("HOME"); + Path home_m2_repository = new File(new File(home,".m2"),"repository").toPath(); + if (Files.exists(home_m2_repository)) + localRepo = home_m2_repository.toString(); } - // TODO: load & use $HOME/.m2/settings.xml ? // TODO: possibly use Eclipse Aether to manage it ? // TODO: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=449511 @@ -710,9 +719,9 @@ public class StartArgs return approveAllLicenses; } - public boolean isDownload() + public boolean isCreateFiles() { - return download; + return createFiles; } public boolean isDryRun() @@ -859,14 +868,14 @@ public class StartArgs { addFile(null,Props.getValue(arg)); run = false; - download = true; + createFiles = true; return; } if (arg.equals("--create-files")) { run = false; - download = true; + createFiles = true; licenseCheckRequired = true; return; } @@ -959,7 +968,7 @@ public class StartArgs { createStartd=true; run = false; - download = true; + createFiles = true; licenseCheckRequired = true; return; } @@ -970,7 +979,7 @@ public class StartArgs createStartd=true; startModules.addAll(Props.getValues(arg)); run = false; - download = true; + createFiles = true; licenseCheckRequired = true; return; } @@ -978,7 +987,7 @@ public class StartArgs { startModules.addAll(Props.getValues(arg)); run = false; - download = true; + createFiles = true; licenseCheckRequired = true; return; } diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/BaseHomeFileInitializer.java b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/BaseHomeFileInitializer.java index 39615a4e2fc..7c0356df638 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/BaseHomeFileInitializer.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/BaseHomeFileInitializer.java @@ -33,33 +33,66 @@ import org.eclipse.jetty.start.StartLog; * "basehome:some/path" * {@link FileInitializer} */ -public class BaseHomeFileInitializer implements FileInitializer -{ - private final BaseHome _basehome; - +public class BaseHomeFileInitializer extends FileInitializer +{ public BaseHomeFileInitializer(BaseHome basehome) { - _basehome=basehome; + super(basehome,"basehome"); } @Override - public boolean init(URI uri, Path file, String fileRef) throws IOException + public boolean create(URI uri, String location) throws IOException { - if (!"basehome".equalsIgnoreCase(uri.getScheme()) || uri.getSchemeSpecificPart().startsWith("/")) - return false; + if (uri.getSchemeSpecificPart().startsWith("/")) + throw new IllegalArgumentException(String.format("Bad file arg: %s",uri)); Path source = _basehome.getPath(uri.getSchemeSpecificPart()); - if (FS.exists(source) && !FS.exists(file)) - { - if (FS.ensureDirectoryExists(file.getParent())) - StartLog.log("MKDIR",_basehome.toShortForm(file.getParent())); - - StartLog.log("COPY ","%s to %s",_basehome.toShortForm(source),_basehome.toShortForm(file)); - Files.copy(source,file); - return true; - } + if (!FS.exists(source)) + throw new IllegalArgumentException(String.format("File does not exist: %s",uri)); - return false; + Path destination = location==null?_basehome.getBasePath():getDestination(uri,location); + + boolean modified=false; + + if (Files.isDirectory(source)) + { + // Check destination + if (destination!=null && Files.exists(destination)) + { + if (!Files.isDirectory(destination)) + { + StartLog.error("Cannot copy directory %s to file %s",source,destination); + return false; + } + } + else if (FS.ensureDirectoryExists(destination)) + { + modified = true; + StartLog.log("MKDIR",_basehome.toShortForm(destination)); + } + + copyDirectory(source,destination); + } + else + { + if (FS.ensureDirectoryExists(destination.getParent())) + { + modified = true; + StartLog.log("MKDIR",_basehome.toShortForm(destination.getParent())); + } + + if (!FS.exists(destination)) + { + StartLog.log("COPY ","%s to %s",_basehome.toShortForm(source),_basehome.toShortForm(destination)); + Files.copy(source,destination); + modified = true; + } + } + + return modified; } + + + } diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/LocalFileInitializer.java b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/LocalFileInitializer.java new file mode 100644 index 00000000000..bf4bb28681e --- /dev/null +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/LocalFileInitializer.java @@ -0,0 +1,87 @@ +// +// ======================================================================== +// Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.start.fileinits; + +import java.io.IOException; +import java.net.URI; +import java.nio.file.Files; +import java.nio.file.Path; + +import org.eclipse.jetty.start.BaseHome; +import org.eclipse.jetty.start.FS; +import org.eclipse.jetty.start.FileInitializer; +import org.eclipse.jetty.start.StartLog; + +public class LocalFileInitializer extends FileInitializer +{ + public LocalFileInitializer(BaseHome basehome) + { + super(basehome); + } + + @Override + public boolean create(URI uri, String location) throws IOException + { + Path destination = getDestination(uri,location); + + if (destination == null) + { + StartLog.error("Bad file arg %s",uri); + return false; + } + + boolean isDir = location.endsWith("/"); + + if (FS.exists(destination)) + { + // Validate existence + if (isDir) + { + if (!Files.isDirectory(destination)) + { + throw new IOException("Invalid: path should be a directory (but isn't): " + location); + } + if (!FS.canReadDirectory(destination)) + { + throw new IOException("Unable to read directory: " + location); + } + } + else + { + if (!FS.canReadFile(destination)) + { + throw new IOException("Unable to read file: " + location); + } + } + + return false; + } + + if (isDir) + { + // Create directory + boolean mkdir = FS.ensureDirectoryExists(destination); + if (mkdir) + StartLog.log("MKDIR",_basehome.toShortForm(destination)); + return mkdir; + } + + throw new IOException("Unable to create "+_basehome.toShortForm(destination)); + } +} diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/MavenLocalRepoFileInitializer.java b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/MavenLocalRepoFileInitializer.java index 79c22a1c5a5..a74bf43517e 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/MavenLocalRepoFileInitializer.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/MavenLocalRepoFileInitializer.java @@ -25,6 +25,7 @@ import java.nio.file.Path; import org.eclipse.jetty.start.BaseHome; import org.eclipse.jetty.start.FS; +import org.eclipse.jetty.start.FileInitializer; import org.eclipse.jetty.start.StartLog; import org.eclipse.jetty.start.Utils; @@ -46,7 +47,7 @@ import org.eclipse.jetty.start.Utils; *
optional type and classifier requirement
* */ -public class MavenLocalRepoFileInitializer extends UriFileInitializer +public class MavenLocalRepoFileInitializer extends FileInitializer { public static class Coordinates { @@ -79,20 +80,22 @@ public class MavenLocalRepoFileInitializer extends UriFileInitializer } private Path localRepositoryDir; + private final boolean readonly; public MavenLocalRepoFileInitializer(BaseHome baseHome) { - this(baseHome,null); + this(baseHome,null,true); } - public MavenLocalRepoFileInitializer(BaseHome baseHome, Path localRepoDir) + public MavenLocalRepoFileInitializer(BaseHome baseHome, Path localRepoDir, boolean readonly) { - super(baseHome); + super(baseHome,"maven"); this.localRepositoryDir = localRepoDir; + this.readonly = readonly; } @Override - public boolean init(URI uri, Path file, String fileRef) throws IOException + public boolean create(URI uri, String location) throws IOException { Coordinates coords = getCoordinates(uri); if (coords == null) @@ -101,26 +104,31 @@ public class MavenLocalRepoFileInitializer extends UriFileInitializer return false; } - if (isFilePresent(file, baseHome.getPath(fileRef))) - { - // All done + Path destination = getDestination(uri,location); + + if (isFilePresent(destination)) return false; - } + // If using local repository if (this.localRepositoryDir != null) { // Grab copy from local repository (download if needed to local // repository) Path localRepoFile = getLocalRepoFile(coords); - StartLog.log("COPY ","%s to %s",localRepoFile,baseHome.toShortForm(file)); - Files.copy(localRepoFile,file); - } - else - { - // normal non-local repo version - download(coords.toCentralURI(),file); + + if (localRepoFile!=null) + { + if (FS.ensureDirectoryExists(destination.getParent())) + StartLog.log("MKDIR",_basehome.toShortForm(destination.getParent())); + StartLog.log("COPY ","%s to %s",localRepoFile,_basehome.toShortForm(destination)); + Files.copy(localRepoFile,destination); + return true; + } } + + // normal non-local repo version + download(coords.toCentralURI(),destination); return true; } @@ -128,13 +136,16 @@ public class MavenLocalRepoFileInitializer extends UriFileInitializer { Path localFile = localRepositoryDir.resolve(coords.toPath()); if (FS.canReadFile(localFile)) - { return localFile; - } // Download, if needed - download(coords.toCentralURI(),localFile); - return localFile; + if (!readonly) + { + download(coords.toCentralURI(),localFile); + return localFile; + } + + return null; } public Coordinates getCoordinates(URI uri) diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/TestFileInitializer.java b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/TestFileInitializer.java index 9dfaf696f05..afdf4722d5d 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/TestFileInitializer.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/TestFileInitializer.java @@ -22,6 +22,7 @@ import java.io.IOException; import java.net.URI; import java.nio.file.Path; +import org.eclipse.jetty.start.BaseHome; import org.eclipse.jetty.start.FS; import org.eclipse.jetty.start.FileInitializer; import org.eclipse.jetty.start.StartLog; @@ -31,14 +32,33 @@ import org.eclipse.jetty.start.StartLog; * or initialize a file, this implementation is merely a no-op for the * {@link FileInitializer} */ -public class TestFileInitializer implements FileInitializer +public class TestFileInitializer extends FileInitializer { - @Override - public boolean init(URI uri, Path file, String fileRef) throws IOException + public TestFileInitializer(BaseHome basehome) { - FS.ensureDirectoryExists(file.getParent()); + super(basehome); + } - StartLog.log("TESTING MODE","Skipping download of " + uri); + @Override + public boolean isApplicable(URI uri) + { return true; } + + + @Override + public boolean create(URI uri, String location) throws IOException + { + Path destination = getDestination(uri,location); + if (destination!=null) + { + if (location.endsWith("/")) + FS.ensureDirectoryExists(destination); + else + FS.ensureDirectoryExists(destination.getParent()); + } + + StartLog.log("TESTING MODE","Skipping download of " + uri); + return Boolean.TRUE; + } } diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/UriFileInitializer.java b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/UriFileInitializer.java index 8e5814aeed0..b2c979102dc 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/UriFileInitializer.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/fileinits/UriFileInitializer.java @@ -32,119 +32,26 @@ import org.eclipse.jetty.start.FS; import org.eclipse.jetty.start.FileInitializer; import org.eclipse.jetty.start.StartLog; -public class UriFileInitializer implements FileInitializer -{ - private final static String[] SUPPORTED_SCHEMES = { "http", "https" }; - protected final BaseHome baseHome; - +public class UriFileInitializer extends FileInitializer +{ public UriFileInitializer(BaseHome baseHome) { - this.baseHome = baseHome; + super(baseHome,"http", "https"); } @Override - public boolean init(URI uri, Path file, String fileRef) throws IOException + public boolean create(URI uri, String location) throws IOException { - if (!isSupportedScheme(uri)) - { - // Not a supported scheme. + Path destination = getDestination(uri,location); + + if (Files.isDirectory(destination)) + destination = destination.resolve(uri.getSchemeSpecificPart().substring(uri.getRawSchemeSpecificPart().lastIndexOf('/')+1)); + + if(isFilePresent(destination)) return false; - } - if(isFilePresent(file, baseHome.getPath(fileRef))) - { - // All done - return false; - } - - download(uri,file); + download(uri,destination); return true; } - - protected void download(URI uri, Path file) throws IOException - { - StartLog.log("DOWNLOAD","%s to %s",uri,baseHome.toShortForm(file)); - - if (FS.ensureDirectoryExists(file.getParent())) - StartLog.log("MKDIR",baseHome.toShortForm(file.getParent())); - - HttpURLConnection http = (HttpURLConnection)uri.toURL().openConnection(); - http.setInstanceFollowRedirects(true); - http.setAllowUserInteraction(false); - - int status = http.getResponseCode(); - - if(status != HttpURLConnection.HTTP_OK) - { - throw new IOException("URL GET Failure [" + status + "/" + http.getResponseMessage() + "] on " + uri); - } - - byte[] buf = new byte[8192]; - try (InputStream in = http.getInputStream(); OutputStream out = Files.newOutputStream(file,StandardOpenOption.CREATE_NEW,StandardOpenOption.WRITE)) - { - while (true) - { - int len = in.read(buf); - - if (len > 0) - { - out.write(buf,0,len); - } - if (len < 0) - { - break; - } - } - } - } - - /** - * Test if any of the Paths exist (as files) - * - * @param paths - * the list of paths to check - * @return true if the path exist (as a file), false if it doesn't exist - * @throws IOException - * if the path points to a non-file, or is not readable. - */ - protected boolean isFilePresent(Path... paths) throws IOException - { - for (Path file : paths) - { - if (Files.exists(file)) - { - if (Files.isDirectory(file)) - { - throw new IOException("Directory in the way: " + file.toAbsolutePath()); - } - - if (!Files.isReadable(file)) - { - throw new IOException("File not readable: " + file.toAbsolutePath()); - } - - return true; - } - } - - return false; - } - - private boolean isSupportedScheme(URI uri) - { - String scheme = uri.getScheme(); - if (scheme == null) - { - return false; - } - for (String supported : SUPPORTED_SCHEMES) - { - if (supported.equalsIgnoreCase(scheme)) - { - return true; - } - } - return false; - } } diff --git a/jetty-start/src/test/resources/usecases/basehome.withfiles.assert.txt b/jetty-start/src/test/resources/usecases/basehome.withfiles.assert.txt new file mode 100644 index 00000000000..54f679f6208 --- /dev/null +++ b/jetty-start/src/test/resources/usecases/basehome.withfiles.assert.txt @@ -0,0 +1,15 @@ + +DOWNLOAD|basehome:modules/withfiles/test.txt|one/renamed.txt +DOWNLOAD|basehome:modules/withfiles/test.txt|two/ +DOWNLOAD|basehome:modules/withfiles/test.txt|three +DOWNLOAD|basehome:modules/withfiles|null +DOWNLOAD|basehome:modules/withfiles/four/|five/ +DOWNLOAD|basehome:modules/withfiles/four/sub|six + +EXISTS|test.txt +EXISTS|one/renamed.txt +EXISTS|two/test.txt +EXISTS|three/test.txt +EXISTS|four/sub/dir/test.txt +EXISTS|five/sub/dir/test.txt +EXISTS|six/sub/dir/test.txt \ No newline at end of file diff --git a/jetty-start/src/test/resources/usecases/basehome.withfiles.prepare.txt b/jetty-start/src/test/resources/usecases/basehome.withfiles.prepare.txt new file mode 100644 index 00000000000..e6527ad8759 --- /dev/null +++ b/jetty-start/src/test/resources/usecases/basehome.withfiles.prepare.txt @@ -0,0 +1,2 @@ +--create-startd +--add-to-start=withfiles \ No newline at end of file diff --git a/jetty-start/src/test/resources/usecases/basehome/modules/withfiles.mod b/jetty-start/src/test/resources/usecases/basehome/modules/withfiles.mod new file mode 100644 index 00000000000..0dc7d6eed54 --- /dev/null +++ b/jetty-start/src/test/resources/usecases/basehome/modules/withfiles.mod @@ -0,0 +1,12 @@ + +[files] + +basehome:modules/withfiles/test.txt|one/renamed.txt +basehome:modules/withfiles/test.txt|two/ +three/ +basehome:modules/withfiles/test.txt|three + +basehome:modules/withfiles +basehome:modules/withfiles/four/|five/ +six/ +basehome:modules/withfiles/four/sub|six diff --git a/jetty-start/src/test/resources/usecases/basehome/modules/withfiles/four/sub/dir/test.txt b/jetty-start/src/test/resources/usecases/basehome/modules/withfiles/four/sub/dir/test.txt new file mode 100644 index 00000000000..6f8178886be --- /dev/null +++ b/jetty-start/src/test/resources/usecases/basehome/modules/withfiles/four/sub/dir/test.txt @@ -0,0 +1 @@ +sub/dir/test.txt diff --git a/jetty-start/src/test/resources/usecases/basehome/modules/withfiles/four/test.txt b/jetty-start/src/test/resources/usecases/basehome/modules/withfiles/four/test.txt new file mode 100644 index 00000000000..4871fd52755 --- /dev/null +++ b/jetty-start/src/test/resources/usecases/basehome/modules/withfiles/four/test.txt @@ -0,0 +1 @@ +test.txt diff --git a/jetty-start/src/test/resources/usecases/basehome/modules/withfiles/test.txt b/jetty-start/src/test/resources/usecases/basehome/modules/withfiles/test.txt new file mode 100644 index 00000000000..541cb64f9b8 --- /dev/null +++ b/jetty-start/src/test/resources/usecases/basehome/modules/withfiles/test.txt @@ -0,0 +1 @@ +test.txt \ No newline at end of file diff --git a/jetty-util/src/main/config/modules/jcl/commons-logging.properties b/jetty-util/src/main/config/modules/jcl/commons-logging.properties deleted file mode 100644 index 8cc45de2c72..00000000000 --- a/jetty-util/src/main/config/modules/jcl/commons-logging.properties +++ /dev/null @@ -1 +0,0 @@ -org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog diff --git a/jetty-util/src/main/config/modules/jul-impl.mod b/jetty-util/src/main/config/modules/jul-impl.mod index bcb61de4b5c..0b6b8294da6 100644 --- a/jetty-util/src/main/config/modules/jul-impl.mod +++ b/jetty-util/src/main/config/modules/jul-impl.mod @@ -14,8 +14,7 @@ jul-api jul-impl [files] -basehome:modules/jul-impl/java-util-logging.properties|etc/java-util-logging.properties -logs/ +basehome:modules/jul-impl [exec] -Djava.util.logging.config.file=etc/java-util-logging.properties diff --git a/jetty-util/src/main/config/modules/jul-impl/java-util-logging.properties b/jetty-util/src/main/config/modules/jul-impl/etc/java-util-logging.properties similarity index 100% rename from jetty-util/src/main/config/modules/jul-impl/java-util-logging.properties rename to jetty-util/src/main/config/modules/jul-impl/etc/java-util-logging.properties diff --git a/jetty-util/src/main/config/modules/jul-slf4j.mod b/jetty-util/src/main/config/modules/jul-slf4j.mod index 08a4486c0dd..81bb2330c3d 100644 --- a/jetty-util/src/main/config/modules/jul-slf4j.mod +++ b/jetty-util/src/main/config/modules/jul-slf4j.mod @@ -11,12 +11,13 @@ slf4j-api slf4j-impl [provides] +jul-api jul-impl slf4j+jul [files] maven://org.slf4j/jul-to-slf4j/${slf4j.version}|lib/slf4j/jul-to-slf4j-${slf4j.version}.jar -basehome:modules/jul-slf4j/java-util-logging.properties|etc/java-util-logging.properties +basehome:modules/jul-slf4j [lib] lib/slf4j/jul-to-slf4j-${slf4j.version}.jar diff --git a/jetty-util/src/main/config/modules/jul-slf4j/java-util-logging.properties b/jetty-util/src/main/config/modules/jul-slf4j/etc/java-util-logging.properties similarity index 100% rename from jetty-util/src/main/config/modules/jul-slf4j/java-util-logging.properties rename to jetty-util/src/main/config/modules/jul-slf4j/etc/java-util-logging.properties diff --git a/jetty-util/src/main/config/modules/log4j-impl.mod b/jetty-util/src/main/config/modules/log4j-impl.mod index 3d5ee8bbc20..da0b1e20763 100644 --- a/jetty-util/src/main/config/modules/log4j-impl.mod +++ b/jetty-util/src/main/config/modules/log4j-impl.mod @@ -15,9 +15,8 @@ log4j-api log4j-impl [files] -basehome:modules/log4j/log4j.xml|resources/log4j.xml maven://log4j/log4j/${log4j.version}|lib/log4j/log4j-${log4j.version}.jar -logs/ +basehome:modules/log4j-impl [lib] lib/log4j/log4j-${log4j.version}.jar diff --git a/jetty-util/src/main/config/modules/log4j/log4j.xml b/jetty-util/src/main/config/modules/log4j-impl/resources/log4j.xml similarity index 100% rename from jetty-util/src/main/config/modules/log4j/log4j.xml rename to jetty-util/src/main/config/modules/log4j-impl/resources/log4j.xml diff --git a/jetty-util/src/main/config/modules/log4j2-impl.mod b/jetty-util/src/main/config/modules/log4j2-impl.mod index ab34b0f36b9..e069ecd62b1 100644 --- a/jetty-util/src/main/config/modules/log4j2-impl.mod +++ b/jetty-util/src/main/config/modules/log4j2-impl.mod @@ -17,8 +17,7 @@ log4j2-impl [files] maven://org.apache.logging.log4j/log4j-core/${log4j2.version}|lib/log4j2/log4j-core-${log4j2.version}.jar -basehome:modules/log4j2/log4j2.xml|resources/log4j2.xml -logs/ +basehome:modules/log4j2-impl [lib] lib/log4j2/*.jar diff --git a/jetty-util/src/main/config/modules/log4j2/log4j2.xml b/jetty-util/src/main/config/modules/log4j2-impl/resources/log4j2.xml similarity index 87% rename from jetty-util/src/main/config/modules/log4j2/log4j2.xml rename to jetty-util/src/main/config/modules/log4j2-impl/resources/log4j2.xml index bc05dad0a6b..9fa555d3d68 100644 --- a/jetty-util/src/main/config/modules/log4j2/log4j2.xml +++ b/jetty-util/src/main/config/modules/log4j2-impl/resources/log4j2.xml @@ -11,7 +11,9 @@ - + + %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n +