try {
data = context.getBucketFactory(persistent).makeBucket(maxLen);
output = data.getOutputStream();
if(decompressors != null) {
if(logMINOR) Logger.minor(this, "decompressing...");
pipeOut.connect(pipeIn);
DecompressorThreadManager 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);