Example usage for org.apache.http.client.fluent Request socketTimeout

List of usage examples for org.apache.http.client.fluent Request socketTimeout

Introduction

In this page you can find the example usage for org.apache.http.client.fluent Request socketTimeout.

Prototype

public Request socketTimeout(final int timeout) 

Source Link

Usage

From source file:com.jaspersoft.studio.server.utils.HttpUtils.java

public static Request setRequest(Request req, ServerProfile sp) {
    req.connectTimeout(sp.getTimeout());
    req.socketTimeout(sp.getTimeout());
    if (sp.isChunked())
        req.setHeader("Transfer-Encoding", "chunked");
    else/*w  ww .j  av a2 s  .c  o m*/
        req.removeHeaders("Transfer-Encoding");
    req.setHeader("Accept", "application/" + RestV2Connection.FORMAT);
    return req;
}

From source file:com.github.woki.payments.adyen.action.Endpoint.java

private static Request createPost(APService service, ClientConfig config, Object request) {
    Request retval = Post(config.getEndpointPort(service));
    // configure conn timeout
    retval.connectTimeout(config.getConnectionTimeout());
    // configure socket timeout
    retval.socketTimeout(config.getSocketTimeout());
    // add json/*  w  w  w .  jav a2  s.  co  m*/
    retval.addHeader("Content-Type", "application/json");
    retval.addHeader("Accept", "application/json");
    for (Map.Entry<String, String> entry : config.getExtraParameters().entrySet()) {
        retval.addHeader(entry.getKey(), entry.getValue());
    }
    // add content
    String bodyString;
    try {
        bodyString = MAPPER.writeValueAsString(encrypt(config, request));
    } catch (Exception e) {
        throw new RuntimeException("CSE/JSON serialization error", e);
    }
    retval.bodyString(bodyString, ContentType.APPLICATION_JSON);
    if (config.hasProxy()) {
        retval.viaProxy(config.getProxyHost());
    }
    return retval;
}

From source file:org.opendatakit.briefcase.reused.http.CommonsHttp.java

private Response<String> uncheckedExecute(Request<?> request, Executor executor) {
    org.apache.http.client.fluent.Request commonsRequest = getCommonsRequest(request);
    commonsRequest.connectTimeout(10_000);
    commonsRequest.socketTimeout(10_000);
    commonsRequest.addHeader("X-OpenRosa-Version", "1.0");
    request.headers.forEach(pair -> commonsRequest.addHeader(pair.getLeft(), pair.getRight()));
    try {//from w  ww . j a  v  a  2  s  . c  o  m
        return executor.execute(commonsRequest).handleResponse(res -> {
            if (res.getStatusLine().getStatusCode() >= 500)
                return new Response.ServerError<>(res.getStatusLine().getStatusCode(),
                        res.getStatusLine().getReasonPhrase());
            if (res.getStatusLine().getStatusCode() >= 400)
                return new Response.ClientError<>(res.getStatusLine().getStatusCode(),
                        res.getStatusLine().getReasonPhrase());
            if (res.getStatusLine().getStatusCode() >= 300)
                return new Response.Redirection<>(res.getStatusLine().getStatusCode(),
                        res.getStatusLine().getReasonPhrase());
            return new Response.Success<>(res.getStatusLine().getStatusCode(), readBody(res));
        });
    } catch (HttpHostConnectException e) {
        throw new HttpException("Connection refused");
    } catch (SocketTimeoutException | ConnectTimeoutException e) {
        throw new HttpException("The connection has timed out");
    } catch (IOException e) {
        throw new UncheckedIOException(e);
    }
}

From source file:edu.jhuapl.dorset.http.apache.ApacheHttpClient.java

private void prepareRequest(Request apacheRequest) {
    if (getUserAgent() != null) {
        apacheRequest.userAgent(getUserAgent());
    }/*from  w  w w.  j a  v  a2s  .c  o  m*/
    if (getConnectTimeout() != null) {
        apacheRequest.connectTimeout(getConnectTimeout());
    }
    if (getReadTimeout() != null) {
        apacheRequest.socketTimeout(getReadTimeout());
    }

    if (!requestHeaders.isEmpty()) {
        for (Map.Entry<String, String> entry : requestHeaders.entrySet()) {
            apacheRequest.addHeader(entry.getKey(), entry.getValue());
        }
    }
}

From source file:com.helger.peppol.httpclient.AbstractGenericSMPClient.java

/**
 * The main execution routine. Overwrite this method to add additional
 * properties to the call.//from w ww.  java2s  .co  m
 *
 * @param aRequest
 *        The request to be executed. Never <code>null</code>.
 * @return The HTTP execution response. Never <code>null</code>.
 * @throws IOException
 *         On HTTP error
 * @see #setProxy(HttpHost)
 * @see #setConnectionTimeoutMS(int)
 * @see #setRequestTimeoutMS(int)
 */
