Web development server initial prototype.
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
5 package org.apidesign.bck2brwsr.dew;
7 import java.io.IOException;
8 import java.io.InputStream;
9 import java.io.OutputStream;
10 import org.glassfish.grizzly.http.server.HttpHandler;
11 import org.glassfish.grizzly.http.server.Request;
12 import org.glassfish.grizzly.http.server.Response;
18 public class Dew extends HttpHandler {
21 public void service(Request request, Response response) throws Exception {
22 String r = request.getHttpHandlerPath();
23 if (r == null || r.equals("/")) {
26 if (r.startsWith("/")) {
29 if (r.endsWith(".html") || r.endsWith(".xhtml")) {
30 response.setContentType("text/html");
32 OutputStream os = response.getOutputStream();
33 try (InputStream is = Dew.class.getResourceAsStream(r) ) {
34 copyStream(is, os, request.getRequestURL().toString() );
35 } catch (IOException ex) {
36 response.setDetailMessage(ex.getLocalizedMessage());
38 response.setStatus(404);
42 static void copyStream(InputStream is, OutputStream os, String baseURL) throws IOException {