Package org.eclipse.jetty.server.handler
Class BufferedResponseHandler.BufferedInterceptor
java.lang.Object
org.eclipse.jetty.server.handler.BufferedResponseHandler.BufferedInterceptor
- All Implemented Interfaces:
HttpOutput.Interceptor
- Enclosing class:
BufferedResponseHandler
private class BufferedResponseHandler.BufferedInterceptor
extends Object
implements HttpOutput.Interceptor
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) ByteBuffer(package private) Boolean(package private) final Queue<ByteBuffer> (package private) final HttpChannel(package private) final HttpOutput.Interceptor -
Constructor Summary
ConstructorsConstructorDescriptionBufferedInterceptor(HttpChannel httpChannel, HttpOutput.Interceptor interceptor) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcommit(Queue<ByteBuffer> buffers, Callback callback) booleanvoidReset the buffers.voidwrite(ByteBuffer content, boolean last, Callback callback) Write content.
-
Field Details
-
_next
-
_channel
-
_buffers
-
_aggregating
Boolean _aggregating -
_aggregate
ByteBuffer _aggregate
-
-
Constructor Details
-
BufferedInterceptor
-
-
Method Details
-
resetBuffer
public void resetBuffer()Description copied from interface:HttpOutput.InterceptorReset the buffers.If the Interceptor contains buffers then reset them.
- Specified by:
resetBufferin interfaceHttpOutput.Interceptor
-
write
Description copied from interface:HttpOutput.InterceptorWrite content. The response is committed by the first call to write and is closed by a call with last == true. Empty content buffers may be passed to force a commit or close.- Specified by:
writein interfaceHttpOutput.Interceptor- Parameters:
content- The content to be written or an empty buffer.last- True if this is the last call to writecallback- The callback to use to indicateCallback.succeeded()orCallback.failed(Throwable).
-
getNextInterceptor
- Specified by:
getNextInterceptorin interfaceHttpOutput.Interceptor- Returns:
- The next Interceptor in the chain or null if this is the last Interceptor in the chain.
-
isOptimizedForDirectBuffers
public boolean isOptimizedForDirectBuffers()- Specified by:
isOptimizedForDirectBuffersin interfaceHttpOutput.Interceptor- Returns:
- True if the Interceptor is optimized to receive direct
ByteBuffers in theHttpOutput.Interceptor.write(ByteBuffer, boolean, Callback)method. If false is returned, then passing direct buffers may cause inefficiencies.
-
commit
-