Example usage for com.google.gwt.http.client RequestBuilder setTimeoutMillis

List of usage examples for com.google.gwt.http.client RequestBuilder setTimeoutMillis

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder setTimeoutMillis.

Prototype

public void setTimeoutMillis(int timeoutMillis) 

Source Link

Document

Sets the number of milliseconds to wait for a request to complete.

Usage

From source file:net.skyesoft.nhs.dka.client.Audit.java

License:Apache License

public void loadPreviousData(String studyNo) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
            Defines.FORM_HANDLER + "?mode=loaddata&StudyNo=" + studyNo + "&TableName=" + PAGE_ID + "&"
                    + Utils.DATE_PARAM + "=" + Utils.getDate());
    builder.setUser(Defines.USERNAME);//  ww w.  j  a v  a2 s. c  o m
    builder.setPassword(Defines.PASSWORD);
    builder.setTimeoutMillis(Defines.TIMEOUT);

    try {
        builder.sendRequest(null, new PreviousDataLoader());
    } catch (RequestException re) {
        Window.alert("Failed to load the data for Audit : " + re.getMessage());
    }
}

From source file:net.skyesoft.nhs.dka.client.Audit.java

License:Apache License

public void save() {
    studyNo = tbStudyNo.getText();/*w ww. jav a2 s  . co  m*/

    String postData = tbStudyNo.getName() + "=" + tbStudyNo.getText() + "&";
    postData += Defines.TABLE_NAME_KEY + "=" + PAGE_ID + "&";
    postData += tbStudyNo.getName() + "=" + tbStudyNo.getText() + "&";
    postData += tbAge.getName() + "=" + tbAge.getText() + "&";
    postData += tbDaysInPatient.getName() + "=" + tbDaysInPatient.getText() + "&";
    postData += tbHCO3.getName() + "=" + tbHCO3.getText() + "&";
    postData += tbPH.getName() + "=" + tbPH.getText() + "&";
    postData += tbPHRangeUpper.getName() + "=" + tbPHRangeUpper.getText() + "&";
    postData += tbPHRangeLower.getName() + "=" + tbPHRangeLower.getText() + "&";
    postData += lbSex.getName() + "=" + lbSex.getValue(lbSex.getSelectedIndex()) + "&";
    postData += lbTypeOfDiabetes.getName() + "="
            + lbTypeOfDiabetes.getValue(lbTypeOfDiabetes.getSelectedIndex()) + "&";
    postData += lbSourceOfReferral.getName() + "="
            + lbSourceOfReferral.getValue(lbSourceOfReferral.getSelectedIndex()) + "&";
    postData += lbSymptoms.getName() + "=" + lbSymptoms.getValue(lbSymptoms.getSelectedIndex()) + "&";
    postData += lbBM15.getName() + "=" + lbBM15.getValue(lbBM15.getSelectedIndex()) + "&";
    postData += lbKetones.getName() + "=" + lbKetones.getValue(lbKetones.getSelectedIndex()) + "&";
    postData += lbDiagnosisConfirmed.getName() + "="
            + lbDiagnosisConfirmed.getValue(lbDiagnosisConfirmed.getSelectedIndex()) + "&";
    postData += tbBloodGlucoseLevelOnArrival.getName() + "=" + tbBloodGlucoseLevelOnArrival.getText() + "&";

    postData += Utils.DATE_PARAM + "=" + Utils.getDate();

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, Defines.FORM_HANDLER);
    builder.setUser(Defines.USERNAME);
    builder.setPassword(Defines.PASSWORD);
    builder.setTimeoutMillis(Defines.TIMEOUT);

    try {
        builder.sendRequest(postData, new PreviousDataLoader());
    } catch (RequestException re) {
        Window.alert("Failed to save the data for Audit : " + re.getMessage());
    }
}

From source file:nl.fontys.fhict.jea.gwt.jee7.client.bus.impl.connection.poll.PollConnection.java

