Example usage for io.vertx.core MultiMap add

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

Introduction

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

Prototype

@GenIgnore(GenIgnore.PERMITTED_TYPE)
@Fluent
MultiMap add(CharSequence name, Iterable<CharSequence> values);

Source Link

Document

Like #add(String,Iterable) but accepting CharSequence as parameters

Usage

From source file:co.runrightfast.vertx.core.eventbus.ProtobufMessageProducer.java

License:Apache License

public static DeliveryOptions addRunRightFastHeaders(final DeliveryOptions options) {
    final MultiMap headers = options.getHeaders();
    if (headers == null) {
        options.addHeader(MESSAGE_ID.header, uuid());
        options.addHeader(MESSAGE_TIMESTAMP.header, DateTimeFormatter.ISO_INSTANT.format(Instant.now()));
        return options;
    }//  w  ww  .  ja  va2 s .c  o m

    if (!headers.contains(MESSAGE_ID.header)) {
        headers.add(MESSAGE_ID.header, uuid());
    }

    if (!headers.contains(MESSAGE_TIMESTAMP.header)) {
        headers.add(MESSAGE_TIMESTAMP.header, DateTimeFormatter.ISO_INSTANT.format(Instant.now()));
    }
    return options;
}

From source file:com.dinstone.vertx.web.converter.FormMessageConverter.java

License:Apache License

@Override
public MultiMap read(Class<? extends MultiMap> clazz, RoutingContext context) throws Exception {
    String charset = null;//  ww  w.j  a  va2 s . c  o m
    String contentType = context.request().getHeader("Content-Type");
    if (contentType != null) {
        charset = MediaType.parse(contentType).charset(defaultCharset);
    }

    String body = context.getBodyAsString(charset);
    String[] pairs = body.split("&");
    MultiMap result = MultiMap.caseInsensitiveMultiMap();
    for (String pair : pairs) {
        int idx = pair.indexOf('=');
        if (idx == -1) {
            result.add(URLDecoder.decode(pair, charset), (String) null);
        } else {
            String name = URLDecoder.decode(pair.substring(0, idx), charset);
            String value = URLDecoder.decode(pair.substring(idx + 1), charset);
            result.add(name, value);
        }
    }

    if (clazz.isAssignableFrom(MultiMap.class)) {
        return result;
    }

    return result;
}

From source file:com.hubrick.vertx.rest.message.BufferedHttpOutputMessage.java

License:Apache License