@Nonnull
@OverrideOnDemand
protected Response executeRequest(@Nonnull final Request aRequest) throws IOException {
    if (m_aProxy != null)
        aRequest.viaProxy(m_aProxy);
    if (m_nConnectionTimeoutMS > 0)
        aRequest.connectTimeout(m_nConnectionTimeoutMS);
    if (m_nRequestTimeoutMS > 0)
        aRequest.socketTimeout(m_nRequestTimeoutMS);

    return aRequest.execute();
}

From source file:com.jaspersoft.ireport.jasperserver.ws.http.JSSCommonsHTTPSender.java

/**
 * Extracts info from message context./*from ww w.ja  v  a2s .  c  o m*/
 *
 * @param method
 *            Post method
 * @param httpClient
 *            The client used for posting
 * @param msgContext
 *            the message context
 * @param tmpURL
 *            the url to post to.
 *
 * @throws Exception
 */
private void addContextInfo(Request req, MessageContext msgContext, URL tmpURL) throws Exception {
    String v = msgContext.getStrProp(MessageContext.HTTP_TRANSPORT_VERSION);
    if (v != null && v.equals(HTTPConstants.HEADER_PROTOCOL_V10))
        req.version(HttpVersion.HTTP_1_0);
    // optionally set a timeout for the request
    if (msgContext.getTimeout() != 0) {
        req.connectTimeout(msgContext.getTimeout());
        req.socketTimeout(msgContext.getTimeout());
    }

    // Get SOAPAction, default to ""
    String action = msgContext.useSOAPAction() ? msgContext.getSOAPActionURI() : "";

    if (action == null)
        action = "";

    Message msg = msgContext.getRequestMessage();
    if (msg != null)
        req.addHeader(HTTPConstants.HEADER_CONTENT_TYPE, msg.getContentType(msgContext.getSOAPConstants()));
    req.addHeader(HTTPConstants.HEADER_SOAP_ACTION, "\"" + action + "\"");
    req.addHeader(HTTPConstants.HEADER_USER_AGENT, Messages.getMessage("axisUserAgent"));

    // add compression headers if needed
    if (msgContext.isPropertyTrue(HTTPConstants.MC_ACCEPT_GZIP))
        req.addHeader(HTTPConstants.HEADER_ACCEPT_ENCODING, HTTPConstants.COMPRESSION_GZIP);
    if (msgContext.isPropertyTrue(HTTPConstants.MC_GZIP_REQUEST))
        req.addHeader(HTTPConstants.HEADER_CONTENT_ENCODING, HTTPConstants.COMPRESSION_GZIP);

    // Transfer MIME headers of SOAPMessage to HTTP headers.
    MimeHeaders mimeHeaders = msg.getMimeHeaders();
    if (mimeHeaders != null) {
        for (Iterator<?> i = mimeHeaders.getAllHeaders(); i.hasNext();) {
            MimeHeader mimeHeader = (MimeHeader) i.next();
            // HEADER_CONTENT_TYPE and HEADER_SOAP_ACTION are already set.
            // Let's not duplicate them.
            String headerName = mimeHeader.getName();
            if (headerName.equals(HTTPConstants.HEADER_CONTENT_TYPE)
                    || headerName.equals(HTTPConstants.HEADER_SOAP_ACTION))
                continue;
            req.addHeader(mimeHeader.getName(), mimeHeader.getValue());
        }
    }

    // process user defined headers for information.
    Hashtable<?, ?> userHeaderTable = (Hashtable<?, ?>) msgContext.getProperty(HTTPConstants.REQUEST_HEADERS);
    if (userHeaderTable != null)
        for (Map.Entry<?, ?> me : userHeaderTable.entrySet()) {
            Object keyObj = me.getKey();
            if (null == keyObj)
                continue;
            String key = keyObj.toString().trim();
            String value = me.getValue().toString().trim();

            if (key.equalsIgnoreCase(HTTPConstants.HEADER_EXPECT)
                    && value.equalsIgnoreCase(HTTPConstants.HEADER_EXPECT_100_Continue))
                req.useExpectContinue();
            else if (key.equalsIgnoreCase(HTTPConstants.HEADER_TRANSFER_ENCODING_CHUNKED)) {
                req.removeHeader(new BasicHeader("Transfer-Encoding", "chunked"));
                if (Boolean.parseBoolean(value))
                    ;// req.setHeader("Transfer-Encoding", "chunked");
            } else
                req.addHeader(key, value);
        }
}

From source file:eu.trentorise.opendata.jackan.CkanClient.java

/**
 * Configures the request. Should work both for GETs and POSTs.
 *//*from   ww w . j a v  a  2  s  .  co  m*/
protected Request configureRequest(Request request) {
    if (ckanToken != null) {
        request.addHeader("Authorization", ckanToken);
    }
    if (proxy != null) {
        request.viaProxy(proxy);
    }
    request.socketTimeout(this.timeout).connectTimeout(this.timeout);

    return request;
}