Example usage for com.google.gwt.xhr.client XMLHttpRequest getStatusText

List of usage examples for com.google.gwt.xhr.client XMLHttpRequest getStatusText

Introduction

In this page you can find the example usage for com.google.gwt.xhr.client XMLHttpRequest getStatusText.

Prototype

public abstract String getStatusText();

Source Link

Document

Gets the status text.

Usage

From source file:com.googlecode.gwtquake.client.GwtResourceLoaderImpl.java

License:Open Source License

public void loadResourceAsync(final String path, final ResourceLoader.Callback callback) {
    XMLHttpRequest req = XMLHttpRequest.create();

    final Exception e = new Exception();
    final int mySequenceNumber = freeSequenceNumber++;

    req.setOnReadyStateChange(new ReadyStateChangeHandler() {
        boolean receivingMsg;

        public void onReadyStateChange(final XMLHttpRequest xhr) {
            if (xhr.getReadyState() == 3 && !receivingMsg) {
                Com.Printf("Receiving #" + mySequenceNumber + ": " + path + "\n");
                receivingMsg = true;/*from www. j ava2 s  .  c  o  m*/
            } else if (xhr.getReadyState() == 4) {
                if (mySequenceNumber < ignoreSequenceNumbersBelow) {
                    Com.Printf("Ignoring outdated response #" + mySequenceNumber + ": " + path + "\n");
                } else {
                    String response;
                    if (xhr.getStatus() != 200) {
                        Com.Printf("Failed to load file #" + mySequenceNumber + ": " + path + " status: "
                                + xhr.getStatus() + "/" + xhr.getStatusText() + "\n");
                        ResourceLoader.fail(new IOException("status = " + xhr.getStatus()));
                        response = null;
                    } else {
                        response = xhr.getResponseText();
                        Com.Printf("Received response #" + mySequenceNumber + ": " + path + "\r");
                    }
                    readyList.add(0, new ResponseHandler(mySequenceNumber, callback, response));
                    if (mySequenceNumber == currentSequenceNumber) {
                        processReadyList();
                    }
                }
            }
        }
    });

    Com.Printf("Requesting: " + path + "\n");

    overrideMimeType(req, "text/plain; charset=x-user-defined");
    req.open("GET", "/baseq2/" + path);
    req.send();
}

From source file:forplay.html.HtmlAssetManager.java

License:Apache License

private void doXhr(final String fullPath, final ResourceCallback<String> callback) {
    XMLHttpRequest xhr = XMLHttpRequest.create();
    xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override//from www .  j a va2s .c  o m
        public void onReadyStateChange(XMLHttpRequest xhr) {
            int readyState = xhr.getReadyState();
            if (readyState == XMLHttpRequest.DONE) {
                int status = xhr.getStatus();
                // status code 0 will be returned for non-http requests, e.g. file://
                if (status != 0 && (status < 200 || status >= 400)) {
                    ForPlay.log().error("xhr::onReadyStateChange[" + fullPath + "](readyState = " + readyState
                            + "; status = " + status + ")");
                    callback.error(
                            new RuntimeException("Error getting " + fullPath + " : " + xhr.getStatusText()));
                } else {
                    if (LOG_XHR_SUCCESS) {
                        ForPlay.log().debug("xhr::onReadyStateChange[" + fullPath + "](readyState = "
                                + readyState + "; status = " + status + ")");
                    }
                    callback.done(xhr.getResponseText());
                }
            }
        }
    });

    if (LOG_XHR_SUCCESS) {
        ForPlay.log().debug("xhr.open('GET', '" + fullPath + "')...");
    }
    xhr.open("GET", fullPath);

    if (LOG_XHR_SUCCESS) {
        ForPlay.log().debug("xhr.send()...");
    }
    xhr.send();
}

From source file:net.npe.image.util.gwt.GwtImageReader.java

License:MIT License

public static void read(final String url, final PixelImageRequestHandler handler) {
    XMLHttpRequest xhr = XMLHttpRequest.create();
    xhr.setResponseType(ResponseType.ArrayBuffer);
    xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override//from  www . j  ava2  s.  c  om
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                if (xhr.getStatus() >= 400) {
                    handler.onFailure(xhr.getStatusText());
                } else {
                    ImageType type = ImageReader.getImageType(url);
                    if (type != null) {
                        ArrayBuffer arrayBuffer = xhr.getResponseArrayBuffer();
                        try {
                            PixelImage image = read(arrayBuffer, type);
                            handler.onSuccess(image);
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    } else {
                        handler.onFailure("Unsupport image format: " + url);
                    }
                }
            }
        }
    });
    xhr.open("GET", url);
}

