entityBuilder.gzipCompress();
entityBuilder.gzipCompress();
public HttpBuilder gzipCompress() { entityBuilder.gzipCompress(); return this; }
entityBuilder.gzipCompress();
HttpEntity toHttpEntity() { EntityBuilder builder = EntityBuilder.create() .setContentType(contentType) .setText(body); if (compressed) { builder.gzipCompress(); } return builder.build(); } }
@Override public List<StandardResponse> sendMessages(List<T> messages) { try { String json = objectMapper.writeValueAsString(messages); HttpEntity entity = EntityBuilder.create().setText(json).setContentType(APPLICATION_JSON).gzipCompress().build(); HttpResponse response = handler.post("roads/" + roadName + "/messages", entity); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode >= HttpStatus.SC_INTERNAL_SERVER_ERROR) { // 500 throw new OnrampServerException(errorResponseAsString(response)); } else if (statusCode >= HttpStatus.SC_BAD_REQUEST) { // 400 StandardResponse standardResponse = objectMapper.readValue(response.getEntity().getContent(), StandardResponse.class); return failedBatchResponse(messages, standardResponse); } else if (statusCode >= HttpStatus.SC_MULTIPLE_CHOICES) { // 300 throw new OnrampServerException(errorResponseAsString(response)); } return objectMapper.readValue(response.getEntity().getContent(), RESPONSE_REF); } catch (JsonProcessingException e) { throw new OnrampEncodingException(e); } catch (Exception e) { throw new OnrampException(e); } }