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

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

Introduction

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

Prototype

@Override
Future<Void> end(Buffer chunk);

Source Link

Document

Same as #end() but writes some data to the response body before ending.

Usage

From source file:Console.java

private void handleLoadFile(RoutingContext routingContext) {
    String projectId = routingContext.request().getParam("projectId");
    System.out.println("project name " + projectId);
    String fileId = routingContext.request().getParam("fileId");
    System.out.println("Before " + fileId);
    fileId = new String(new Base32().decode(fileId.replace("0", "=")));
    System.out.println("file name " + fileId);
    HttpServerResponse response = routingContext.response();
    if (fileId == null) {
        sendError(400, response);/* ww w  .j a v a 2  s.c  o  m*/
    } else {

        String fileSource = FileAccess.getInstance().getFileSource("", projectId, fileId);
        System.out.println(fileSource.toString());
        if (fileSource == null) {
            sendError(404, response);
        } else {
            response.end(fileSource);
        }
    }
}

From source file:com.cisco.ef.VertxMain.java

private Router createRouterAndVertxOnlyRoute() {
    final Router router = Router.router(getVertx()); //Vertx router
    router.route("/ui").handler(routingContext -> {
        HttpServerResponse response = routingContext.response();
        response.setStatusCode(202);/* ww w  .j a  va2 s  . com*/
        response.end("route1 this does not have very much data to transfer");
    });
    return router;
}

From source file:com.company.vertxstarter.api.PersonResource.java

public void get(RoutingContext e) {
    QueryParam params = new QueryParam(e.request().query());
    if (!params.isValid()) {
        e.fail(params.error());/*from ww w . j av a 2s  . c  om*/
        return;
    }

    Set<SortExpression> sortExp = params.getSortExpressions();
    Set<FilterExpression> filterExp = params.getFilterExpressions();

    List<Person> people = new ArrayList<>();
    people.add(new Person("Thomas", "Peroutka"));
    people.add(new Person("Lisa", "Grtner"));
    people.add(new Person("Felix", "Wagner"));
    people.add(new Person("Kathi", "Schrank"));
    people.add(new Person("Omar", "Arrafeh"));
    people.add(new Person("Tim", "Schwarz"));
    people.add(new Person("Tom", "Schwarz"));
    people.add(new Person("Adriana", "Krug"));
    people.add(new Person("Lisa", "Moller"));
    people.add(new Person("Stefan", "Moller"));
    people.add(new Person("Anna", "Gschaider"));

    HttpServerResponse response = e.response();
    response.end(Json.encode(people));

    /*
    JsonObject postgreSQLClientConfig = new JsonObject();
    postgreSQLClientConfig.put("host", "localhost");
    postgreSQLClientConfig.put("port", 5432);
    postgreSQLClientConfig.put("username", "postgres");
    postgreSQLClientConfig.put("database", "postgres");
    AsyncSQLClient client = PostgreSQLClient.createShared(e.vertx(), postgreSQLClientConfig);
            
    client.getConnection(res -> {
    if (res.succeeded()) {
            
        SQLConnection connection = res.result();
                
        connection.close();
        client.close();
                
        HttpServerResponse response = e.response();
        response.end("{\"message\":\"success\"}");
    } else {
        HttpServerResponse response = e.response();
        response.end("{\"message\":\"failed\"}");
    }
    });
    */

}

From source file:com.github.ithildir.airbot.server.api.ai.ApiAiHandler.java

License:Open Source License

@Override
public void handle(RoutingContext routingContext) {
    String json = routingContext.getBodyAsString();

    JsonObject responseJsonObject = (JsonObject) _jsonParser.parse(json);

    AIResponse aiResponse = _gson.fromJson(json, AIResponse.class);

    Result result = aiResponse.getResult();

    String action = result.getAction();

    ApiAiFulfillmentBuilder apiAiFulfillmentBuilder = _apiAiFulfillmentBuilders.get(action);

    Future<Fulfillment> future = apiAiFulfillmentBuilder.build(aiResponse, responseJsonObject);

    HttpServerResponse httpServerResponse = routingContext.response();

    future.setHandler(asyncResult -> {
        if (asyncResult.failed()) {
            _logger.error("Unable to handle API.AI request {0}", asyncResult.cause(), aiResponse);

            routingContext.fail(HttpURLConnection.HTTP_INTERNAL_ERROR);

            return;
        }/* w ww .j av  a 2 s.c  om*/

        httpServerResponse.end(_gson.toJson(asyncResult.result()));
    });
}

From source file:com.github.ithildir.numbers.game.util.ConversationUtil.java

License:Open Source License

