11package hello .handler ;
22
3- import java .io .IOException ;
4-
5- import javax .servlet .ServletException ;
6- import javax .servlet .http .HttpServletRequest ;
7- import javax .servlet .http .HttpServletResponse ;
8-
9- import org .eclipse .jetty .server .Handler ;
10- import org .eclipse .jetty .server .HttpConfiguration ;
11- import org .eclipse .jetty .server .HttpConnectionFactory ;
12- import org .eclipse .jetty .server .Request ;
13- import org .eclipse .jetty .server .Server ;
14- import org .eclipse .jetty .server .ServerConnector ;
15- import org .eclipse .jetty .server .handler .AbstractHandler ;
16- import org .eclipse .jetty .server .handler .AbstractHandlerContainer ;
3+ import org .eclipse .jetty .server .*;
4+ import org .eclipse .jetty .util .Callback ;
175
186
197/**
208 * An implementation of the TechEmpower benchmark tests using the Jetty web
21- * server.
9+ * server.
2210 */
23- public final class HelloWebServer
24- {
25- public static void main (String [] args ) throws Exception
26- {
11+ public final class HelloWebServer {
12+ public static void main (String [] args ) throws Exception {
2713 Server server = new Server (8080 );
2814 ServerConnector connector = server .getBean (ServerConnector .class );
2915 HttpConfiguration config = connector .getBean (HttpConnectionFactory .class ).getHttpConfiguration ();
@@ -36,34 +22,33 @@ public static void main(String[] args) throws Exception
3622 server .start ();
3723 server .join ();
3824 }
39-
40- public static class PathHandler extends AbstractHandler
41- {
42- JsonHandler _jsonHandler =new JsonHandler ();
43- PlainTextHandler _plainHandler =new PlainTextHandler ();
44-
45- public PathHandler ()
46- {
25+
26+ public static class PathHandler extends Handler .Abstract {
27+ JsonHandler _jsonHandler = new JsonHandler ();
28+ PlainTextHandler _plainHandler = new PlainTextHandler ();
29+
30+ public PathHandler () {
4731 addBean (_jsonHandler );
4832 addBean (_plainHandler );
4933 }
5034
5135 @ Override
52- public void setServer (Server server )
53- {
36+ public void setServer (Server server ) {
5437 super .setServer (server );
5538 _jsonHandler .setServer (server );
5639 _plainHandler .setServer (server );
5740 }
5841
5942 @ Override
60- public void handle (String target , Request baseRequest , HttpServletRequest request , HttpServletResponse response ) throws IOException , ServletException
61- {
62- if ("/plaintext" .equals (target ))
63- _plainHandler .handle (target ,baseRequest ,request ,response );
64- else if ("/json" .equals (target ))
65- _jsonHandler .handle (target ,baseRequest ,request ,response );
43+ public boolean handle (Request request , Response response , Callback callback ) {
44+ String uri = request .getHttpURI ().getPath ();
45+
46+ if ("/plaintext" .equals (uri ))
47+ return _plainHandler .handle (request , response , callback );
48+ else if ("/json" .equals (uri ))
49+ return _jsonHandler .handle (request , response , callback );
50+ else
51+ return false ;
6652 }
67-
6853 }
6954}
0 commit comments