private void connect() throws ConnectionException {
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, createURL());
    requestBuilder.setTimeoutMillis(0);
    requestBuilder.setHeader("Accept", BusService.MIME_TYPE_GWT_RPC);
    try {/*from w w  w  .j  a  v  a  2 s  .  c o m*/
        requestBuilder.sendRequest("", this);
        alive = true;
    } catch (RequestException ex) {
        throw new ConnectionException(ex);
    }
}

From source file:nl.strohalm.cyclos.mobile.client.utils.ConnectRequest.java

License:Open Source License

/**
 * Executes the requests and invokes {@link #onResponseFinished(String)}
 *//*from  ww w .ja v  a 2  s  .c om*/
private void execute() {
    if (!requests.isEmpty()) {
        final ConnectAction action = requests.remove(0);
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(action.getServiceUrl()));
        builder.setTimeoutMillis(15 * 1000); // 15 secs
        try {
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable exception) {
                    // Couldn't connect to server (could be timeout, SOP violation, etc.)
                    // Execute next request if available
                    execute();
                }

                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode()) {
                        if (action.isAttachment()) {
                            // Return the url in the attachment
                            onResponseFinished(response.getText());
                        } else if (ConnectionHelper.isJSON(response)) {
                            // Return the given valid url
                            onResponseFinished(action.getAppUrl());
                        } else {
                            // Not valid JSON, execute next request if available
                            execute();
                        }
                    } else {
                        // Server error, execute next request if available
                        execute();
                    }
                }
            });
        } catch (RequestException e) {
            // Couldn't connect to server, execute next request if available 
            execute();
        }
    } else {
        // End of all requests, no valid url has been found
        onResponseFinished(null);
    }
}

From source file:nl.strohalm.cyclos.mobile.client.utils.RestRequest.java

License:Open Source License

/**
 * Sends a request using the given callback to notify the results. 
 * This method does not uses authentication, to perform authenticated 
 * requests see {@link #sendAuthenticated(AsyncCallback)}
 *///ww w  . ja  va 2  s .  c  o m
public Request send(AsyncCallback<T> callback) {

    // Start loading progress
    CyclosMobile.get().getMainLayout().startLoading();

    String url = "";

    // Append parameters as GET
    if (httpMethod == RequestBuilder.GET) {
        url = Configuration.get().getServiceUrl(this.path, parameters);
    } else {
        url = Configuration.get().getServiceUrl(this.path);
    }

    RequestBuilder request = new RequestBuilder(httpMethod, url);
    request.setTimeoutMillis(20 * 1000); // 20 seconds
    request.setHeader("Accept", "application/json");
    request.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");

    if (httpMethod == RequestBuilder.POST) {
        request.setHeader("Content-Type", "application/json");

        // Send post body parameters
        if (parameters != null) {
            String json = parameters.toJSON();
            request.setRequestData(json);
        } else {
            // Send post without data
            request.setRequestData("");
        }
    }
    // Send a JSON post object
    if (postObject != null) {
        request.setHeader("Content-Type", "application/json");
        request.setRequestData(new JSONObject(postObject).toString());
    }
    if (username != null && !username.isEmpty()) {
        request.setHeader("Authorization", "Basic " + Base64.encode(username + ":" + password));
    }
    request.setCallback(new RequestCallbackAdapter(callback));
    try {
        // Send request
        return request.send();
    } catch (RequestException e) {
        callback.onFailure(e);

        // Stop loading progress
        CyclosMobile.get().getMainLayout().stopLoading();

        // Returns an emulated request, which does nothing
        return new Request() {
            @Override
            public void cancel() {
            }

            @Override
            public boolean isPending() {
                return false;
            }
        };
    }
}

From source file:org.apache.solr.explorer.client.core.manager.DefaultRequestManager.java

License:Apache License

