@Override public String readAttribute(final HttpServerExchange exchange) { return StatusCodes.getReason(exchange.getStatusCode()); }
@Override public boolean handleDefaultResponse(final HttpServerExchange exchange) { if (!exchange.isResponseChannelAvailable()) { return false; } Set<Integer> codes = responseCodes; if (codes == null ? exchange.getStatusCode() >= StatusCodes.BAD_REQUEST : codes.contains(Integer.valueOf(exchange.getStatusCode()))) { final String errorPage = "<html><head><title>Error</title></head><body>" + exchange.getStatusCode() + " - " + StatusCodes.getReason(exchange.getStatusCode()) + "</body></html>"; exchange.getResponseHeaders().put(Headers.CONTENT_LENGTH, "" + errorPage.length()); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/html"); Sender sender = exchange.getResponseSender(); sender.send(errorPage); return true; } return false; } };
String reason = exchange.getReasonPhrase(); if(reason == null) { reason = StatusCodes.getReason(exchange.getStatusCode());
string = StatusCodes.getReason(code);
@Override public String readAttribute(final HttpServerExchange exchange) { return StatusCodes.getReason(exchange.getStatusCode()); }
@Override public String readAttribute(final HttpServerExchange exchange) { return StatusCodes.getReason(exchange.getStatusCode()); }
@Override public void sendError(final int sc) throws IOException { sendError(sc, StatusCodes.getReason(sc)); }
@Override protected void stringDone(String body) { AuthContext context = serverExchange.getAttachment(AUTH_CONTEXT_KEY); context.clientResponseReceived(); int responseCode = clientExchange.getResponse().getResponseCode(); if (responseCode == CREATED) { try { JsonNode jsonNode = objectMapper.readTree(body); JsonNode allowedNode = jsonNode == null ? null : jsonNode.get("allowed"); boolean allowed = allowedNode != null && allowedNode.asBoolean(); onRequestResult(serverExchange, connection, allowed); } catch (IOException e) { onRequestFailure(serverExchange, connection, e, true); } } else { IOException e = new IOException(StatusCodes.getReason(responseCode)); if(responseCode >= 500) { onRequestFailure(serverExchange, connection, e, true); } else { // Retries will not help to solve the issue - client issue onRequestFailure(serverExchange, connection, e, false); } } }
final String reason = StatusCodes.getReason(statusCode);
@Override public boolean handleDefaultResponse(final HttpServerExchange exchange) { if (!exchange.isResponseChannelAvailable()) { return false; } Set<Integer> codes = responseCodes; if (codes == null ? exchange.getStatusCode() >= StatusCodes.BAD_REQUEST : codes.contains(Integer.valueOf(exchange.getStatusCode()))) { final String errorPage = "<html><head><title>Error</title></head><body>" + exchange.getStatusCode() + " - " + StatusCodes.getReason(exchange.getStatusCode()) + "</body></html>"; exchange.getResponseHeaders().put(Headers.CONTENT_LENGTH, "" + errorPage.length()); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/html"); Sender sender = exchange.getResponseSender(); sender.send(errorPage); return true; } return false; } };
@Override public boolean handleDefaultResponse(final HttpServerExchange exchange) { if (!exchange.isResponseChannelAvailable()) { return false; } Set<Integer> codes = responseCodes; if (codes == null ? exchange.getStatusCode() >= StatusCodes.BAD_REQUEST : codes.contains(Integer.valueOf(exchange.getStatusCode()))) { final String errorPage = "<html><head><title>Error</title></head><body>" + exchange.getStatusCode() + " - " + StatusCodes.getReason(exchange.getStatusCode()) + "</body></html>"; exchange.getResponseHeaders().put(Headers.CONTENT_LENGTH, "" + errorPage.length()); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/html"); Sender sender = exchange.getResponseSender(); sender.send(errorPage); return true; } return false; } };
String reason = exchange.getReasonPhrase(); if(reason == null) { reason = StatusCodes.getReason(exchange.getStatusCode());
string = StatusCodes.getReason(code);
String reason = exchange.getReasonPhrase(); if(reason == null) { reason = StatusCodes.getReason(exchange.getStatusCode());
string = StatusCodes.getReason(code);
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { final int statusCode = 404; exchange.setStatusCode(statusCode); final String responseBody; final String reason = StatusCodes.getReason(statusCode); if (ServerPredicates.ACCEPT_JSON_PREDICATE.resolve(exchange)) { responseBody = objectMapper.writeValueAsString(new Message(statusCode, reason)); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, javax.ws.rs.core.MediaType.APPLICATION_JSON); } else if (ServerPredicates.ACCEPT_XML_PREDICATE.resolve(exchange)) { responseBody = xmlMapper.writeValueAsString(new Message(statusCode, reason)); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, javax.ws.rs.core.MediaType.APPLICATION_XML); } else if (ServerPredicates.ACCEPT_HTML_PREDICATE.resolve(exchange)) { responseBody = "<html><head><title>Error</title></head><body>" + statusCode + " - " + reason + "</body></html>"; exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, javax.ws.rs.core.MediaType.TEXT_HTML); } else { responseBody = statusCode + " - " + reason; exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, javax.ws.rs.core.MediaType.TEXT_PLAIN); } exchange.getResponseHeaders().put(Headers.CONTENT_LENGTH, "" + responseBody.length()); exchange.getResponseSender().send(responseBody); }