| Modifier and Type | Class and Description |
|---|---|
| private static class | |
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private final ContentEncodingRepository | |
| private final CachingResourceManager | |
| private final Path | |
| private final Predicate | |
| private final ConcurrentMap | |
| private final int | |
| private final int |
| Access | Constructor and Description |
|---|---|
| public | ContentEncodedResourceManager(Path encodedResourcesRoot, CachingResourceManager encodedResourceManager, ContentEncodingRepository contentEncodingRepository, int minResourceSize, int maxResourceSize, Predicate encodingAllowed)
|
| Modifier and Type | Method and Description |
|---|---|
| public ContentEncodedResource |
| contentEncodingRepository | back to summary |
|---|---|
| private final ContentEncodingRepository contentEncodingRepository | |
| encoded | back to summary |
|---|---|
| private final CachingResourceManager encoded | |
| encodedResourcesRoot | back to summary |
|---|---|
| private final Path encodedResourcesRoot | |
| encodingAllowed | back to summary |
|---|---|
| private final Predicate encodingAllowed | |
| fileLocks | back to summary |
|---|---|
| private final ConcurrentMap<ContentEncodedResourceManager. | |
| maxResourceSize | back to summary |
|---|---|
| private final int maxResourceSize | |
| minResourceSize | back to summary |
|---|---|
| private final int minResourceSize | |
| ContentEncodedResourceManager | back to summary |
|---|---|
| public ContentEncodedResourceManager(Path encodedResourcesRoot, CachingResourceManager encodedResourceManager, ContentEncodingRepository contentEncodingRepository, int minResourceSize, int maxResourceSize, Predicate encodingAllowed) | |
| getResource | back to summary |
|---|---|
| public ContentEncodedResource getResource(final Resource resource, final HttpServerExchange exchange) throws IOException Gets a pre-encoded resource. Todo blocking / non-blocking semantics | |
| Modifier and Type | Field and Description |
|---|---|
| private final HttpServerExchange | |
| private final FileChannel | |
| private WriteReadyHandler | |
| private boolean |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public void | awaitWritable()
Implements org. Block until this channel becomes writable again. |
| public void | awaitWritable(long
the time to wait l, TimeUnit the time unit timeUnit)Implements org. Block until this conduit becomes writable again, or until the timeout expires. |
| public boolean | |
| public XnioWorker | getWorker()
Implements org. Get the XNIO worker associated with this conduit. |
| public XnioIoThread | getWriteThread()
Implements org. Get the write thread for this conduit. |
| public boolean | isWriteResumed()
Implements org. Determine whether write notifications are currently enabled. |
| public boolean | isWriteShutdown()
Implements org. Determine whether writes have been fully shut down on this conduit. |
| public void | resumeWrites()
Implements org. Indicate that the conduit's |
| public void | setWriteReadyHandler(WriteReadyHandler
the filter to receive readiness notifications writeReadyHandler)Implements org. Set the handler which should receive readiness notifications. |
| public void | suspendWrites()
Implements org. Indicate that calling the conduit's |
| public void | terminateWrites()
Implements org. Signal that no more write data is forthcoming. |
| public long | transferFrom(FileChannel
the file to read from fileChannel, long the position within the file from which the transfer is to begin l, long the number of bytes to be transferred l2)Implements org. Transfer bytes into this conduit from the given file. |
| public long | transferFrom(StreamSourceChannel
the source to read from streamSourceChannel, long the number of bytes to be transferred l, ByteBuffer the buffer to copy through. byteBuffer)Implements org. Transfers bytes from the given channel source. |
| public void | truncateWrites()
Implements org. Terminate writes and discard any outstanding write data. |
| public void | wakeupWrites()
Implements org. Indicate that the conduit's |
| public int | write(ByteBuffer
the buffer containing data to write byteBuffer)Implements org. Writes a sequence of bytes to this conduit from the given buffer. |
| public long | write(ByteBuffer[]
the buffers containing data to write byteBuffers, int the offset into the buffer array i, int the number of buffers to write i2)Implements org. Writes a sequence of bytes to this conduit from the given buffers. |
| public int | writeFinal(ByteBuffer
The data to write src)Implements org. Writes some data to the conduit, with the same semantics as
|
| public long | writeFinal(ByteBuffer[]
The buffers from which bytes are to be retrieved srcs, int The offset within the buffer array of the first buffer from
which bytes are to be retrieved; must be non-negative and no
larger than srcs.length offset, int The maximum number of buffers to be accessed; must be
non-negative and no larger than
srcs.length - offset length)Implements org. Writes some data to the conduit, with the same semantics as
|
| exchange | back to summary |
|---|---|
| private final HttpServerExchange exchange | |
| fileChannel | back to summary |
|---|---|
| private final FileChannel fileChannel | |
| writeReadyHandler | back to summary |
|---|---|
| private WriteReadyHandler writeReadyHandler | |
| writesResumed | back to summary |
|---|---|
| private boolean writesResumed | |
| FileConduitTarget | back to summary |
|---|---|
| private FileConduitTarget(FileChannel fileChannel, HttpServerExchange exchange) | |
| awaitWritable | back to summary |
|---|---|
| public void awaitWritable() throws IOException Implements org. Doc from org. Block until this channel becomes writable again. This method may return spuriously before the channel becomes writable.
| |
| awaitWritable | back to summary |
|---|---|
| public void awaitWritable(long l, TimeUnit timeUnit) throws IOException Implements org. Doc from org. Block until this conduit becomes writable again, or until the timeout expires. This method may return spuriously before the conduit becomes writable or the timeout expires.
| |
| flush | back to summary |
|---|---|
| public boolean flush() throws IOException Implements org. Doc from org. Flush out any unwritten, buffered output.
| |
| getWorker | back to summary |
|---|---|
| public XnioWorker getWorker() Implements org. Doc from org. Get the XNIO worker associated with this conduit.
| |
| getWriteThread | back to summary |
|---|---|
| public XnioIoThread getWriteThread() Implements org. Doc from org. Get the write thread for this conduit.
| |
| isWriteResumed | back to summary |
|---|---|
| public boolean isWriteResumed() Implements org. Doc from org. Determine whether write notifications are currently enabled.
| |
| isWriteShutdown | back to summary |
|---|---|
| public boolean isWriteShutdown() Implements org. Doc from org. Determine whether writes have been fully shut down on this conduit.
| |
| resumeWrites | back to summary |
|---|---|
| public void resumeWrites() Implements org. Doc from org. Indicate that the conduit's
| |
| setWriteReadyHandler | back to summary |
|---|---|
| public void setWriteReadyHandler(WriteReadyHandler writeReadyHandler) Implements org. Doc from org. Set the handler which should receive readiness notifications. A filter may pass this invocation on to the filter it wraps, or it may substitute itself.
| |
| suspendWrites | back to summary |
|---|---|
| public void suspendWrites() Implements org. Doc from org. Indicate that calling the conduit's
| |
| terminateWrites | back to summary |
|---|---|
| public void terminateWrites() throws IOException Implements org. Doc from org. Signal that no more write data is forthcoming. The conduit must be
| |
| transferFrom | back to summary |
|---|---|
| public long transferFrom(FileChannel fileChannel, long l, long l2) throws IOException Implements org. Doc from org. Transfer bytes into this conduit from the given file.
| |
| transferFrom | back to summary |
|---|---|
| public long transferFrom(StreamSourceChannel streamSourceChannel, long l, ByteBuffer byteBuffer) throws IOException Implements org. Doc from org. Transfers bytes from the given channel source. On entry,
| |
| truncateWrites | back to summary |
|---|---|
| public void truncateWrites() throws IOException Implements org. Doc from org. Terminate writes and discard any outstanding write data. The conduit is terminated and flushed regardless of the outcome of this method.
| |
| wakeupWrites | back to summary |
|---|---|
| public void wakeupWrites() Implements org. Doc from org. Indicate that the conduit's
| |
| write | back to summary |
|---|---|
| public int write(ByteBuffer byteBuffer) throws IOException Implements org. Doc from org. Writes a sequence of bytes to this conduit from the given buffer.
| |
| write | back to summary |
|---|---|
| public long write(ByteBuffer[] byteBuffers, int i, int i2) throws IOException Implements org. Doc from org. Writes a sequence of bytes to this conduit from the given buffers.
| |
| writeFinal | back to summary |
|---|---|
| public int writeFinal(ByteBuffer src) throws IOException Implements org. Doc from org. Writes some data to the conduit, with the same semantics as
| |
| writeFinal | back to summary |
|---|---|
| public long writeFinal(ByteBuffer[] srcs, int offset, int length) throws IOException Implements org. Doc from org. Writes some data to the conduit, with the same semantics as
| |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | equals(Object
the reference object with which to compare. o)Overrides java. Indicates whether some other object is "equal to" this one. |
| public int |
| encoding | back to summary |
|---|---|
| private final String encoding | |
| path | back to summary |
|---|---|
| private final String path | |
| LockKey | back to summary |
|---|---|
| private LockKey(String path, String encoding) | |
| equals | back to summary |
|---|---|
| public boolean equals(Object o) Overrides java. Doc from java. Indicates whether some other object is "equal to" this one.
The
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes. | |
| hashCode | back to summary |
|---|---|
| public int hashCode() Overrides java. Doc from java. Returns a hash code value for this object. This method is
supported for the benefit of hash tables such as those provided by
The general contract of
| |