A patch is now available for the development version of Jetty that introduces some of the proposed features for Servlet 3.0. Key among these is a suspend/resume API on the request object that is a proposed standardization the Jetty Continuation mechanism for asynchronous servlets.
The patch is against the 6.2-SNAPSHOT version in svn head. The following commands will checkout jetty, apply the patch and build the server:
svn co https://svn.codehaus.org/jetty/jetty/trunk jetty-6.2
patch -p0 < patches/servlet-3.0.patch
mvn clean install
The patch updates the cometd bayeux implementations to use the new API in the SuspendingCometdServlet class. Jetty’s continuations have also been converted to a facade that calls the new ServletRequest.suspend() API.
Testing and feedback are most welcome!