private Request.Builder setupRequest(String path, RequestParameters params, Object inputMimetype, Object outputMimetype) { return setupRequest(setupRequest(path, params), inputMimetype, outputMimetype); }
private Request.Builder setupRequest(String path, RequestParameters params) { return setupRequest(baseUri, path, params); }
private Request.Builder makeDocumentResource(RequestParameters queryParams) { return setupRequest("documents", queryParams); }
private Request.Builder makePutWebResource(String path, RequestParameters params) { if (path == null) throw new IllegalArgumentException("Write with null path"); logger.debug("Putting {}", path); return setupRequest(path, params); }
private Request.Builder makePostWebResource(String path, RequestParameters params) { if (path == null) throw new IllegalArgumentException("Apply with null path"); logger.debug("Posting {}", path); return setupRequest(path, params); }
private Request.Builder makeDeleteWebResource(String path, RequestParameters params) { if (path == null) throw new IllegalArgumentException("Delete with null path"); logger.debug("Deleting {}", path); return setupRequest(path, params); }
private Request.Builder makeGetWebResource(String path, RequestParameters params, Object mimetype) { if (path == null) throw new IllegalArgumentException("Read with null path"); logger.debug(String.format("Getting %s as %s", path, mimetype)); return setupRequest(path, params); }
@Override public boolean exists(String uri) throws ForbiddenUserException, FailedRequestException { return headImpl(null, uri, null, setupRequest(uri, null)) == null ? false : true; }
private int makeFirstRequest(HttpUrl requestUri, String path, int retry) { Response response = sendRequestOnce(setupRequest(requestUri, path, null).head()); int statusCode = response.code(); if (!retryStatus.contains(statusCode)) { response.close(); return 0; } String retryAfterRaw = response.header("Retry-After"); response.close(); int retryAfter = (retryAfterRaw != null) ? Integer.parseInt(retryAfterRaw) : -1; return Math.max(retryAfter, calculateDelay(randRetry, retry)); }
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); }
Request.Builder requestBldr = setupRequest(type, extraParams).header(HEADER_ACCEPT, mimetype); requestBldr = addTelemetryAgentId(requestBldr);
@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); }
Request.Builder requestBldr = setupRequest(uri, docParams); requestBldr = requestBldr.header(HEADER_ACCEPT, mimetype); requestBldr = addTransactionScopedCookies(requestBldr, transaction);
Request.Builder requestBldr = setupRequest(type + "/" + key, null, null, mimetype); requestBldr = addTransactionScopedCookies(requestBldr, transaction); requestBldr = addTelemetryAgentId(requestBldr);
transform.merge(params); Request.Builder requestBldr = setupRequest("alert/match", params, MIMETYPE_APPLICATION_XML, MIMETYPE_APPLICATION_XML); requestBldr = addTelemetryAgentId(requestBldr);
transParams.add("result", result); Request.Builder requestBldr = setupRequest("transactions/" + transaction.getTransactionId(), transParams);
requestBldr = setupRequest(requestBldr, inputMimetype, null); requestBldr = addTransactionScopedCookies(requestBldr, transaction); requestBldr = addTelemetryAgentId(requestBldr);
requestBldr = setupRequest(requestBldr, null, mimetype); requestBldr = addTransactionScopedCookies(requestBldr, transaction); requestBldr = addTelemetryAgentId(requestBldr);
Request.Builder requestBldr = setupRequest("search", params);