package org.glassfish.grizzly.servlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
import java.io.IOException;
import java.util.Locale;
public class DispatchedHttpServletResponse extends HttpServletResponseWrapper {
private boolean included = false;
public DispatchedHttpServletResponse( HttpServletResponse response, boolean included ) {
super( response );
this.included = included;
setResponse( response );
}
private void setResponse( HttpServletResponse response ) {
super.setResponse( response );
}
@Override
public void setContentLength( int len ) {
if( included )
return;
super.setContentLength( len );
}
@Override
public void setContentType( String type ) {
if( included )
return;
super.setContentType( type );
}
@Override
public void setBufferSize( int size ) {
if( included )
return;
super.setBufferSize( size );
}
@Override
public void reset() {
if( included )
return;
super.reset();
}
@Override
public void setLocale( Locale loc ) {
if( included )
return;
super.setLocale( loc );
}
@Override
public void addCookie( Cookie cookie ) {
if( included )
return;
super.addCookie( cookie );
}
@Override
public void sendError( int sc, String msg )
throws IOException {
if( included )
return;
super.sendError( sc, msg );
}
@Override
public void sendError( int sc )
throws IOException {
if( included )
return;
super.sendError( sc );
}
public void sendRedirect( String location )
throws IOException {
if( included )
return;
super.sendRedirect( location );
}
@Override
public void ( String name, long date ) {
if( included )
return;
super.setDateHeader( name, date );
}
@Override
public void ( String name, long date ) {
if( included )
return;
super.addDateHeader( name, date );
}
@Override
public void ( String name, String value ) {
if( included )
return;
super.setHeader( name, value );
}
@Override
public void ( String name, String value ) {
if( included )
return;
super.addHeader( name, value );
}
@Override
public void ( String name, int value ) {
if( included )
return;
super.setIntHeader( name, value );
}
@Override
public void ( String name, int value ) {
if( included )
return;
super.addIntHeader( name, value );
}
@Override
public void setStatus( int sc ) {
if( included )
return;
super.setStatus( sc );
}
@Override
public void setStatus( int sc, String sm ) {
if( included )
return;
super.setStatus( sc, sm );
}
@Override
public void setCharacterEncoding( String charEnc ) {
if( included )
return;
super.setCharacterEncoding( charEnc );
}
}