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);
}