public boolean hasResponseBody() { return response.hasResponseBody(); }
@Override public Response onCompleted(Response response) { if (isValidResponseCode(response.getStatusCode())) { webHook.failureCounter = 0; if (response.hasResponseBody()) { //todo could be optimized with response.getResponseBodyAsByteBuffer() String body = DataStream.makeHardwareBody(webHook.pinType, webHook.pin, response.getResponseBody(CharsetUtil.UTF_8)); log.trace("Sending webhook to hardware. {}", body); session.sendMessageToHardware(dashId, Command.HARDWARE, 888, body, deviceId); } } else { webHook.failureCounter++; log.debug("Error sending webhook for {}. Code {}.", email, response.getStatusCode()); if (log.isDebugEnabled()) { log.debug("Reason {}", response.getResponseBody()); } } return null; }
/** * Converts async-http-client response to okhttp response. * * @param asyncHttpClientResponse async-http-client response * @return okhttp response. * @throws NullPointerException in case of null arguments */ private Response toOkhttpResponse(org.asynchttpclient.Response asyncHttpClientResponse) { // status code val rspBuilder = new Response.Builder() .request(request()) .protocol(Protocol.HTTP_1_1) .code(asyncHttpClientResponse.getStatusCode()) .message(asyncHttpClientResponse.getStatusText()); // headers if (asyncHttpClientResponse.hasResponseHeaders()) { asyncHttpClientResponse.getHeaders().forEach(e -> rspBuilder.header(e.getKey(), e.getValue())); } // body if (asyncHttpClientResponse.hasResponseBody()) { val contentType = asyncHttpClientResponse.getContentType() == null ? null : MediaType.parse(asyncHttpClientResponse.getContentType()); val okHttpBody = ResponseBody.create(contentType, asyncHttpClientResponse.getResponseBodyAsBytes()); rspBuilder.body(okHttpBody); } else { rspBuilder.body(EMPTY_BODY); } return rspBuilder.build(); }
public boolean hasResponseBody() { return response.hasResponseBody(); }