Vertx connection asynchronous API (e.g. HttpConnection#updateSettings(...) use the connection context to create a future to be returned. There are no good reasons for this since the API caller expects callbacks on its own context (the connection context should be used for dispatching events mostly).