private Response sendRequestWithRetry(Request.Builder requestBldr, Function<Request.Builder, Response> doFunction, Consumer<Boolean> resendableConsumer) { return sendRequestWithRetry(requestBldr, true, doFunction, resendableConsumer); }
Response response = sendRequestWithRetry(requestBldr, doPostFunction, null); int status = response.code(); if (status == STATUS_FORBIDDEN) {
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doHeadFunction, null); int status = response.code(); if (status != STATUS_OK) {
private <U extends OkHttpResultIterator> U getIteratedResourceImpl(Class<U> clazz, RequestLogger reqlog, String path, Transaction transaction, RequestParameters params, String... mimetypes) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { if ( params == null ) params = new RequestParameters(); if (transaction != null) params.add("txid", transaction.getTransactionId()); Request.Builder requestBldr = makeGetWebResource(path, params, null); requestBldr = setupRequest(requestBldr, null, null); requestBldr = addTransactionScopedCookies(requestBldr, transaction); requestBldr = addTelemetryAgentId(requestBldr); requestBldr = requestBldr.header(HEADER_ACCEPT, multipartMixedWithBoundary()); Function<Request.Builder, Response> doGetFunction = new Function<Request.Builder, Response>() { public Response apply(Request.Builder funcBuilder) { return doGet(funcBuilder); } }; Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null); int status = response.code(); checkStatus(response, status, "read", "resource", path, ResponseStatus.OK_OR_NO_CONTENT); return makeResults(clazz, reqlog, "read", "resource", response); }
@Override public void deleteValues(RequestLogger reqlog, String type) throws ForbiddenUserException, FailedRequestException { logger.debug("Deleting {}", type); Request.Builder requestBldr = setupRequest(type, null); requestBldr = addTelemetryAgentId(requestBldr); Function<Request.Builder, Response> doDeleteFunction = new Function<Request.Builder, Response>() { public Response apply(Request.Builder funcBuilder) { return sendRequestOnce(funcBuilder.delete().build()); } }; Response response = sendRequestWithRetry(requestBldr, doDeleteFunction, null); int status = response.code(); if (status == STATUS_FORBIDDEN) { throw new ForbiddenUserException("User is not allowed to delete " + type, extractErrorFields(response)); } if (status != STATUS_NO_CONTENT) { throw new FailedRequestException("delete failed: " + getReasonPhrase(response), extractErrorFields(response)); } response.close(); logRequest(reqlog, "deleted %s values", type); }
Response response = sendRequestWithRetry(requestBldr, doGetFunction, null); int status = response.code(); if (status == STATUS_FORBIDDEN) {
@Override public void deleteValue(RequestLogger reqlog, String type, String key) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { logger.debug("Deleting {}/{}", type, key); Request.Builder requestBldr = setupRequest(type + "/" + key, null); requestBldr = addTelemetryAgentId(requestBldr); Function<Request.Builder, Response> doDeleteFunction = new Function<Request.Builder, Response>() { public Response apply(Request.Builder funcBuilder) { return sendRequestOnce(funcBuilder.delete().build()); } }; Response response = sendRequestWithRetry(requestBldr, doDeleteFunction, null); int status = response.code(); if (status == STATUS_FORBIDDEN) { throw new ForbiddenUserException("User is not allowed to delete " + type, extractErrorFields(response)); } if (status == STATUS_NOT_FOUND) { throw new ResourceNotFoundException(type + " not found for delete", extractErrorFields(response)); } if (status != STATUS_NO_CONTENT) { throw new FailedRequestException("delete failed: " + getReasonPhrase(response), extractErrorFields(response)); } response.close(); logRequest(reqlog, "deleted %s value with %s key", type, key); }
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null); int status = response.code();
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null); int status = response.code();
Response response = sendRequestWithRetry(requestBldr, doGetFunction, null); int status = response.code(); if (status == STATUS_FORBIDDEN) {
Response response = sendRequestWithRetry(requestBldr, false, doPostFunction, null); int status = response.code();
Response response = sendRequestWithRetry(requestBldr, doPostFunction, null); int status = response.code();
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null); int status = response.code();
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doPostFunction, resendableConsumer); int status = response.code();
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null); int status = response.code(); checkStatus(response, status, "read", "resource", path,
Response response = sendRequestWithRetry(requestBldr, doGetFunction, null); int status = response.code(); if (status == STATUS_FORBIDDEN) {
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doDeleteFunction, null); int status = response.code(); checkStatus(response, status, "delete", "resource", path,
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doPostFunction, resendableConsumer); int status = response.code(); checkStatus(response, status, operation, "resource", path,
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doDeleteFunction, null); int status = response.code(); if (status == STATUS_FORBIDDEN) {
Response response = sendRequestWithRetry(requestBldr, (transaction == null), doPutFunction, resendableConsumer); int status = response.code();