Class MarshaledResponse.FileBuilder

java.lang.Object
com.soklet.MarshaledResponse.FileBuilder
Enclosing class:
MarshaledResponse

@NotThreadSafe public static final class MarshaledResponse.FileBuilder extends Object
File-specific builder used by MarshaledResponse.withFile(Path, Request).

Files are special among known-length response bodies because validators, byte ranges, and HEAD behavior depend on the current request and filesystem metadata. This builder produces the final MarshaledResponse directly from those inputs; for ordinary precomputed bytes, buffers, channels, or path-backed bodies without HTTP file semantics, use MarshaledResponse.Builder.body(byte[]), MarshaledResponse.Builder.body(ByteBuffer), MarshaledResponse.Builder.body(FileChannel, Long, Long, Boolean), or MarshaledResponse.Builder.body(Path) instead.

This class is intended for use by a single thread.

Author:
Mark Allen