From source file:net.npe.image.util.gwt.GwtImageReader.java

License:MIT License

public static void createCanvas(final String url, final CanvasRequestHandler handler) {
    XMLHttpRequest xhr = XMLHttpRequest.create();
    xhr.setResponseType(ResponseType.ArrayBuffer);
    xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override//from w  w  w  .  j  ava 2s.c  o m
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                if (xhr.getStatus() >= 400) {
                    handler.onFailure(xhr.getStatusText());
                } else {
                    ImageType type = ImageReader.getImageType(url);
                    if (type != null) {
                        ArrayBuffer arrayBuffer = xhr.getResponseArrayBuffer();
                        try {
                            Canvas canvas = createCanvas(arrayBuffer, type);
                            handler.onSuccess(canvas);
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    } else {
                        handler.onFailure("Unsupport image format: " + url);
                    }
                }
            }
        }
    });
    xhr.open("GET", url);
}

From source file:playn.html.HtmlAssetManager.java

License:Apache License

private void doXhr(final String fullPath, final ResourceCallback<String> callback) {
    XMLHttpRequest xhr = XMLHttpRequest.create();
    xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override// ww w .  j  a  v  a  2  s. c o m
        public void onReadyStateChange(XMLHttpRequest xhr) {
            int readyState = xhr.getReadyState();
            if (readyState == XMLHttpRequest.DONE) {
                int status = xhr.getStatus();
                // status code 0 will be returned for non-http requests, e.g. file://
                if (status != 0 && (status < 200 || status >= 400)) {
                    PlayN.log().error("xhr::onReadyStateChange[" + fullPath + "](readyState = " + readyState
                            + "; status = " + status + ")");
                    callback.error(
                            new RuntimeException("Error getting " + fullPath + " : " + xhr.getStatusText()));
                } else {
                    if (LOG_XHR_SUCCESS) {
                        PlayN.log().debug("xhr::onReadyStateChange[" + fullPath + "](readyState = " + readyState
                                + "; status = " + status + ")");
                    }
                    // TODO(fredsa): Remove try-catch and materialized exception once issue 6562 is fixed
                    // http://code.google.com/p/google-web-toolkit/issues/detail?id=6562
                    try {
                        callback.done(xhr.getResponseText());
                    } catch (JavaScriptException e) {
                        if (GWT.isProdMode()) {
                            throw e;
                        } else {
                            JavaScriptException materialized = new JavaScriptException(e.getName(),
                                    e.getDescription());
                            materialized.setStackTrace(e.getStackTrace());
                            throw materialized;
                        }
                    }
                }
            }
        }
    });

    if (LOG_XHR_SUCCESS) {
        PlayN.log().debug("xhr.open('GET', '" + fullPath + "')...");
    }
    xhr.open("GET", fullPath);

    if (LOG_XHR_SUCCESS) {
        PlayN.log().debug("xhr.send()...");
    }
    xhr.send();
}

From source file:playn.http.HttpHtml.java

License:Apache License

private void gotResponse(final HttpRequest req, XMLHttpRequest xhr, String responseBody,
        final Callback<HttpResponse> callback) throws IOException {
    int statusCode = -1;
    String statusLineMessage = null;
    Map<String, String> responseHeaders = new HashMap<String, String>();
    try {/*from  ww w  .j a v a  2 s  .c om*/
        statusCode = xhr.getStatus();
        statusLineMessage = xhr.getStatusText();
        for (String headerName : getAllResponseHeaderNames(xhr)) {
            String value = xhr.getResponseHeader(headerName);
            responseHeaders.put(headerName, value);
        }
        HttpResponse response = new HttpResponse(statusCode, statusLineMessage, responseHeaders, responseBody);
        callback.onSuccess(response);
    } catch (Throwable t) {
        throw new HttpException(statusCode, statusLineMessage, responseBody, t, HttpErrorType.SERVER_ERROR);
    }
}