Example usage for io.vertx.core.http HttpServerResponse putHeader

List of usage examples for io.vertx.core.http HttpServerResponse putHeader

Introduction

In this page you can find the example usage for io.vertx.core.http HttpServerResponse putHeader.

Prototype

@GenIgnore(GenIgnore.PERMITTED_TYPE)
@Fluent
HttpServerResponse putHeader(CharSequence name, Iterable<CharSequence> values);

Source Link

Document

Like #putHeader(String,Iterable) but with CharSequence Iterable

Usage

From source file:Console.java

private void handleCreateFolder(RoutingContext routingContext) {
    String projectId = routingContext.request().getParam("projectId");
    //        String directoryName = routingContext.request().getParam("directory");
    String folderName = routingContext.request().getParam("folderName");

    System.out.println("Create file " + projectId + " " + folderName);
    FileAccess.getInstance().createFolder(projectId, folderName, hand -> {
        HttpServerResponse response = routingContext.response();
        response.putHeader("content-type", "application/json")
                .end(new JsonObject().put("result", hand).toString());

    });/*from  w w w .j  av a2s . c om*/
}

From source file:Console.java

private void handleCreateFile(RoutingContext routingContext) {
    String projectId = routingContext.request().getParam("projectId");
    String directory = routingContext.request().getParam("directory");
    String fileName = routingContext.request().getParam("fileName");

    System.out.println("Create file " + projectId + " " + directory + " " + fileName);
    FileAccess.getInstance().createFile(projectId, directory, fileName, hand -> {

        HttpServerResponse response = routingContext.response();
        response.putHeader("content-type", "application/json")
                .end(new JsonObject().put("result", hand).toString());

    });/*from   w  w w  .j a  va2s . c o  m*/
}

From source file:Console.java

private void handleOpenProject(RoutingContext routingContext) {
    String projectId = routingContext.request().getParam("projectId");
    DbHelper.getInstance().getProject(projectId, handles -> {

        handles.put("sourceCode", FileAccess.getInstance().getProjectStructure(projectId));
        HttpServerResponse response = routingContext.response();
        response.putHeader("content-type", "application/json").end(handles.toString());
    });/*w  ww  .ja v  a2 s. c o  m*/
}

From source file:Console.java

private void handleGetListProject(RoutingContext routingContext) {
    HttpServerResponse response = routingContext.response();

    DbHelper.getInstance().getListProject(username, handler -> {
        response.putHeader("content-type", "application/json").end(handler.toString());
    });/*from   w w  w.  j  a  va2 s  . c  om*/

}

From source file:RestAPI.java

private void handleGetProduct(RoutingContext routingContext) {
    String productID = routingContext.request().getParam("productID");
    HttpServerResponse response = routingContext.response();
    if (productID == null) {
        sendError(400, response);//from w ww. ja  v a2s . com
    } else {
        JsonObject product = products.get(productID);
        if (product == null) {
            sendError(404, response);
        } else {
            response.putHeader("content-type", "application/json").end(product.encodePrettily());
        }
    }
}

From source file:com.ab.controller.Controller.java

public void handlerHome(RoutingContext routingContext) {
    HttpServerResponse response = routingContext.response();
    response.putHeader("content-type", "application/json; charset=utf-8")
            .end(new JsonObject().put("status", "oke").encode());
}

From source file:com.ab.controller.Controller.java

public void handlerTest(RoutingContext routingContext) {
    HttpServerResponse response = routingContext.response();
    response.putHeader("content-type", "application/json; charset=utf-8")
            .end(new JsonObject().put("status", "Testing...").encode());
}

From source file:com.baldmountain.depot.AbstractController.java

License:Open Source License

protected AbstractController redirectTo(RoutingContext context, String route) {
    HttpServerResponse response = context.response();
    response.putHeader("location", route);
    response.setStatusCode(302);//  ww w  . j  av a 2s. co  m
    response.end();
    return this;
}

From source file:com.baldmountain.depot.DepotVerticle.java

License:Open Source License

@CodeTranslate
@Override//from  w w w. j a va2s .  com
public void start() throws Exception {

    JsonObject config = new JsonObject().put("db_name", "depot_development");
    mongoService = MongoService.create(vertx, config);
    mongoService.start();

    // Now do stuff with it:

    //        mongoService.count("products", new JsonObject(), res -> {
    //
    //            // ...
    //            if (res.succeeded()) {
    //                log.error("win: "+res.result());
    //            } else {
    //                log.error("fail: "+res.cause().getMessage());
    //            }
    //        });
    final Router router = Router.router(vertx);

    // We need cookies, sessions and request bodies
    router.route().handler(CookieHandler.create());
    router.route().handler(SessionHandler.create(LocalSessionStore.create(vertx)));
    router.route().handler(BodyHandler.create());

    // Simple auth service which uses a properties file for user/role info
    //        final AuthService authService = ShiroAuthService.create(vertx,
    //                ShiroAuthRealmType.PROPERTIES, new JsonObject());

    // Any requests to URI starting '/private/' require login
    //        router.route("/private/*").handler(
    //                RedirectAuthHandler.create(authService, "/loginpage.html"));

    // Serve the static private pages from directory 'private'
    //        router.route("/private/*").handler(
    //                StaticHandler.create().setCachingEnabled(false)
    //                        .setWebRoot("private"));

    // Handles the actual login
    //        router.route("/loginhandler").handler(
    //                FormLoginHandler.create(authService));

    // Implement logout
    //        router.route("/logout").handler(context -> {
    //            context.session().logout();
    //            // Redirect back to the index page
    //            context.response().putHeader("location", "/")
    //                    .setStatusCode(302).end();
    //        });

    controllers.add(new StoreController(router, mongoService).setupRoutes());
    controllers.add(new ProductsController(router, mongoService).setupRoutes());
    controllers.add(new LineItemsController(router, mongoService).setupRoutes());
    controllers.add(new CartsController(router, mongoService).setupRoutes());

    router.route("/").handler(context -> {
        HttpServerResponse response = context.response();
        response.putHeader("location", "/store");
        response.setStatusCode(302);
        response.end();
    });

    //        router.route("/").handler(context -> {
    //            Product.all(mongoService, result -> {
    //                if (result.succeeded()) {
    //                    log.info("product count: " + result.result().size());
    //                } else {
    //                    context.response().end("Hello world");
    //                }
    //            });
    //        });

    // Serve the non private static pages
    router.route().handler(StaticHandler.create());

    vertx.createHttpServer().requestHandler(router::accept).listen(8080);
}

From source file:com.camelcookbook.runtimes.vertx.HttpVerticle.java

License:Apache License

@Override
public void start(Future<Void> startFuture) throws Exception {

    Router router = Router.router(vertx);
    router.route("/greetings/:name").handler(routingContext -> {
        HttpServerResponse response = routingContext.response();
        Map<String, Object> values = new HashMap<>();
        values.put("name", routingContext.request().params().get("name"));
        values.put("increment", 1);

        // publish a message that we got a new counter to anyone listening
        // on the eventbus ... the eventbus is our bridge to Camel
        vertx.eventBus().publish("greetings-counter", new JsonObject(values));

        response.putHeader("content-type", "text/html").end("<h1>Hello from vertx</h1>");
    });/*from w ww  .j  ava 2 s  .c o  m*/

    int port = config().getInteger("http.port", 8080);

    vertx.createHttpServer().requestHandler(router::accept).listen(port, result -> {
        if (result.succeeded()) {
            startFuture.complete();
        } else {
            startFuture.fail(result.cause());
        }
    });
}