List of usage examples for io.vertx.core.http HttpHeaders CONTENT_LENGTH
CharSequence CONTENT_LENGTH
To view the source code for io.vertx.core.http HttpHeaders CONTENT_LENGTH.
Click Source Link
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())); }