Example usage for io.vertx.core.http HttpHeaders CONTENT_LENGTH

List of usage examples for io.vertx.core.http HttpHeaders CONTENT_LENGTH

Introduction

In this page you can find the example usage for io.vertx.core.http HttpHeaders CONTENT_LENGTH.

Prototype

CharSequence CONTENT_LENGTH

To view the source code for io.vertx.core.http HttpHeaders CONTENT_LENGTH.

Click Source Link

Document

Content-Length header name

Usage

From source file:com.cyngn.vertx.bosun.BosunReporter.java

License:Apache License

/**
 * Send data to the bosun instance/*ww w.j av  a 2  s  .c o  m*/
 *
 * @param api the api on bosun to send to
 * @param data the json data to send
 * @param message the event bus message the request originated from
 */
private void sendData(String api, String data, Message message) {
    HttpClient client = getNextHost();

    Buffer buffer = Buffer.buffer(data.getBytes());

    client.post(api).exceptionHandler(error -> {
        sendError(message, "Got ex contacting bosun, " + error.getLocalizedMessage());
    }).handler(response -> {
        int statusCode = response.statusCode();
        // is it 2XX
        if (statusCode >= HttpResponseStatus.OK.code()
                && statusCode < HttpResponseStatus.MULTIPLE_CHOICES.code()) {
            message.reply(new JsonObject().put(RESULT_FIELD, BosunResponse.OK_MSG));
        } else {
            response.bodyHandler(responseData -> {
                sendError(message, "got non 200 response from bosun, error: " + responseData, statusCode);
            });
        }
    }).setTimeout(timeout).putHeader(HttpHeaders.CONTENT_LENGTH, buffer.length() + "")
            .putHeader(HttpHeaders.CONTENT_TYPE, MediaType.JSON_UTF_8.toString()).write(buffer).end();
}

From source file:com.github.mcollovati.vertx.vaadin.VertxVaadinResponse.java

License:Open Source License

@Override
public void setContentLength(int len) {
    response.putHeader(HttpHeaders.CONTENT_LENGTH, Integer.toString(len));
}

From source file:com.hubrick.vertx.rest.converter.FormHttpMessageConverter.java

License:Apache License

private void writeForm(Multimap<String, Object> form, MediaType contentType,
        HttpOutputMessage httpOutputMessage) throws IOException {

    Charset charset;/*from   www  . java 2s.  co  m*/
    if (contentType != null) {
        httpOutputMessage.getHeaders().set(HttpHeaders.CONTENT_TYPE, contentType.toString());
        charset = contentType.getCharSet() != null ? contentType.getCharSet() : this.charset;
    } else {
        httpOutputMessage.getHeaders().set(HttpHeaders.CONTENT_TYPE,
                MediaType.APPLICATION_FORM_URLENCODED.toString());
        charset = this.charset;
    }

    StringBuilder builder = new StringBuilder();
    for (Iterator<String> nameIterator = form.keySet().iterator(); nameIterator.hasNext();) {
        String name = nameIterator.next();
        for (Iterator<Object> valueIterator = form.get(name).iterator(); valueIterator.hasNext();) {
            Object value = valueIterator.next();
            builder.append(URLEncoder.encode(name, charset.name()));
            if (value != null) {
                builder.append('=');
                builder.append(URLEncoder.encode(String.valueOf(value), charset.name()));
                if (valueIterator.hasNext()) {
                    builder.append('&');
                }
            }
        }
        if (nameIterator.hasNext()) {
            builder.append('&');
        }
    }
    final String payload = builder.toString();
    final byte[] bytes = payload.getBytes(charset.name());
    httpOutputMessage.getHeaders().set(HttpHeaders.CONTENT_LENGTH, String.valueOf(bytes.length));
    httpOutputMessage.write(bytes);
}

From source file:com.hubrick.vertx.rest.impl.DefaultRestClientRequest.java

License:Apache License

private void writeContentLength() {
    if (!httpClientRequest.isChunked()
            && Strings.isNullOrEmpty(bufferedHttpOutputMessage.getHeaders().get(HttpHeaders.CONTENT_LENGTH))) {
        bufferedHttpOutputMessage.getHeaders().set(HttpHeaders.CONTENT_LENGTH,
                String.valueOf(bufferedHttpOutputMessage.getBody().length));
    }/*w  w w.  j  av  a  2  s  .c  o  m*/
}

From source file:com.sibvisions.vertx.HttpServer.java

License:Apache License

/**
 * Handles a download request./* www  . j  ava  2  s  .  c  om*/
 * 
 * @param pRequest the request
 */
private void handleDownload(HttpServerRequest pRequest) {
    String sKey = pRequest.params().get("KEY");

    if (sKey == null) {
        pRequest.response().setStatusCode(HttpResponseStatus.BAD_REQUEST.code());
        pRequest.response().end();

        return;
    }

    IFileHandle fh = (IFileHandle) ObjectCache.get(sKey);

    HttpServerResponse response = pRequest.response();

    String sType = MimeMapping.getMimeTypeForExtension(FileUtil.getExtension(fh.getFileName()));

    if (sType != null) {
        response.putHeader(HttpHeaders.CONTENT_TYPE, sType);
    }

    response.putHeader("Content-Disposition", "attachment; filename=\"" + fh.getFileName() + "\"");

    int iLen;

    byte[] byContent = new byte[4096];

    try {
        response.putHeader(HttpHeaders.CONTENT_LENGTH, "" + fh.getLength());

        InputStream in = fh.getInputStream();

        Buffer buffer;

        while ((iLen = in.read(byContent)) >= 0) {
            buffer = Buffer.buffer();
            buffer.appendBytes(byContent, 0, iLen);

            response.write(buffer);
        }
    } catch (IOException ioe) {
        throw new RuntimeException(ioe);
    }

    response.end();
}

