@Override public String getRedirectLocation() { final Response priorRes = response.priorResponse(); if (priorRes != null && response.isSuccessful() && RedirectUtil.isRedirect(priorRes.code())) { // prior response is a redirect response, so current response // has redirect location return response.request().url().toString(); } return null; }
if (userResponse.priorResponse() != null && userResponse.priorResponse().code() == HTTP_CLIENT_TIMEOUT) { if (userResponse.priorResponse() != null && userResponse.priorResponse().code() == HTTP_UNAVAILABLE) {
if (userResponse.priorResponse() != null && userResponse.priorResponse().code() == HTTP_CLIENT_TIMEOUT) { if (userResponse.priorResponse() != null && userResponse.priorResponse().code() == HTTP_UNAVAILABLE) {
private String authorize() throws IOException { OkHttpClient.Builder builder = client.newBuilder(); builder.interceptors().remove(this); OkHttpClient clone = builder.build(); String credential = Credentials.basic(config.getUsername(), new String(config.getPassword())); URL url = new URL(URLUtils.join(config.getMasterUrl(), AUTHORIZE_PATH)); Response response = clone.newCall(new Request.Builder().get().url(url).header(AUTHORIZATION, credential).build()).execute(); response.body().close(); response = response.priorResponse() != null ? response.priorResponse() : response; response = response.networkResponse() != null ? response.networkResponse() : response; String token = response.header(LOCATION); if (token == null || token.isEmpty()) { throw new IOException("Unexpected response(" + response.code() + " " + response.message() + "), to the authorization request. Missing header:[" + LOCATION + "]!"); } token = token.substring(token.indexOf(BEFORE_TOKEN) + BEFORE_TOKEN.length()); token = token.substring(0, token.indexOf(AFTER_TOKEN)); return token; } }
private int getRedirectCount(Response response) { Integer count = 0; Response previous = response.priorResponse(); while (previous != null) { count++; previous = previous.priorResponse(); } return count; }
private static int responseCount(Response response) { int result = 1; while ((response = response.priorResponse()) != null) { result++; } return result; } }
private static int responseCount(Response response) { int result = 1; while ((response = response.priorResponse()) != null) { result++; } return result; }
protected boolean canRetry(Response response) { int responseCount = 1; while ((response = response.priorResponse()) != null) { responseCount++; } return responseCount < MAX_RETRIES; } }
private boolean aboveMaxRetries(final Response response) { int rescount = 1; Response r = response; while ((r = r.priorResponse()) != null && rescount < MAX_RETRIES) { rescount++; } return rescount > 3; } });
protected boolean canRetry(Response response) { int responseCount = 1; while ((response = response.priorResponse()) != null) { responseCount++; } return responseCount < MAX_RETRIES; } }
private String authorize() throws IOException { OkHttpClient.Builder builder = client.newBuilder(); builder.interceptors().remove(this); OkHttpClient clone = builder.build(); String credential = Credentials.basic(config.getUsername(), new String(config.getPassword())); URL url = new URL(URLUtils.join(config.getMasterUrl(), AUTHORIZE_PATH)); Response response = clone.newCall(new Request.Builder().get().url(url).header(AUTHORIZATION, credential).build()).execute(); response.body().close(); response = response.priorResponse() != null ? response.priorResponse() : response; response = response.networkResponse() != null ? response.networkResponse() : response; String token = response.header(LOCATION); if (token == null || token.isEmpty()) { throw new IOException("Unexpected response(" + response.code() + " " + response.message() + "), to the authorization request. Missing header:[" + LOCATION + "]!"); } token = token.substring(token.indexOf(BEFORE_TOKEN) + BEFORE_TOKEN.length()); token = token.substring(0, token.indexOf(AFTER_TOKEN)); return token; } }
if (null == authResponse.priorResponse() && ServiceClient.hasAnyMediaType( authResponse.body().contentType(), MediaType.parse("text/html")
if(response.priorResponse() == null) { return url; // no redirection
response = response.priorResponse() != null ? response.priorResponse() : response; response = response.networkResponse() != null ? response.networkResponse() : response; String token = response.header(LOCATION);
public OkHttpStatusCodeException(String serviceId, Response response, ResponseBody responseBody, URI uri) { super(serviceId, response.code(), response, uri); this.response = new Response.Builder().code(response.code()).message(response.message()).protocol(response.protocol()) .request(response.request()).headers(response.headers()).handshake(response.handshake()) .cacheResponse(response.cacheResponse()).networkResponse(response.networkResponse()) .priorResponse(response.priorResponse()).sentRequestAtMillis(response.sentRequestAtMillis()) .body(responseBody).build(); }
if (userResponse.priorResponse() != null && userResponse.priorResponse().code() == HTTP_CLIENT_TIMEOUT) { if (userResponse.priorResponse() != null && userResponse.priorResponse().code() == HTTP_UNAVAILABLE) {
if (userResponse.priorResponse() != null && userResponse.priorResponse().code() == HTTP_CLIENT_TIMEOUT) { if (userResponse.priorResponse() != null && userResponse.priorResponse().code() == HTTP_UNAVAILABLE) {