Example usage for io.vertx.core MultiMap size

List of usage examples for io.vertx.core MultiMap size

Introduction

In this page you can find the example usage for io.vertx.core MultiMap size.

Prototype

int size();

Source Link

Document

Return the number of keys.

Usage

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();
    });
}