List of usage examples for io.vertx.core.buffer Buffer toString
String toString();
From source file:com.ddp.SimpleREST.java
License:Open Source License
public static void main(String argv[]) { VertxOptions options = new VertxOptions().setBlockedThreadCheckInterval(200000000); options.setClustered(true);/* www . jav a 2 s. c o m*/ Vertx.clusteredVertx(options, res -> { if (res.succeeded()) { Vertx vertx = res.result(); final JsonObject js = new JsonObject(); vertx.fileSystem().readFile("app-conf.json", result -> { if (result.succeeded()) { Buffer buff = result.result(); js.mergeIn(new JsonObject(buff.toString())); initConfig(js); DeploymentOptions deploymentOptions = new DeploymentOptions().setConfig(js) .setMaxWorkerExecuteTime(5000).setWorker(true).setWorkerPoolSize(5); vertx.deployVerticle(SimpleREST.class.getName(), deploymentOptions); } else { System.err.println("Oh oh ..." + result.cause()); } }); } }); }
From source file:com.ddp.SimpleREST.java
License:Open Source License
private void postUserFunctionHierarchy(RoutingContext ctx) { HttpServerResponse response = ctx.response(); Consumer<String> errorHandler = i -> response.putHeader("content-type", "application/json") .setStatusCode(500).setStatusMessage(i).end(); Consumer<String> responseHandler = s -> response.putHeader("content-type", "application/json").end(s); ctx.request().bodyHandler(new Handler<Buffer>() { @Override// w w w . jav a 2 s .co m public void handle(Buffer buffer) { LOGGER.info("buffer=" + buffer.toString()); BaseRequest request = gson.fromJson(buffer.toString(), BaseRequest.class); UserScriptParameter userScriptParameter = (UserScriptParameter) request.parameter(); if (userScriptParameter.action().equalsIgnoreCase("add")) { //to add userScriptManager.loadUserScript(responseHandler, errorHandler, userScriptParameter.level(), userScriptParameter.name(), userScriptParameter.content(), userScriptParameter.id(), userScriptParameter.parentId()); } else if (userScriptParameter.action().equalsIgnoreCase("remove") && userScriptParameter.id() > 0) { userScriptManager.removeUserScript(responseHandler, errorHandler, userScriptParameter.level(), userScriptParameter.id()); } else { errorHandler.accept("Invalid parameters"); } } }); }
From source file:com.ddp.SimpleREST.java
License:Open Source License
private void postHierarchy(RoutingContext routingContext) { HttpServerResponse response = routingContext.response(); Consumer<String> errorHandler = i -> response.putHeader("content-type", "application/json") .setStatusCode(500).setStatusMessage(i).end(); Consumer<String> responseHandler = s -> response.putHeader("content-type", "application/json").end(s); routingContext.request().bodyHandler(new Handler<Buffer>() { @Override/*from w ww. j a v a 2 s. c o m*/ public void handle(Buffer buffer) { LOGGER.info("buffer=" + buffer.toString()); BaseRequest request = gson.fromJson(buffer.toString(), BaseRequest.class); NewDataSourceParameter newDataSourceParameter = (NewDataSourceParameter) request.parameter(); dataBrowse.handleUpdateHierarchy(errorHandler, responseHandler, newDataSourceParameter); } }); }
From source file:com.ddp.SimpleREST.java
License:Open Source License
private void postSparkRunner(RoutingContext routingContext) { // Custom message HttpServerResponse response = routingContext.response(); Consumer<String> errorHandler = i -> response.putHeader("content-type", "application/json") .setStatusCode(500).setStatusMessage(i).end(); Consumer<String> responseHandler = s -> response.putHeader("content-type", "application/json").end(s); routingContext.request().bodyHandler(new Handler<Buffer>() { @Override/*from ww w . j av a 2 s . c o m*/ public void handle(Buffer buffer) { LOGGER.info("buffer=" + buffer.toString()); BaseRequest request = gson.fromJson(buffer.toString(), BaseRequest.class); if (request.needPadding()) { String className = request.parameter().className(); if (className.equals(CsvIngestionParameter.class.getCanonicalName()) || className.equals(xmlIngestionParameter.class.getCanonicalName())) { IngestionParameter parameter = (IngestionParameter) request.parameter(); Consumer curried = currier.apply(BaseConsumer.apply(request, responseHandler)); dataBrowse.getEntityDetail(parameter.templateTableName(), curried); } } else { sendToSpark(BaseConsumer.apply(request, responseHandler)); } } }); }
From source file:com.github.ithildir.airbot.service.impl.AirNowMeasurementServiceImpl.java
License:Open Source License
private void _initReportingAreaRecord(Buffer buffer) { String[] values = StringUtils.split(buffer.toString(), '|'); char dataType = CharUtils.toChar(values[5]); if (dataType != 'O') { return;/*from w w w . ja v a 2s.co m*/ } boolean primary = BooleanUtils.toBoolean(values[6]); if (!primary) { return; } String stateCode = values[8]; if (StringUtils.isBlank(stateCode)) { return; } long time = _parseTime(values[1], values[2], values[3]); String reportingArea = values[7]; double latitude = Double.parseDouble(values[9]); double longitude = Double.parseDouble(values[10]); String mainPollutant = _parsePollutant(values[11]); int aqi = Integer.parseInt(values[12]); String comments = values[15]; Location coordinates = new Location(latitude, longitude, "US"); _reportingAreaCoordinates.put(reportingArea, coordinates); Measurement measurement = new Measurement(reportingArea, time, aqi, mainPollutant, Collections.emptyMap(), comments); _reportingAreaMeasurements.put(reportingArea, measurement); }
From source file:de.braintags.netrelay.init.Settings.java
License:Open Source License
private static Settings loadSettings(NetRelay netRelay, Vertx vertx, String path) { FileSystem fs = vertx.fileSystem(); if (fs.existsBlocking(path)) { LOGGER.info("going to load settings from " + path); Buffer buffer = fs.readFileBlocking(path); Settings settings = Json.decodeValue(buffer.toString(), Settings.class); LOGGER.info("settings successfully loaded from " + path); return settings; } else {/*from w w w . ja v a 2 s . com*/ LOGGER.info("creating default settings and store them in " + path); Settings settings = netRelay.createDefaultSettings(); fs.writeFileBlocking(path, Buffer.buffer(Json.encodePrettily(settings))); String message = String.format( "Settings file did not exist and was created new in path %s. NOTE: edit the file, set edited to true and restart the server", path); throw new InitException(message); } }
From source file:fr.thibaultleouay.chat.server.WebSocketServer.java
License:Open Source License
@Override public void start(Future<Void> fut) { vertx.createHttpServer().websocketHandler(new Handler<ServerWebSocket>() { public void handle(final ServerWebSocket ws) { final String id = ws.textHandlerID(); System.out.println("new connection from" + ws.toString() + "id " + id); vertx.eventBus().consumer("chat", message -> { ws.writeFinalTextFrame((String) message.body()); });//from w w w . ja v a 2s. com ws.handler(new Handler<Buffer>() { public void handle(Buffer data) { // When our websocket receive data we publish it to our consumer vertx.eventBus().publish("chat", data.toString()); } }); ws.closeHandler(handler -> { System.out.println("Close WS "); }); } }).requestHandler(new Handler<HttpServerRequest>() { public void handle(HttpServerRequest req) { req.response().end("Chat"); //Not usefull but it display chat on our browser } }).listen(8080); }
From source file:fr.wseduc.smsproxy.providers.ovh.OVHSmsProvider.java
License:Apache License
@Override public void sendSms(final Message<JsonObject> message) { final JsonObject parameters = message.body().getJsonObject("parameters"); logger.debug("[OVH][sendSms] Called with parameters : " + parameters); final Handler<HttpClientResponse> resultHandler = new Handler<HttpClientResponse>() { public void handle(HttpClientResponse response) { if (response == null) { sendError(message, "ovh.apicall.error", null); } else { response.bodyHandler(new Handler<Buffer>() { public void handle(Buffer body) { final JsonObject response = new JsonObject(body.toString()); final JsonArray invalidReceivers = response.getJsonArray("invalidReceivers", new JsonArray()); final JsonArray validReceivers = response.getJsonArray("validReceivers", new JsonArray()); if (validReceivers.size() == 0) { sendError(message, "invalid.receivers.all", null, new JsonObject(body.toString())); } else if (invalidReceivers.size() > 0) { sendError(message, "invalid.receivers.partial", null, new JsonObject(body.toString())); } else { message.reply(response); }/*from ww w . j a v a2s . c o m*/ } }); } } }; Handler<String> serviceCallback = new Handler<String>() { public void handle(String service) { if (service == null) { sendError(message, "ovh.apicall.error", null); } else { ovhRestClient.post("/sms/" + service + "/jobs/", parameters, resultHandler); } } }; retrieveSmsService(message, serviceCallback); }
From source file:fr.wseduc.smsproxy.providers.ovh.OVHSmsProvider.java
License:Apache License
@Override public void getInfo(final Message<JsonObject> message) { final JsonObject parameters = message.body().getJsonObject("parameters"); logger.debug("[OVH][getInfo] Called with parameters : " + parameters); retrieveSmsService(message, new Handler<String>() { public void handle(String service) { if (service == null) { sendError(message, "ovh.apicall.error", null); } else { ovhRestClient.get("/sms/" + service, parameters, new Handler<HttpClientResponse>() { public void handle(HttpClientResponse response) { if (response == null) { sendError(message, "ovh.apicall.error", null); return; }/*ww w .ja v a 2 s. c o m*/ response.bodyHandler(new Handler<Buffer>() { public void handle(Buffer body) { final JsonObject response = new JsonObject(body.toString()); message.reply(response); } }); } }); } } }); }
From source file:io.fabric8.msg.jnatsd.protocol.CommandFactory.java
License:Apache License
static AbstractCommand getCommand(Buffer buffer, boolean pedantic, final int start, final int end) throws ProtocolException { AbstractCommand command;/* ww w. j a v a 2 s . c o m*/ int pos = start; StringBuffer stringBuffer = new StringBuffer(20); for (; pos < end; pos++) { byte b = buffer.getByte(pos); stringBuffer.append((char) b); if (b == NEWLINE && stringBuffer.length() > 1) { String strCommand = stringBuffer.toString(); if (strCommand.startsWith("CO")) { command = new Connect(); } else if (strCommand.startsWith("PU")) { command = new Pub(); } else if (strCommand.startsWith("PI")) { command = new Ping(); } else if (strCommand.startsWith("PO")) { command = new Pong(); } else if (strCommand.startsWith("SU")) { command = new Sub(); } else if (strCommand.startsWith("UN")) { command = new UnSub(); } else { throw new ProtocolException("Unexpected command: " + +strCommand.length() + " len " + strCommand + " COMPLETE BUFFER = " + buffer.toString()); } command.build(buffer, start, pos); command.bytesRead(pos - start); CommandInfo commandInfo = new CommandInfo(); commandInfo.setCommand(command); return command; } } return null; }