if(decompressors != null) {
if(logMINOR) Logger.minor(this, "Decompressing...");
pipeIn = new PipedInputStream();
pipeOut = new PipedOutputStream(pipeIn);
decompressorManager = new DecompressorThreadManager(pipeIn, decompressors, maxLen);
pipeIn = decompressorManager.execute();
ClientGetWorkerThread worker = new ClientGetWorkerThread(new BufferedInputStream(pipeIn), output, null, null, null, false, null, null, null, context.linkFilterExceptionProvider);
worker.start();
streamGenerator.writeTo(pipeOut, context);
worker.waitFinished();
// If this throws, we want the whole request to fail.