public void handle(HttpRequest request, HttpResponse response) {
QueryStringDecoder qsd = new QueryStringDecoder(request.getUri());
String path = qsd.getPath();
if (!path.matches(".*/iframe[0-9-.a-z_]*.html")) {
response.setStatus(HttpResponseStatus.NOT_FOUND);
response.setContent(ChannelBuffers.copiedBuffer("Not found", CharsetUtil.UTF_8));
return;
}
response.setHeader(HttpHeaders.Names.SET_COOKIE, "JSESSIONID=dummy; path=/");
if (request.containsHeader(HttpHeaders.Names.IF_NONE_MATCH)) {
response.setStatus(HttpResponseStatus.NOT_MODIFIED);
response.removeHeader(HttpHeaders.Names.CONTENT_TYPE);
} else {
response.setHeader(HttpHeaders.Names.CONTENT_TYPE, "text/html; charset=UTF-8");
response.setHeader(HttpHeaders.Names.CACHE_CONTROL, "max-age=31536000, public");
response.setHeader(HttpHeaders.Names.EXPIRES, "FIXME");
response.removeHeader(HttpHeaders.Names.SET_COOKIE);
response.setContent(content);
}
response.setHeader(HttpHeaders.Names.ETAG, etag);
}