public class AtmosphereInterceptorWriter extends AsyncIOWriterAdapter
AsyncIOWriter that delegates the write operation to its AsyncIOInterceptor. If no
AsyncIOInterceptor is specified, this class does nothing and the responses will never get written.| Modifier and Type | Field and Description |
|---|---|
protected java.util.LinkedList<AsyncIOInterceptor> |
filters |
protected java.util.LinkedList<AsyncIOInterceptor> |
reversedFilters |
| Constructor and Description |
|---|
AtmosphereInterceptorWriter() |
| Modifier and Type | Method and Description |
|---|---|
void |
close(AtmosphereResponse response)
Close the underlying connection.
|
java.util.LinkedList<AsyncIOInterceptor> |
filters() |
AsyncIOWriter |
flush(AtmosphereResponse response)
Flush the buffered content.
|
AtmosphereInterceptorWriter |
interceptor(AsyncIOInterceptor filter)
Add an
AsyncIOInterceptor that will be invoked in the order it was added. |
AtmosphereInterceptorWriter |
interceptor(AsyncIOInterceptor filter,
int index)
Add an
AsyncIOInterceptor that will be invoked at the specified index position. |
protected void |
invokeInterceptor(AtmosphereResponse response,
byte[] data,
int offset,
int length) |
AsyncIOWriter |
redirect(AtmosphereResponse response,
java.lang.String location)
Redirect a WebSocket request to another location.
|
AsyncIOWriter |
write(AtmosphereResponse response,
byte[] data)
Write a WebSocket message.
|
AsyncIOWriter |
write(AtmosphereResponse response,
byte[] data,
int offset,
int length)
Write a WebSocket message.
|
AsyncIOWriter |
write(AtmosphereResponse response,
java.lang.String data)
Write a WebSocket message.
|
AsyncIOWriter |
writeError(AtmosphereResponse response,
int errorCode,
java.lang.String message)
Write an error code.
|
protected void |
writeReady(AtmosphereResponse response,
byte[] responseDraft) |
protected final java.util.LinkedList<AsyncIOInterceptor> filters
protected final java.util.LinkedList<AsyncIOInterceptor> reversedFilters
public AsyncIOWriter redirect(AtmosphereResponse response, java.lang.String location) throws java.io.IOException
AsyncIOWriterredirect in interface AsyncIOWriterredirect in class AsyncIOWriterAdapterjava.io.IOExceptionpublic AsyncIOWriter writeError(AtmosphereResponse response, int errorCode, java.lang.String message) throws java.io.IOException
AsyncIOWriterwriteError in interface AsyncIOWriterwriteError in class AsyncIOWriterAdaptererrorCode - the error codejava.io.IOExceptionpublic AsyncIOWriter write(AtmosphereResponse response, java.lang.String data) throws java.io.IOException
AsyncIOWriterwrite in interface AsyncIOWriterwrite in class AsyncIOWriterAdapterdata - the WebSocket messagejava.io.IOExceptionpublic AsyncIOWriter write(AtmosphereResponse response, byte[] data) throws java.io.IOException
AsyncIOWriterwrite in interface AsyncIOWriterwrite in class AsyncIOWriterAdapterdata - the WebSocket messagejava.io.IOExceptionpublic AsyncIOWriter write(AtmosphereResponse response, byte[] data, int offset, int length) throws java.io.IOException
AsyncIOWriterwrite in interface AsyncIOWriterwrite in class AsyncIOWriterAdapterdata - the WebSocket messageoffset - offset of the messagelength - length of the messagejava.io.IOExceptionprotected void invokeInterceptor(AtmosphereResponse response, byte[] data, int offset, int length) throws java.io.IOException
java.io.IOExceptionprotected void writeReady(AtmosphereResponse response, byte[] responseDraft)
public void close(AtmosphereResponse response) throws java.io.IOException
AsyncIOWriterclose in interface AsyncIOWriterclose in class AsyncIOWriterAdapterjava.io.IOExceptionpublic AsyncIOWriter flush(AtmosphereResponse response) throws java.io.IOException
AsyncIOWriterflush in interface AsyncIOWriterflush in class AsyncIOWriterAdapterjava.io.IOExceptionpublic AtmosphereInterceptorWriter interceptor(AsyncIOInterceptor filter)
AsyncIOInterceptor that will be invoked in the order it was added.filter - {@link AsyncIOInterceptorpublic AtmosphereInterceptorWriter interceptor(AsyncIOInterceptor filter, int index)
AsyncIOInterceptor that will be invoked at the specified index position.filter - {@link AsyncIOInterceptorindex - public java.util.LinkedList<AsyncIOInterceptor> filters()
Copyright © 2021. All Rights Reserved.