public Request send(String url, RequestParams params, final int timeout,
        final AsyncCallback<XmlResponse> callback) {
    String data = params.buildEncodedQueryString();
    if (logger.isDebugEnabled()) {
        logger.debug("URL: " + url + "{" + params.buildQueryString() + "}");
    }/*  ww  w .j av  a  2s . co  m*/
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/solr");
    requestBuilder.setHeader(TARGET_URL_HEADER, url);
    requestBuilder.setHeader(CONTENT_TYPE_HEADER, "application/x-www-form-urlencoded");
    requestBuilder.setRequestData(data);
    requestBuilder.setTimeoutMillis(timeout);
    requestBuilder.setCallback(new RequestCallback() {
        public void onResponseReceived(Request request, Response response) {
            String rawText = response.getText();
            Document document = XMLParser.parse(rawText);
            callback.onSuccess(new XmlResponse(rawText, document));
        }

        public void onError(Request request, Throwable exception) {
            callback.onFailure(exception);
        }
    });
    try {
        return requestBuilder.send();
    } catch (RequestException re) {
        callback.onFailure(re);
        return null;
    }
}

From source file:org.apache.thrift.async.TAsyncClientManager.java

License:Apache License

public void call(final TAsyncMethodCall method) throws TException {

    String data = new String(method.getRequestData());

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(serviceUrl));

    builder.setHeader("Content-Type", "application/json");
    builder.setRequestData(new String(data));
    if (method.getClient().hasTimeout()) {
        builder.setTimeoutMillis((int) method.getClient().getTimeout());
    }//  w  ww  .  j av a  2 s.  com

    try {
        builder.sendRequest(new String(data), new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {

                if (response != null) {

                    switch (response.getStatusCode()) {
                    case Response.SC_OK:
                        method.onSuccess(response.getText());
                        break;

                    default:
                        method.onError(
                                new TTransportException("Bad HTTP status code: " + response.getStatusCode()));
                        break;
                    }
                } else {
                    method.onError(new TTransportException("HTTP response is null."));
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                method.onError(new TTransportException(exception));
            }
        });
    } catch (RequestException e) {
        method.onError(new TTransportException(e));
    }

}

From source file:org.bonitasoft.web.toolkit.client.data.api.request.HttpRequest.java

License:Open Source License

/**
 * Send the HTTP request with data//from  w w w .  j a v a2s  . com
 *
 * @param method
 *        The method to use between RequestBuilder.GET, RequestBuilder.POST, RequestBuilder.PUT, RequestBuilder.DELETE
 * @param callback
 *        The APICallback to call onSuccess or onError.
 * @param url
 *        The URL of the API
 * @param datas
 *        The data to send
 */
public void send(final Method method, final String url, final String datas, final String contentType,
        final HttpCallback callback) {
    final RequestBuilder builder = new RequestBuilder(method, url);
    if (datas != null) {
        builder.setRequestData(datas);
    }
    if (contentType != null) {
        builder.setHeader("Content-Type",
                (contentType != null ? contentType : "text/plain") + ";charset=UTF-8");
    }

    if (UserSessionVariables.getUserVariable(UserSessionVariables.API_TOKEN) != null) {
        builder.setHeader("X-Bonita-API-Token",
                UserSessionVariables.getUserVariable(UserSessionVariables.API_TOKEN));
    }

    builder.setTimeoutMillis(30000);
    builder.setCallback(callback);
    Request request = null;
    try {
        request = builder.send();
    } catch (final RequestException e) {
        callback.onError(request, e);
    }
}

From source file:org.daxplore.presenter.admin.model.ServerPost.java

License:Open Source License

public static void send(String href, RequestCallback requestCallback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(href));
    builder.setTimeoutMillis(10000); // TODO use reattempts with increasing times?
    try {/*w w w.j  a va 2 s  . c o  m*/
        builder.sendRequest(null, requestCallback);
    } catch (RequestException e) {
        e.printStackTrace(); //TODO handle exception
    }
}

From source file:org.daxplore.presenter.client.model.StatDataServerModel.java

License:Open Source License

public void makeRequest(QueryDefinition queryDefinition) {
    currentQuery = queryDefinition;//from   ww w . ja va2 s .c  o m
    String requestString = getRequestString(queryDefinition);
    if (queryDataCache.containsKey(requestString)) {
        onDataLoaded();
    } else {
        String url = href + requestString;
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
        builder.setTimeoutMillis(5000); //TODO better timeout handling
        try {
            builder.sendRequest(null, new StatsRequest(queryDefinition));
        } catch (RequestException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}