public void putAllHeaders(MultiMap headers) {
    for (Map.Entry<String, String> header : headers) {
        headers.add(header.getKey(), header.getValue());
    }/*from  www. j  a v a2s .  c  o m*/
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private MultiMap populatePutObjectHeaders(PutObjectRequest putObjectRequest) {
    final MultiMap headers = MultiMap.caseInsensitiveMultiMap();

    if (StringUtils.trimToNull(putObjectRequest.getCacheControl()) != null) {
        headers.add(Headers.CACHE_CONTROL, StringUtils.trim(putObjectRequest.getCacheControl()));
    }//  w  w w.  ja v a 2s  .  c o m
    if (StringUtils.trimToNull(putObjectRequest.getContentDisposition()) != null) {
        headers.add(Headers.CONTENT_DISPOSITION, StringUtils.trim(putObjectRequest.getContentDisposition()));
    }
    if (StringUtils.trimToNull(putObjectRequest.getContentEncoding()) != null) {
        headers.add(Headers.CONTENT_ENCODING, StringUtils.trim(putObjectRequest.getContentEncoding()));
    }
    if (StringUtils.trimToNull(putObjectRequest.getContentMD5()) != null) {
        headers.add(Headers.CONTENT_MD5, StringUtils.trim(putObjectRequest.getContentMD5()));
    }
    if (StringUtils.trimToNull(putObjectRequest.getContentType()) != null) {
        headers.add(Headers.CONTENT_TYPE, StringUtils.trim(putObjectRequest.getContentType()));
    }
    if (StringUtils.trimToNull(putObjectRequest.getExpires()) != null) {
        headers.add(Headers.EXPIRES, StringUtils.trim(putObjectRequest.getExpires()));
    }

    for (Map.Entry<String, String> meta : putObjectRequest.getAmzMeta()) {
        headers.add(Headers.X_AMZ_META_PREFIX + meta.getKey(), StringUtils.trim(meta.getValue()));
    }
    if (putObjectRequest.getAmzStorageClass() != null) {
        headers.add(Headers.X_AMZ_STORAGE_CLASS, putObjectRequest.getAmzStorageClass().name());
    }
    if (StringUtils.trimToNull(putObjectRequest.getAmzTagging()) != null) {
        headers.add(Headers.X_AMZ_TAGGING, StringUtils.trim(putObjectRequest.getAmzTagging()));
    }
    if (StringUtils.trimToNull(putObjectRequest.getAmzWebsiteRedirectLocation()) != null) {
        headers.add(Headers.X_AMZ_WEBSITE_REDIRECT_LOCATION,
                StringUtils.trim(putObjectRequest.getAmzWebsiteRedirectLocation()));
    }

    return headers;
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private MultiMap populateAclHeadersRequest(AclHeadersRequest aclHeadersRequest) {
    final MultiMap headers = MultiMap.caseInsensitiveMultiMap();

    if (aclHeadersRequest.getAmzAcl() != null) {
        headers.add(Headers.X_AMZ_ACL, StringUtils.trim(aclHeadersRequest.getAmzAcl().getValue()));
    }/*from w  w  w  . j ava2s. c  o  m*/
    if (StringUtils.trimToNull(aclHeadersRequest.getAmzGrantRead()) != null) {
        headers.add(Headers.X_AMZ_GRANT_READ, StringUtils.trim(aclHeadersRequest.getAmzGrantRead()));
    }
    if (StringUtils.trimToNull(aclHeadersRequest.getAmzGrantWrite()) != null) {
        headers.add(Headers.X_AMZ_GRANT_WRITE, StringUtils.trim(aclHeadersRequest.getAmzGrantWrite()));
    }
    if (StringUtils.trimToNull(aclHeadersRequest.getAmzGrantReadAcp()) != null) {
        headers.add(Headers.X_AMZ_GRANT_READ_ACP, StringUtils.trim(aclHeadersRequest.getAmzGrantReadAcp()));
    }
    if (StringUtils.trimToNull(aclHeadersRequest.getAmzGrantWriteAcp()) != null) {
        headers.add(Headers.X_AMZ_GRANT_WRITE_ACP, StringUtils.trim(aclHeadersRequest.getAmzGrantWriteAcp()));
    }
    if (StringUtils.trimToNull(aclHeadersRequest.getAmzGrantFullControl()) != null) {
        headers.add(Headers.X_AMZ_GRANT_FULL_CONTROL,
                StringUtils.trim(aclHeadersRequest.getAmzGrantFullControl()));
    }

    return headers;
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private MultiMap populateInitMultipartUploadHeaders(InitMultipartUploadRequest multipartPutObjectRequest) {
    final MultiMap headers = MultiMap.caseInsensitiveMultiMap();

    if (StringUtils.trimToNull(multipartPutObjectRequest.getCacheControl()) != null) {
        headers.add(Headers.CACHE_CONTROL, StringUtils.trim(multipartPutObjectRequest.getCacheControl()));
    }// w w w .  j a  v  a  2  s .c om
    if (StringUtils.trimToNull(multipartPutObjectRequest.getContentDisposition()) != null) {
        headers.add(Headers.CONTENT_DISPOSITION,
                StringUtils.trim(multipartPutObjectRequest.getContentDisposition()));
    }
    if (StringUtils.trimToNull(multipartPutObjectRequest.getContentEncoding()) != null) {
        headers.add(Headers.CONTENT_ENCODING, StringUtils.trim(multipartPutObjectRequest.getContentEncoding()));
    }
    if (StringUtils.trimToNull(multipartPutObjectRequest.getContentType()) != null) {
        headers.add(Headers.CONTENT_TYPE, StringUtils.trim(multipartPutObjectRequest.getContentType()));
    }
    if (StringUtils.trimToNull(multipartPutObjectRequest.getExpires()) != null) {
        headers.add(Headers.EXPIRES, StringUtils.trim(multipartPutObjectRequest.getExpires()));
    }

    for (Map.Entry<String, String> meta : multipartPutObjectRequest.getAmzMeta()) {
        headers.add(Headers.X_AMZ_META_PREFIX + meta.getKey(), StringUtils.trim(meta.getValue()));
    }
    if (multipartPutObjectRequest.getAmzStorageClass() != null) {
        headers.add(Headers.X_AMZ_STORAGE_CLASS, multipartPutObjectRequest.getAmzStorageClass().name());
    }
    if (StringUtils.trimToNull(multipartPutObjectRequest.getAmzWebsiteRedirectLocation()) != null) {
        headers.add(Headers.X_AMZ_WEBSITE_REDIRECT_LOCATION,
                StringUtils.trim(multipartPutObjectRequest.getAmzWebsiteRedirectLocation()));
    }

    return headers;
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private MultiMap populateContinueMultipartUploadHeaders(
        ContinueMultipartUploadRequest continueMultipartPutObjectRequest) {
    final MultiMap headers = MultiMap.caseInsensitiveMultiMap();

    if (StringUtils.trimToNull(continueMultipartPutObjectRequest.getContentMD5()) != null) {
        headers.add(Headers.CONTENT_MD5, StringUtils.trim(continueMultipartPutObjectRequest.getContentMD5()));
    }//from w  w  w . j a  v a  2s  . c  om

    return headers;
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private MultiMap populateCopyObjectHeaders(CopyObjectRequest copyObjectRequest) {
    final MultiMap headers = MultiMap.caseInsensitiveMultiMap();

    if (StringUtils.trimToNull(copyObjectRequest.getCacheControl()) != null) {
        headers.add(Headers.CACHE_CONTROL, StringUtils.trim(copyObjectRequest.getCacheControl()));
    }//from ww  w .  j a  v a 2s. com
    if (StringUtils.trimToNull(copyObjectRequest.getContentDisposition()) != null) {
        headers.add(Headers.CONTENT_DISPOSITION, StringUtils.trim(copyObjectRequest.getContentDisposition()));
    }
    if (StringUtils.trimToNull(copyObjectRequest.getContentEncoding()) != null) {
        headers.add(Headers.CONTENT_ENCODING, StringUtils.trim(copyObjectRequest.getContentEncoding()));
    }
    if (StringUtils.trimToNull(copyObjectRequest.getContentType()) != null) {
        headers.add(Headers.CONTENT_TYPE, StringUtils.trim(copyObjectRequest.getContentType()));
    }
    if (StringUtils.trimToNull(copyObjectRequest.getExpires()) != null) {
        headers.add(Headers.EXPIRES, StringUtils.trim(copyObjectRequest.getExpires()));
    }

    for (Map.Entry<String, String> meta : copyObjectRequest.getAmzMeta()) {
        headers.add(Headers.X_AMZ_META_PREFIX + meta.getKey(), StringUtils.trim(meta.getValue()));
    }

    if (copyObjectRequest.getAmzMetadataDirective() != null) {
        headers.add(Headers.X_AMZ_METADATA_DIRECTIVE, copyObjectRequest.getAmzMetadataDirective().name());
    }
    if (StringUtils.trimToNull(copyObjectRequest.getAmzCopySourceIfMatch()) != null) {
        headers.add(Headers.X_AMZ_COPY_SOURCE_IF_MATCH,
                StringUtils.trim(copyObjectRequest.getAmzCopySourceIfMatch()));
    }
    if (StringUtils.trimToNull(copyObjectRequest.getAmzCopySourceIfNoneMatch()) != null) {
        headers.add(Headers.X_AMZ_COPY_SOURCE_IF_NONE_MATCH,
                StringUtils.trim(copyObjectRequest.getAmzCopySourceIfNoneMatch()));
    }
    if (StringUtils.trimToNull(copyObjectRequest.getAmzCopySourceIfUnmodifiedSince()) != null) {
        headers.add(Headers.X_AMZ_COPY_SOURCE_IF_UNMODIFIED_SINCE,
                StringUtils.trim(copyObjectRequest.getAmzCopySourceIfUnmodifiedSince()));
    }
    if (StringUtils.trimToNull(copyObjectRequest.getAmzCopySourceIfModifiedSince()) != null) {
        headers.add(Headers.X_AMZ_COPY_SOURCE_IF_MODIFIED_SINCE,
                StringUtils.trim(copyObjectRequest.getAmzCopySourceIfModifiedSince()));
    }
    if (copyObjectRequest.getAmzStorageClass() != null) {
        headers.add(Headers.X_AMZ_STORAGE_CLASS, copyObjectRequest.getAmzStorageClass().name());
    }
    if (copyObjectRequest.getAmzTaggingDirective() != null) {
        headers.add(Headers.X_AMZ_TAGGING_DIRECTIVE, copyObjectRequest.getAmzTaggingDirective().name());
    }
    if (StringUtils.trimToNull(copyObjectRequest.getAmzWebsiteRedirectLocation()) != null) {
        headers.add(Headers.X_AMZ_WEBSITE_REDIRECT_LOCATION,
                StringUtils.trim(copyObjectRequest.getAmzWebsiteRedirectLocation()));
    }

    return headers;
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private MultiMap populateGetObjectHeaders(GetObjectRequest getObjectRequest) {
    final MultiMap headers = MultiMap.caseInsensitiveMultiMap();

    if (StringUtils.trimToNull(getObjectRequest.getRange()) != null) {
        headers.add(Headers.RANGE, StringUtils.trim(getObjectRequest.getRange()));
    }/*from  w  ww  .j av a2  s . c om*/
    if (StringUtils.trimToNull(getObjectRequest.getIfModifiedSince()) != null) {
        headers.add(Headers.IF_MODIFIED_SINCE, StringUtils.trim(getObjectRequest.getIfModifiedSince()));
    }
    if (StringUtils.trimToNull(getObjectRequest.getIfUnmodifiedSince()) != null) {
        headers.add(Headers.IF_UNMODIFIED_SINCE, StringUtils.trim(getObjectRequest.getIfUnmodifiedSince()));
    }
    if (StringUtils.trimToNull(getObjectRequest.getIfMatch()) != null) {
        headers.add(Headers.IF_MATCH, StringUtils.trim(getObjectRequest.getIfMatch()));
    }
    if (StringUtils.trimToNull(getObjectRequest.getIfNoneMatch()) != null) {
        headers.add(Headers.IF_NONE_MATCH, StringUtils.trim(getObjectRequest.getIfNoneMatch()));
    }

    return headers;
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private MultiMap populateHeadObjectHeaders(HeadObjectRequest headObjectRequest) {
    final MultiMap headers = MultiMap.caseInsensitiveMultiMap();

    if (StringUtils.trimToNull(headObjectRequest.getRange()) != null) {
        headers.add(Headers.RANGE, StringUtils.trim(headObjectRequest.getRange()));
    }/*ww w.j  a  v  a2s.co  m*/
    if (StringUtils.trimToNull(headObjectRequest.getIfModifiedSince()) != null) {
        headers.add(Headers.IF_MODIFIED_SINCE, StringUtils.trim(headObjectRequest.getIfModifiedSince()));
    }
    if (StringUtils.trimToNull(headObjectRequest.getIfUnmodifiedSince()) != null) {
        headers.add(Headers.IF_UNMODIFIED_SINCE, StringUtils.trim(headObjectRequest.getIfUnmodifiedSince()));
    }
    if (StringUtils.trimToNull(headObjectRequest.getIfMatch()) != null) {
        headers.add(Headers.IF_MATCH, StringUtils.trim(headObjectRequest.getIfMatch()));
    }
    if (StringUtils.trimToNull(headObjectRequest.getIfNoneMatch()) != null) {
        headers.add(Headers.IF_NONE_MATCH, StringUtils.trim(headObjectRequest.getIfNoneMatch()));
    }

    return headers;
}