public static void ask(HttpServerResponse httpServerResponse, String conversationToken, String initialPrompt,
        String[] noInputPrompts) {

    httpServerResponse.putHeader(HttpHeaders.CONTENT_TYPE, "application/json; charset=utf-8");
    httpServerResponse.putHeader("Google-Assistant-API-Version", "v1");

    JsonObject responseJSON = new JsonObject();

    if (conversationToken != null) {
        responseJSON.put("conversation_token", conversationToken);
    }/*from  w  w  w.  ja  v a  2s. co  m*/

    responseJSON.put("expect_user_response", true);
    responseJSON.put("expected_inputs",
            JsonUtil.getArray(_getExpectedInputJSON(initialPrompt, noInputPrompts)));

    httpServerResponse.end(responseJSON.encode());
}

From source file:com.github.ithildir.numbers.game.util.ConversationUtil.java

License:Open Source License

public static void tell(HttpServerResponse httpServerResponse, String textToSpeech) {

    httpServerResponse.putHeader(HttpHeaders.CONTENT_TYPE, "application/json; charset=utf-8");
    httpServerResponse.putHeader("Google-Assistant-API-Version", "v1");

    JsonObject responseJSON = new JsonObject();

    JsonObject finalResponseJSON = new JsonObject();

    finalResponseJSON.put("speech_response", _getPromptJSON(textToSpeech));

    responseJSON.put("final_response", finalResponseJSON);

    httpServerResponse.end(responseJSON.encode());
}

From source file:com.hpe.sw.cms.verticle.ApiVerticle.java

License:Apache License

/**
 * Handler to handle GET /images request. The response is a list of images
 *
 * @return//from ww  w  .ja  v a2s.  c o  m
 */
private Handler<RoutingContext> imagesHandler() {
    return routingContext -> {
        String timestamp = routingContext.request().getParam("timestamp");
        String id = routingContext.request().getParam("id");
        String include = routingContext.request().getParam("include");
        JsonObject param = new JsonObject();
        if (timestamp != null) {
            param.put("timestamp", timestamp);
        }
        if (id != null) {
            param.put("imageid", id);
        }
        if (include != null) {
            param.put("include", include);
        }
        getVertx().eventBus().send(Events.GET_IMAGES.name(), param, event -> {
            if (event.succeeded() && event.result() != null) {
                Message msg = event.result();
                JsonArray updates = (JsonArray) msg.body();
                HttpServerResponse response = routingContext.response();
                if (updates.size() == 0) {
                    response.end("There is no image found.");
                } else {
                    response.end(updates.toString());
                }
            } else if (event.result() == null) {
                routingContext.response().setStatusCode(404).end("There is no image found.");
            } else {
                routingContext.response().setStatusCode(500).end("Server has error.");
            }
        });
    };
}

From source file:com.kumuluz.ee.samples.reactive.vertx.DiscoveryVerticle.java

License:MIT License

private void getService(HttpServerResponse response) {
    vertx.eventBus().send(REQUEST_ADDRESS, SERVICE, ar -> {
        if (ar.succeeded() && ar.result() != null) {
            JsonObject reply = (JsonObject) ar.result().body();
            response.end(reply.toString());
        } else {/*  www.j a v  a 2 s .  com*/
            response.end((new JsonObject().put("message", "Failed to retrieve service url.")).toString());
        }
    });
}

From source file:com.mammatustech.todo.VertxTodoServiceVerticle.java

private Router createRouterAndVertxOnlyRoute() {
    final Router router = Router.router(getVertx()); //Vertx router
    router.route("/svr/rout1/").handler(routingContext -> {
        HttpServerResponse response = routingContext.response();
        response.setStatusCode(202);/*  w  ww  .  ja v a  2s  . c om*/
        response.end("route1 this does not have very much data to transfer");
    });
    return router;
}

From source file:com.shampan.db.services.MessageServer.java

@Override
public void start() {
    HttpServer server = vertx.createHttpServer();
    Router router = Router.router(vertx);

    router.route("/").handler((RoutingContext routingContext) -> {
        HttpServerResponse response = routingContext.response();
        response.end("Muslimand DB service.");
    });/*from   w  w w. j  a v  a 2  s.  c  o  m*/

    router.route("/message/addMessageByGroupId*").handler(BodyHandler.create());
    router.post("/message/addMessageByGroupId").handler(MessageController::addMessageByGroupId);
    router.route("/message/addMessage*").handler(BodyHandler.create());
    router.post("/message/addMessage").handler(MessageController::addMessage);

    router.route("/message/getMessageSummaryList*").handler(BodyHandler.create());
    router.post("/message/getMessageSummaryList").handler(MessageController::getMessageSummaryList);
    router.route("/message/getMessageList*").handler(BodyHandler.create());
    router.post("/message/getMessageList").handler(MessageController::getMessageList);
    //        router.route("/status/addStatusComment*").handler(BodyHandler.create());
    //        router.post("/status/addStatusComment").handler(StatusController::addStatusComment);

    server.requestHandler(router::accept).listen(8081);
}