Package org.eclipse.jetty.server.handler
Class FileBufferedResponseHandler.FileBufferedInterceptor
java.lang.Object
org.eclipse.jetty.server.handler.FileBufferedResponseHandler.FileBufferedInterceptor
- All Implemented Interfaces:
BufferedResponseHandler.BufferedInterceptor
,HttpOutput.Interceptor
- Enclosing class:
- FileBufferedResponseHandler
class FileBufferedResponseHandler.FileBufferedInterceptor
extends Object
implements BufferedResponseHandler.BufferedInterceptor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Boolean
private final HttpChannel
private OutputStream
private Path
private final HttpOutput.Interceptor
private static final int
-
Constructor Summary
ConstructorsConstructorDescriptionFileBufferedInterceptor
(HttpChannel httpChannel, HttpOutput.Interceptor interceptor) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
aggregate
(ByteBuffer content) private void
private void
protected void
dispose()
boolean
void
Reset the buffers.void
write
(ByteBuffer content, boolean last, Callback callback) Write content.
-
Field Details
-
MAX_MAPPED_BUFFER_SIZE
private static final int MAX_MAPPED_BUFFER_SIZE- See Also:
-
_next
-
_channel
-
_aggregating
-
_filePath
-
_fileOutputStream
-
-
Constructor Details
-
FileBufferedInterceptor
-
-
Method Details
-
getNextInterceptor
- Specified by:
getNextInterceptor
in 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:
isOptimizedForDirectBuffers
in interfaceHttpOutput.Interceptor
- Returns:
- True if the Interceptor is optimized to receive direct
ByteBuffer
s in theHttpOutput.Interceptor.write(ByteBuffer, boolean, Callback)
method. If false is returned, then passing direct buffers may cause inefficiencies.
-
resetBuffer
public void resetBuffer()Description copied from interface:HttpOutput.Interceptor
Reset the buffers.If the Interceptor contains buffers then reset them.
- Specified by:
resetBuffer
in interfaceHttpOutput.Interceptor
-
closeFileOutput
private void closeFileOutput() -
dispose
protected void dispose() -
write
Description copied from interface:HttpOutput.Interceptor
Write 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:
write
in 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)
.
-
aggregate
- Throws:
IOException
-
commit
-