@Override public void start() throws Exception { Router router = Router.router(vertx); router.route("/news-feed/*").handler(SockJSHandler.create(vertx).socketHandler(sockJSSocket -> { // Consumer the event bus address as an Flowable Flowable<String> msg = vertx.eventBus().<String>consumer("news-feed") .bodyStream() .toFlowable(); // Send the event to the client Disposable subscription = msg.subscribe(sockJSSocket::write); // Unsubscribe (dispose) when the socket closes sockJSSocket.endHandler(v -> { subscription.dispose(); }); })); // Serve the static resources router.route().handler(StaticHandler.create()); vertx.createHttpServer().requestHandler(router).listen(8080); // Publish a message to the address "news-feed" every second vertx.setPeriodic(1000, t -> vertx.eventBus().publish("news-feed", "news from the server!")); } }
@Override public void start() throws Exception { Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.route().handler(req -> req.response().putHeader("content-type", "text/html") .end("<html><body><h1>Hello from vert.x!</h1></body></html>")); HttpServer server = vertx.createHttpServer(); server.requestStream() .toFlowable() .map(HttpServerRequest::pause) .onBackpressureDrop(req -> req.response().setStatusCode(503).end()) .observeOn(RxHelper.scheduler(vertx.getDelegate())) .subscribe(req -> { req.resume(); router.accept(req); }); server.rxListen(PORT).subscribe(res -> generateRequests()); }
public static ChainAuthHandler newInstance(io.vertx.ext.web.handler.ChainAuthHandler arg) { return arg != null ? new ChainAuthHandler(arg) : null; } }
/** * Create an oauth2 client auth handler based on request parameters. * * @param authProvider the auth provider to use * @return the auth handler */ static AuthHandler create(AuthProvider authProvider) { return AuthHandler.newInstance(new ClientCredentialsAuthHandlerImpl(authProvider)); } }
static io.vertx.reactivex.ext.web.handler.FormLoginHandler create(AuthProvider authProvider) { return io.vertx.reactivex.ext.web.handler.FormLoginHandler.newInstance(new FormLoginHandlerImpl(authProvider, DEFAULT_USERNAME_PARAM, DEFAULT_PASSWORD_PARAM, DEFAULT_RETURN_URL_PARAM, null)); } }
public static io.vertx.reactivex.ext.web.handler.CookieHandler create() { return io.vertx.reactivex.ext.web.handler.CookieHandler.newInstance(new CookieHandler()); } }
/** * Create an oauth2 client auth handler * * @param authProvider the auth provider to use * @return the auth handler */ static AuthHandler create(AuthProvider authProvider) { return AuthHandler.newInstance(new ClientBasicAuthHandlerImpl(authProvider)); } }
public static ChainAuthHandler newInstance(io.vertx.ext.web.handler.ChainAuthHandler arg) { return arg != null ? new ChainAuthHandler(arg) : null; } }
static io.vertx.reactivex.ext.web.handler.FormLoginHandler create(AuthProvider authProvider) { return io.vertx.reactivex.ext.web.handler.FormLoginHandler.newInstance(new FormLoginHandlerImpl(authProvider, DEFAULT_USERNAME_PARAM, DEFAULT_PASSWORD_PARAM, DEFAULT_RETURN_URL_PARAM, null)); } }
public static io.vertx.reactivex.ext.web.handler.CookieHandler create() { return io.vertx.reactivex.ext.web.handler.CookieHandler.newInstance(new CookieHandler()); } }
/** * Create an oauth2 client auth handler * * @param authProvider the auth provider to use * @return the auth handler */ static AuthHandler create(AuthProvider authProvider) { return AuthHandler.newInstance(new ClientAssertionAuthHandlerImpl(authProvider)); } }
/** * Create OAuth 2.0 client authentication handler for social/oauth2 authentication * * @param authProvider the auth provider to use * @return the auth handler */ static AuthHandler create(AuthProvider authProvider, IdentityProviderManager identityProviderManager) { return AuthHandler.newInstance(new OAuth2ClientAuthHandlerImpl(authProvider, identityProviderManager)); } }
/** * Create an oauth2 client auth handler * * @param authProvider the auth provider to use * @return the auth handler */ static AuthHandler create(AuthProvider authProvider) { return AuthHandler.newInstance(new ClientAssertionAuthHandlerImpl(authProvider)); } }
/** * Create an oauth2 client auth handler * * @param authProvider the auth provider to use * @return the auth handler */ static AuthHandler create(AuthProvider authProvider) { return AuthHandler.newInstance(new ClientBasicAuthHandlerImpl(authProvider)); } }
/** * Create OAuth 2.0 client authentication handler for social/oauth2 authentication * * @param authProvider the auth provider to use * @return the auth handler */ static AuthHandler create(AuthProvider authProvider, IdentityProviderManager identityProviderManager) { return AuthHandler.newInstance(new OAuth2ClientAuthHandlerImpl(authProvider, identityProviderManager)); } }
/** * Create an oauth2 client auth handler based on request parameters. * * @param authProvider the auth provider to use * @return the auth handler */ static AuthHandler create(AuthProvider authProvider) { return AuthHandler.newInstance(new ClientCredentialsAuthHandlerImpl(authProvider)); } }
static AuthHandler create(AuthProvider authProvider, String loginRedirectURL) { return AuthHandler.newInstance(new RedirectAuthHandlerImpl(authProvider, loginRedirectURL, DEFAULT_RETURN_URL_PARAM)); }
static AuthHandler create(AuthProvider authProvider, String loginRedirectURL) { return AuthHandler.newInstance(new RedirectAuthHandlerImpl(authProvider, loginRedirectURL, DEFAULT_RETURN_URL_PARAM)); }