package net.sourceforge.wurfl.spring.wng;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
class BufferedHttpServletResponse extends HttpServletResponseWrapper {
private ByteArrayOutputStream buffer = new ByteArrayOutputStream();
private PrintWriter writer = new PrintWriter(new OutputStreamWriter(buffer));
private ServletOutputStream outputStream = new ServletOutputStream(){
public void write(int b) throws IOException {
buffer.write(b);
}
};
public BufferedHttpServletResponse(HttpServletResponse response) {
super(response);
}
public PrintWriter getWriter() throws IOException {
return writer;
}
public ServletOutputStream getOutputStream() throws IOException {
return outputStream;
}
public void writeTo(OutputStream out) throws IOException {
buffer.writeTo(out);
}
}