package io.vertx.example.osgi; import io.vertx.core.AbstractVerticle; import io.vertx.core.http.HttpClient; import org.apache.felix.ipojo.annotations.Component; import org.apache.felix.ipojo.annotations.Instantiate; import org.apache.felix.ipojo.annotations.Provides; import java.util.logging.Logger; /** * A component exposing itself as a verticle in the service registry, and creating a HTTP client to consume a web * page. */ @Component @Provides @Instantiate public class VertxHttpClientVerticle extends AbstractVerticle { private final static Logger LOGGER = Logger.getLogger("VertxHttpClientVerticle"); @Override public void start() throws Exception { HttpClient client = vertx.createHttpClient(); client.getNow("perdu.com", "/", response -> { response.bodyHandler(buffer -> LOGGER.info(buffer.toString("UTF-8"))); }); } }