private void publishEvent(Request request, long requestDuration, Throwable ex) { eventConsumer.apply(new HttpRequestFailedEvent( request.getUri().toString(), request.getMethod().name(), ex.toString(), requestDuration, request.getAttributes())); }
protected final Promise<Void> post(final URI uri, final String entity) { final ResponsePromise responsePromise = client.newRequest(uri) .setEntity(entity) .setContentType(JSON_CONTENT_TYPE) .post(); return call(responsePromise); }
public DefaultRequest(AbstractHttpClient httpClient, URI uri, String contentType, String entity) { this(httpClient); setUri(uri).setContentType(contentType).setEntity(entity); }
public static void updateOndemandLicense(final JiraTestedProduct jira, final String license) throws Exception { final String baseUrl = jira.getProductInstance().getBaseUrl(); final DefaultHttpClient<Void> httpClient = createDefaultHttpClient(baseUrl); final long debugExecutionStart = System.currentTimeMillis(); try { final Header authenticateHeader = BasicScheme.authenticate(Users.getDefaultSysAdminCredentials(), "UTF-8", false); final Request request = httpClient.newRequest(baseUrl + "/rest/ondemand/license/latest/license"); request.setEntity(license).setContentType("text/plain") .setHeader(authenticateHeader.getName(), authenticateHeader.getValue()); final Response r = request.put().get(); if (r.getStatusCode() != Status.OK.getStatusCode()) { throw new IllegalStateException("Error updating OD license " + request.getUri() + ", status code =" + r.getStatusCode() + ": " + r.getEntity()); } } finally { httpClient.destroy(); final long debugExecutionEnd = System.currentTimeMillis(); System.out.println(String.format( "DEBUG com.atlassian.jira.utils.OndemandEnvironmentTestUtils.updateOndemandLicense execution took %.3f s", (debugExecutionEnd - debugExecutionStart) / 1000.0 )); } }
final String uri = request.getUri().toString(); final Request.Method method = request.getMethod(); switch (method) { case GET: throw new UnsupportedOperationException(method.toString()); if (request.hasEntity()) { new RequestEntityEffect(request).apply(op); for (Map.Entry<String, String> entry : request.getHeaders().entrySet()) { op.setHeader(entry.getKey(), entry.getValue());
private Promise<Void> postAttachments(final URI attachmentsUri, final MultipartEntity multipartEntity) { final ResponsePromise responsePromise = client() .newRequest(attachmentsUri) .setEntity(new MultiPartEntityBuilder(multipartEntity)) .setHeader("X-Atlassian-Token", "nocheck") .post(); return call(responsePromise); }
private HttpEntity getHttpEntity(final Request request) { HttpEntity entity = null; if (request.hasEntity()) { InputStream entityStream = request.getEntityStream(); if (entityStream instanceof ByteArrayInputStream) { byte[] bytes; if (entityStream instanceof EntityByteArrayInputStream) { bytes = ((EntityByteArrayInputStream) entityStream).getBytes(); } else { try { bytes = ByteStreams.toByteArray(entityStream); } catch (IOException e) { throw new RuntimeException(e); } } entity = new ByteArrayEntity(bytes); } else { long contentLength = request.getContentLength().getOrElse(-1L); entity = new InputStreamEntity(entityStream, contentLength); } } return entity; } }
protected final <I, T> Promise<T> postAndParse(final URI uri, I entity, final JsonGenerator<I> jsonGenerator, final JsonObjectParser<T> parser) { final ResponsePromise responsePromise = client.newRequest(uri) .setEntity(toEntity(jsonGenerator, entity)) .post(); return callAndParse(responsePromise, parser); }
@Override public Promise<InputStream> getAttachment(URI attachmentUri) { return callAndParse(client().newRequest(attachmentUri).get(), new ResponseHandler<InputStream>() { @Override public InputStream handle(final Response request) throws JSONException, IOException { return request.getEntityStream(); } } ); }
protected final <I, T> Promise<T> putAndParse(final URI uri, I entity, final JsonGenerator<I> jsonGenerator, final JsonObjectParser<T> parser) { final ResponsePromise responsePromise = client.newRequest(uri) .setEntity(toEntity(jsonGenerator, entity)) .put(); return callAndParse(responsePromise, parser); }
public static String rawHttp(final String url) throws Exception { final DefaultHttpClient<Void> httpClient = createDefaultHttpClient(url); try { final Header authenticateHeader = BasicScheme.authenticate(Users.getDefaultAdminCredentials(), "UTF-8", false); final Request request = httpClient.newRequest(url); request.setHeader(authenticateHeader.getName(), authenticateHeader.getValue()); final Response r = request.get().get(); return r.getEntity(); } finally { httpClient.destroy(); } }
@Override public void apply(final HttpRequestBase httpRequestBase) { if (httpRequestBase instanceof HttpEntityEnclosingRequestBase) { ((HttpEntityEnclosingRequestBase) httpRequestBase).setEntity(getHttpEntity(request)); } else { throw new UnsupportedOperationException("HTTP method " + request.getMethod() + " does not support sending an entity"); } }
final String uri = request.getUri().toString(); final Request.Method method = request.getMethod(); switch (method) throw new UnsupportedOperationException(method.toString()); if (request.hasEntity()) for (Map.Entry<String, String> entry : request.getHeaders().entrySet())
private HttpEntity getHttpEntity(final Request request) if (request.hasEntity()) InputStream entityStream = request.getEntityStream(); if (entityStream instanceof ByteArrayInputStream) long contentLength = request.getContentLength().getOrElse(-1L); entity = new InputStreamEntity(entityStream, contentLength);
@Override public Promise<Iterable<Transition>> getTransitions(final URI transitionsUri) { return callAndParse(client().newRequest(transitionsUri).get(), new AbstractAsynchronousRestClient.ResponseHandler<Iterable<Transition>>() { @Override
@Override public void apply(final HttpRequestBase httpRequestBase) { if (httpRequestBase instanceof HttpEntityEnclosingRequestBase) { ((HttpEntityEnclosingRequestBase) httpRequestBase).setEntity(getHttpEntity(request)); } else { throw new UnsupportedOperationException("HTTP method " + request.getMethod() + " does not support sending an entity"); } }
private void publishEvent(Request request, long requestDuration, Throwable ex) { eventConsumer.apply(new HttpRequestFailedEvent( request.getUri().toString(), request.getMethod().name(), ex.toString(), requestDuration, request.getAttributes())); }