forked from ocpsoft/rewrite
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial Response output buffering support
- Loading branch information
1 parent
011a002
commit 7c70cd9
Showing
10 changed files
with
431 additions
and
46 deletions.
There are no files selected for viewing
20 changes: 20 additions & 0 deletions
20
impl-servlet/src/main/java/org/ocpsoft/rewrite/servlet/config/OutputBuffer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package org.ocpsoft.rewrite.servlet.config; | ||
|
||
import java.io.InputStream; | ||
|
||
import javax.servlet.ServletResponse; | ||
|
||
/** | ||
* A piece of work to be done on the fully buffered {@link ServletResponse#getOutputStream()} before flushing to the | ||
* client, once the control of the application has been returned to Rewrite. | ||
* | ||
* @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a> | ||
* | ||
*/ | ||
public interface OutputBuffer | ||
{ | ||
/** | ||
* Perform any manipulation of the fully buffered {@link ServletResponse#getOutputStream()} contents. | ||
*/ | ||
InputStream execute(InputStream input); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
48 changes: 48 additions & 0 deletions
48
...rvlet/src/main/java/org/ocpsoft/rewrite/servlet/impl/DefaultRewriteLifecycleListener.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
package org.ocpsoft.rewrite.servlet.impl; | ||
|
||
import org.ocpsoft.rewrite.event.Rewrite; | ||
import org.ocpsoft.rewrite.servlet.http.event.HttpServletRewrite; | ||
import org.ocpsoft.rewrite.servlet.spi.RewriteLifecycleListener; | ||
|
||
public class DefaultRewriteLifecycleListener implements RewriteLifecycleListener<HttpServletRewrite> | ||
{ | ||
|
||
@Override | ||
public boolean handles(Rewrite payload) | ||
{ | ||
return payload instanceof HttpServletRewrite; | ||
} | ||
|
||
@Override | ||
public int priority() | ||
{ | ||
return Integer.MAX_VALUE; | ||
} | ||
|
||
@Override | ||
public void afterInboundLifecycle(HttpServletRewrite event) | ||
{ | ||
HttpRewriteWrappedResponse.getInstance(event.getRequest()).flushBufferedStreams(); | ||
} | ||
|
||
@Override | ||
public void beforeInboundLifecycle(HttpServletRewrite event) | ||
{} | ||
|
||
@Override | ||
public void beforeInboundRewrite(HttpServletRewrite event) | ||
{} | ||
|
||
@Override | ||
public void afterInboundRewrite(HttpServletRewrite event) | ||
{} | ||
|
||
@Override | ||
public void beforeOutboundRewrite(HttpServletRewrite event) | ||
{} | ||
|
||
@Override | ||
public void afterOutboundRewrite(HttpServletRewrite event) | ||
{} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 1 addition & 0 deletions
1
...main/resources/META-INF/services/org.ocpsoft.rewrite.servlet.spi.RewriteLifecycleListener
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
org.ocpsoft.rewrite.servlet.impl.DefaultRewriteLifecycleListener |
Empty file.
Oops, something went wrong.