package com.trsvax.facebook.test.pages;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import org.apache.tapestry5.StreamResponse;
import org.apache.tapestry5.services.Response;
public class Channel {
private final String response = "<script src=\"//connect.facebook.net/en_US/all.js\"></script>";
private final Long maxAge = 60*60*24L;
Object onActivate() {
return new StreamResponse() {
public String getContentType() {
return "text/html";
}
public InputStream getStream() throws IOException {
return new ByteArrayInputStream(response.getBytes());
}
public void prepareResponse(Response response) {
Date date = new Date();
response.setDateHeader("Expires", date.getTime() + (maxAge * 1000));
response.setHeader("Cache-Control", "max-age="+maxAge);
response.setHeader("Pragma", "public");
}
};
}
}