private void doFormat()

in server/src/main/java/org/apache/asyncweb/server/errorReporting/StandardResponseFormatter.java [62:102]


    private void doFormat( HttpRequest request, MutableHttpResponse response) {
        StringBuilder html = new StringBuilder(1024);
        html.append("<html><head><title>");
        html.append("AsyncWeb Server - ");
        html.append(getBundle().getString("errorMessage"));
        html.append("</title><style><!--");
        CSS.appendTo(html).append("--></style>");
        html.append("</head>");
        html.append("<h1>");
        html.append(getBundle().getString("errorTitle"));
        html.append("</h1>");
        response.getStatusReasonPhrase();
        String code = String.valueOf(response.getStatus().getCode());
        html.append("<h1>");
        html.append(MessageFormat.format(getBundle().getString("statusInfo"), new Object[]{code}));
        html.append("</h1>");
        html.append("<HR size=\"1\" noshade=\"noshade\">");

        html.append("<p><table cellpadding=\"5\">");
        appendInfo("statusCode",
                String.valueOf(response.getStatus().getCode()), html);
        appendInfo("description", getErrorMessage(response), html);
        appendInfo("requestMethod", request.getMethod().toString(), html);
        html.append("</table></p>");

        html.append("<HR size=\"1\" noshade=\"noshade\">");
        html.append("<H2>AsyncWeb Server</H2></body></html>");

        IoBuffer out = IoBuffer.allocate(html.length());

        // TODO: Need to sort this out when we start dealing with character encodings
        try {
            byte[] bytes = html.toString().getBytes("US-ASCII");
            out.put(bytes);
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        }

        out.flip();
        response.setContent(out);
    }