vertx.fileSystem().open(filename, new AsyncResultHandler<AsyncFile>() {
public void handle(AsyncResult<AsyncFile> ar) {
final AsyncFile file = ar.result;
Pump pump = Pump.createPump(file.getReadStream(), req);
pump.start();
file.getReadStream().endHandler(new SimpleHandler() {
public void handle() {
file.close(new AsyncResultHandler<Void>() {