public void handle(AsyncResult<AsyncFile> ar) {
final AsyncFile file = ar.result();
Pump pump = Pump.createPump(file, req);
pump.start();
file.endHandler(new VoidHandler() {
public void handle() {
file.close(new AsyncResultHandler<Void>() {
public void handle(AsyncResult<Void> ar) {
if (ar.succeeded()) {