List of usage examples for io.vertx.core MultiMap size
int size();
From source file:io.gravitee.gateway.standalone.vertx.VertxHttpServerRequest.java
License:Apache License
@Override public HttpHeaders headers() { if (headers == null) { MultiMap vertxHeaders = httpServerRequest.headers(); headers = new HttpHeaders(vertxHeaders.size()); for (Map.Entry<String, String> header : vertxHeaders) { headers.add(header.getKey(), header.getValue()); }/*from w ww .jav a 2s .co m*/ } return headers; }
From source file:org.eclipse.hono.devices.HonoHttpDevice.java
License:Open Source License
/** * Send messages to Hono HTTP adapter in a sequence. * <p>// w w w .ja va2s .c o m * Alternate the event every 4th time to be an event. */ protected void sendData() { // Send single messages sequentially in a loop and print a summary of the message deliveries. System.out.println(String.format("Total number of messages: %s", messages.size())); messages.stream().forEachOrdered(messageType -> { final MultiMap headerMap = MultiMap.caseInsensitiveMultiMap(); headerMap.add(HttpHeaders.CONTENT_TYPE, messageType.contentType); Optional.ofNullable(messageType.ttd).ifPresent( timeToDeliver -> headerMap.add(Constants.HEADER_TIME_TIL_DISCONNECT, timeToDeliver.toString())); System.out.println(String.format("Sending message type %s", messageType.toString())); final CompletableFuture<MultiMap> responseFuture = sendMessage(messageType.payload, headerMap, messageType.isEvent); try { final MultiMap resultMap = responseFuture.get(); System.out.println(String.format("Got %d response keys.", resultMap.size())); resultMap.entries().stream().forEach(entry -> { System.out.println(String.format(" %s:%s", entry.getKey(), entry.getValue())); }); } catch (final InterruptedException e) { e.printStackTrace(); } catch (final ExecutionException e) { e.printStackTrace(); } }); // give some time for flushing asynchronous message buffers before shutdown vertx.setTimer(2000, timerId -> { vertx.close(); }); }