Example usage for org.apache.http.client.methods HttpUriRequest abort

List of usage examples for org.apache.http.client.methods HttpUriRequest abort

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpUriRequest abort.

Prototype

void abort() throws UnsupportedOperationException;

Source Link

Document

Aborts execution of the request.

Usage

From source file:org.codehaus.httpcache4j.resolver.HTTPClientResponseResolver.java

private InputStream getStream(HttpUriRequest realRequest, HttpResponse response) throws IOException {
    HttpEntity entity = response.getEntity();
    if (entity == null) {
        return null;
    }//  w w  w .ja  va 2 s  .  co  m
    try {
        return new HttpEntityInputStream(entity);
    } catch (IOException e) {
        realRequest.abort();
        throw e;
    } catch (RuntimeException e) {
        realRequest.abort();
        throw e;
    }
}

From source file:com.amalto.workbench.utils.HttpClientUtil.java

private static InputStream getResponseContentStream(DefaultHttpClient client, HttpUriRequest request,
        String message) throws XtentisException {
    if (null == request) {
        throw new IllegalArgumentException("null request"); //$NON-NLS-1$
    }//from   w w  w . j av  a  2 s . c o  m
    HttpResponse response = null;
    try {
        response = client.execute(request);
        HttpEntity content = response.getEntity();
        if (HttpStatus.SC_OK != response.getStatusLine().getStatusCode()) {
            if (null != message) {
                throw new XtentisException(String.format(message, response.getStatusLine().getStatusCode(),
                        response.getStatusLine().getReasonPhrase()));
            }
        }
        return content.getContent();
    } catch (XtentisException ex) {
        closeResponse(response);
        throw ex;
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        request.abort();
        closeResponse(response);
        throw new XtentisException(e.getMessage(), e);
    }
}

From source file:com.hp.octane.integrations.services.rest.OctaneRestClientImpl.java

private void abortAllRequests() {
    logger.info("aborting " + ongoingRequests.size() + " request/s...");
    synchronized (REQUESTS_LIST_LOCK) {
        LWSSO_TOKEN = null;/*from   ww  w  .  j  a  va 2 s . c  om*/
        for (HttpUriRequest request : ongoingRequests) {
            logger.info("\taborting " + request);
            request.abort();
        }
    }
}

From source file:org.apache.olingo.client.core.communication.request.AsyncRequestWrapperImpl.java

protected final HttpResponse executeHttpRequest(final HttpClient client, final HttpUriRequest req) {
    final HttpResponse response;
    try {// w  ww.j  a  v  a 2  s. c  o  m
        response = client.execute(req);
    } catch (IOException e) {
        throw new HttpClientException(e);
    } catch (RuntimeException e) {
        req.abort();
        throw new HttpClientException(e);
    }

    checkResponse(odataClient, response, odataRequest.getAccept());

    return response;
}

From source file:com.amalto.workbench.utils.HttpClientUtil.java

private static <T> T getResponseContent(DefaultHttpClient client, HttpUriRequest request, HttpContext context,
        String message, Class<T> clz, boolean isReturnServerError) throws XtentisException {
    if (null == request) {
        throw new IllegalArgumentException("null request"); //$NON-NLS-1$
    }//from  w ww  .  java 2 s .  c  om
    HttpResponse response = null;
    try {
        response = client.execute(request, context);
        StatusLine statusLine = response.getStatusLine();
        if (statusLine != null && statusLine.getStatusCode() == 501) {
            throw new OperationIgnoredException(Messages.HttpClientUtil_Error_501);
        }

        return wrapResponse(response, message, clz, isReturnServerError);
    } catch (OperationIgnoredException ex) {
        throw ex;
    } catch (InternalServerErrorException ex) {
        throw ex;
    } catch (XtentisException ex) {
        throw ex;
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        request.abort();
        throw new XtentisException(e.getMessage(), e);
    } finally {
        closeResponse(response);
    }
}

From source file:org.opensaml.util.http.HttpResource.java

/** {@inheritDoc} */
public boolean exists() throws ResourceException {
    HttpUriRequest httpRequest = new HttpHead(resourceUrl);

    try {/*  ww  w.j av  a  2  s. co m*/
        HttpResponse httpResponse = httpClient.execute(httpRequest);
        int statusCode = httpResponse.getStatusLine().getStatusCode();
        httpRequest.abort();

        if (statusCode == HttpStatus.SC_METHOD_NOT_ALLOWED) {
            log.debug(resourceUrl + " does not support HEAD requests, falling back to GET request");
            httpRequest = buildGetRequest();
            httpResponse = httpClient.execute(httpRequest);
            statusCode = httpResponse.getStatusLine().getStatusCode();
            httpRequest.abort();
        }

        if (statusCode != HttpStatus.SC_OK) {
            return false;
        }

        final String etag = getETag(httpResponse);
        final String lastModified = getLastModified(httpResponse);
        if ((etag != null && !ObjectSupport.equals(etag, cachedResourceETag))
                || (lastModified != null && !ObjectSupport.equals(lastModified, cachedResourceLastModified))) {
            expireCache();
        }

        return true;
    } catch (IOException e) {
        throw new ResourceException("Error contacting resource " + resourceUrl, e);
    } finally {
        httpRequest.abort();
    }
}

From source file:com.github.pascalgn.jiracli.web.HttpClient.java

public HttpClient(final Console console) {
    this.credentials = new HashMap<String, Credentials>();
    this.request = new AtomicReference<>();

    this.baseUrl = new Supplier<String>() {
        @Override/* w  w  w .  ja v  a2s .  com*/
        public String get(Set<Hint> hints) {
            return console.getBaseUrl();
        }
    };

    this.httpClient = createHttpClient();
    this.httpClientContext = createHttpClientContext(console);

    console.onInterrupt(new Runnable() {
        @Override
        public void run() {
            HttpUriRequest req = request.get();
            if (req != null) {
                req.abort();
            }
        }
    });
}

From source file:org.dataconservancy.dcs.ingest.client.impl.HttpDepositDocument.java

private InputStream poll(HttpUriRequest method) {
    try {//from  ww w .j a  va2  s  . c  om
        HttpResponse resp = httpClient.execute(method);

        int code = resp.getStatusLine().getStatusCode();
        if (code >= 200 && code <= 202) {
            headers = resp.getAllHeaders();

            return resp.getEntity().getContent();
        } else {
            throw new RuntimeException(String.format("Unexpected http code: %s %s" + code,
                    resp.getStatusLine().getReasonPhrase()));
        }
    } catch (Exception e) {
        method.abort();
        throw new RuntimeException(e);
    }
}

From source file:org.coding.git.api.CodingNetConnection.java

public void abort() {
    if (myAborted)
        return;//  www . j a  v  a 2 s. co m
    myAborted = true;

    HttpUriRequest request = myRequest;
    if (request != null)
        request.abort();
}

From source file:com.googlecode.talkingrssreader.talkingrss.ReaderHttp.java

private InputStream doHttpRequest(HttpUriRequest request) throws ReaderException {
    try {/* w ww .j a  v  a  2 s .  c om*/
        HttpResponse response = getHttpClient().execute(request);
        StatusLine status = response.getStatusLine();
        if (status.getStatusCode() != HttpStatus.SC_OK) {
            request.abort();
            throw HttpException.httpException(status.getStatusCode(), status.getReasonPhrase());
        }
        HttpEntity reply = response.getEntity();
        if (reply == null) {
            request.abort();
            throw new ProtocolException("null response entity");
        }
        return reply.getContent(); // an InputStream
    } catch (IOException e) {
        request.abort();
        throw new NetworkException(e);
    }
}