From source file:info.freelibrary.pairtree.s3.S3Client.java

License:Open Source License

/**
 * Uploads the file contents to S3.// w w w  .j a v a  2s. c o m
 *
 * @param aBucket An S3 bucket
 * @param aKey An S3 key
 * @param aFile A file to upload
 * @param aHandler A response handler for the upload
 */
public void put(final String aBucket, final String aKey, final AsyncFile aFile,
        final Handler<HttpClientResponse> aHandler) {
    final S3ClientRequest request = createPutRequest(aBucket, aKey, aHandler);
    final Buffer buffer = Buffer.buffer();

    aFile.endHandler(event -> {
        request.putHeader(HttpHeaders.CONTENT_LENGTH, String.valueOf(buffer.length()));
        request.end(buffer);
    });

    aFile.handler(data -> {
        buffer.appendBuffer(data);
    });
}

From source file:info.freelibrary.pairtree.s3.S3Client.java

License:Open Source License

/**
 * Uploads the file contents to S3.//from   w w w  .j av a2s.  c o  m
 *
 * @param aBucket An S3 bucket
 * @param aKey An S3 key
 * @param aUpload An HttpServerFileUpload
 * @param aHandler An upload response handler
 */
public void put(final String aBucket, final String aKey, final HttpServerFileUpload aUpload,
        final Handler<HttpClientResponse> aHandler) {
    final S3ClientRequest request = createPutRequest(aBucket, aKey, aHandler);
    final Buffer buffer = Buffer.buffer();

    aUpload.endHandler(event -> {
        request.putHeader(HttpHeaders.CONTENT_LENGTH, String.valueOf(buffer.length()));
        request.end(buffer);
    });

    aUpload.handler(data -> {
        buffer.appendBuffer(data);
    });
}

From source file:io.advantageous.qbit.vertx.http.client.HttpVertxClient.java

License:Apache License

@Override
public void sendHttpRequest(final HttpRequest request) {

    checkClosed();//from   w  w  w. jav a2 s.c o  m

    if (trace) {
        logger.debug(sputs("HTTP CLIENT: sendHttpRequest:: \n{}\n", request, "\nparams\n", request.params()));
    }

    final String uri = getURICreateParamsIfNeeded(request);

    final HttpMethod httpMethod = HttpMethod.valueOf(request.getMethod());

    final HttpClientRequest httpClientRequest = httpClient.request(httpMethod, uri,
            httpClientResponse -> handleResponse(request, httpClientResponse));

    final MultiMap<String, String> headers = request.getHeaders();

    httpClientRequest.exceptionHandler(error -> {

        if (error instanceof ConnectException) {
            closed.set(true);
            try {
                stop();
            } catch (Exception ex) {

                errorHandler.accept(ex);
                logger.warn("Unable to stop client " + "after failed connection", ex);
            }
            request.getReceiver().errorWithCode("\"Client connection was closed\"",
                    HttpStatus.SERVICE_UNAVAILABLE);
            logger.warn("Connection error", error);
        } else {
            logger.error("Unable to connect to " + host + " port " + port, error);
        }

        errorHandler.accept(error);
    });

    if (headers != null) {

        for (String key : headers.keySet()) {
            httpClientRequest.putHeader(key, headers.getAll(key));
        }
    }

    final byte[] body = request.getBody();

    if (keepAlive) {
        httpClientRequest.putHeader(HttpHeaders.CONNECTION, HttpHeaders.KEEP_ALIVE);
    }

    if (body != null && body.length > 0) {

        httpClientRequest.putHeader(HttpHeaders.CONTENT_LENGTH, Integer.toString(body.length));
        if (request.getContentType() != null) {

            httpClientRequest.putHeader("Content-Type", request.getContentType());
        }
        httpClientRequest.end(Buffer.buffer(request.getBody()));

    } else {
        httpClientRequest.end();
    }

    if (trace)
        logger.trace("HttpClientVertx::SENT \n{}", request);

}

From source file:io.knotx.knot.assembler.impl.FragmentAssemblerKnotProxyImpl.java

License:Apache License

private KnotContext createSuccessResponse(KnotContext inputContext, String renderedContent) {
    ClientResponse clientResponse = inputContext.getClientResponse();
    if (StringUtils.isBlank(renderedContent)) {
        clientResponse.setStatusCode(HttpResponseStatus.NO_CONTENT.code());
    } else {//  w  w  w . j  a v  a2  s  . c o m
        MultiMap headers = clientResponse.getHeaders();
        headers.add(HttpHeaders.CONTENT_LENGTH.toString().toLowerCase(),
                Integer.toString(renderedContent.length()));

        clientResponse.setBody(Buffer.buffer(renderedContent)).setHeaders(headers);
        clientResponse.setStatusCode(HttpResponseStatus.OK.code());
    }

    return new KnotContext().setClientRequest(inputContext.getClientRequest())
            .setClientResponse(clientResponse);
}

From source file:io.knotx.mocks.adapter.MockAdapterHandler.java

License:Apache License

protected MultiMap headers(ClientRequest request, String data) {
    return MultiMap.caseInsensitiveMultiMap().add(HttpHeaders.CONTENT_TYPE.toString(), getContentType(request))
            .add(HttpHeaders.CONTENT_LENGTH.toString(), Integer.toString(data.length()));
}