public abstract class ExecutorCompressor extends java.lang.Object implements Compressor
| Constructor and Description |
|---|
ExecutorCompressor(java.util.concurrent.Executor executor)
Compressor that delegates execution into the given executor.
|
| Modifier and Type | Method and Description |
|---|---|
com.google.common.util.concurrent.ListenableFuture<CompressionResult> |
compress(CloseableByteSource source)
Compresses an entry source.
|
protected abstract CompressionResult |
immediateCompress(CloseableByteSource source)
Immediately compresses a source.
|
public ExecutorCompressor(@Nonnull
java.util.concurrent.Executor executor)
executor - the executor that will do the compress@Nonnull public com.google.common.util.concurrent.ListenableFuture<CompressionResult> compress(@Nonnull CloseableByteSource source)
Compressorcompress in interface Compressorsource - the source to compress@Nonnull protected abstract CompressionResult immediateCompress(@Nonnull CloseableByteSource source) throws java.lang.Exception
source - the source to compressjava.lang.Exception - failed to compress