void send(Response response) { if (sent) { return; } sent = true; resp.setStatus(response.getStatus()); for (HttpField field : response.getHeaders()) { if (field.getName().toLowerCase().equals("location")) { String value = field.getValue(); if (value.startsWith(proxyUrl)) { String relLocation = value.substring(proxyUrl.length()); resp.addHeader(field.getName(), "http://localhost:" + port + proxyPath + relLocation); continue; } } resp.addHeader(field.getName(), field.getValue()); } } }
"success", success && result.getResponse().getStatus() == Status.OK.getStatusCode()
private static ClientResponse translateResponse(final ClientRequest jerseyRequest, final org.eclipse.jetty.client.api.Response jettyResponse, final NonBlockingInputStream entityStream) { final ClientResponse jerseyResponse = new ClientResponse(Statuses.from(jettyResponse.getStatus()), jerseyRequest); processResponseHeaders(jettyResponse.getHeaders(), jerseyResponse); jerseyResponse.setEntityStream(entityStream); return jerseyResponse; }
@Override public void onHeaders(Response response) { cr = new JettyClientResponse(invocation.getClientConfiguration(), stream, () -> { if (!completing.get()) { future.cancel(true); } }); cr.setProperties(invocation.getMutableProperties()); cr.setStatus(response.getStatus()); cr.setHeaders(extract(response.getHeaders())); if (!buffered) { complete(); } }
@Override public boolean accept(Request request, Response response) { return response.getStatus() == HttpStatus.UNAUTHORIZED_401; }
@Override public int getStatus() { return response.getStatus(); }
@Override public int getStatusCode() { return response.getStatus(); }
@Override public int getStatusCode() { return response.getStatus(); }
@Override public boolean accept(Request request, Response response) { return response.getStatus() == HttpStatus.PROXY_AUTHENTICATION_REQUIRED_407; }
@Override public int getStatusCode(@Nullable Response response) { if (response != null) { return response.getStatus(); } return 0; }
@Override public void onBegin(Response serverResponse) { response = serverResponse; proxyResponse.setStatus(serverResponse.getStatus()); }
/** * The http status code. */ public int getStatus() throws IOException { ensureResponse(); return m_response.getStatus(); }
@Override protected void onServerResponseHeaders(final HttpServletRequest request, final HttpServletResponse response, final Response proxyResponse) { if (needPlainPageErrorStatus(request, proxyResponse.getStatus()) == 0) { super.onServerResponseHeaders(request, response, proxyResponse); } else { // Standard 404 page response.addHeader("Content-Type", "text/html"); } response.addHeader("Access-Control-Allow-Origin", "*"); }
@Override public boolean accept(Request request, Response response) { boolean is100 = response.getStatus() == HttpStatus.CONTINUE_100; boolean expect100 = request.getHeaders().contains(HttpHeader.EXPECT, HttpHeaderValue.CONTINUE.asString()); boolean handled100 = request.getAttributes().containsKey(ATTRIBUTE); return (is100 || expect100) && !handled100; }
private static ClientResponse translateResponse(final ClientRequest jerseyRequest, final org.eclipse.jetty.client.api.Response jettyResponse, final NonBlockingInputStream entityStream) { final ClientResponse jerseyResponse = new ClientResponse(Statuses.from(jettyResponse.getStatus()), jerseyRequest); processResponseHeaders(jettyResponse.getHeaders(), jerseyResponse); jerseyResponse.setEntityStream(entityStream); return jerseyResponse; }
SingleMessageSendingResult(Result result) { this.failure = result.getFailure(); if (result.getResponse() != null) { initializeForStatusCode(result.getResponse().getStatus()); if (isStatusCodeServiceUnavailable()) { initializeRetryAfterMillis(result); } } this.loggable = !isTimeout() && !hasHttpAnswer(); this.requestUri = Optional.ofNullable(result.getRequest().getURI()); }