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

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

Introduction

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

Prototype

int DONE

To view the source code for com.google.gwt.xhr.client XMLHttpRequest DONE.

Click Source Link

Document

The DONE state is the state of the object when either the data transfer has been completed or something went wrong during the transfer (infinite redirects for instance).

Usage

From source file:playn.html.HtmlNet.java

License:Apache License

public void get(String url, final Callback<String> callback) {
    try {//from  www . j a va 2 s .co m
        XMLHttpRequest xhr = XMLHttpRequest.create();
        xhr.open("GET", url);
        xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
            @Override
            public void onReadyStateChange(XMLHttpRequest xhr) {
                if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                    if (xhr.getStatus() >= 400) {
                        callback.onFailure(new RuntimeException("Bad HTTP status code: " + xhr.getStatus()));
                    } else {
                        callback.onSuccess(xhr.getResponseText());
                    }
                }
            }
        });
        xhr.send();
    } catch (Exception e) {
        callback.onFailure(e);
    }
}

From source file:playn.html.HtmlNet.java

License:Apache License

@Override
public void post(String url, String data, final Callback<String> callback) {
    try {/*from w w  w  . j  av  a  2s . co  m*/
        XMLHttpRequest xhr = XMLHttpRequest.create();
        xhr.open("POST", url);
        xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
            @Override
            public void onReadyStateChange(XMLHttpRequest xhr) {
                if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                    if (xhr.getStatus() >= 400) {
                        callback.onFailure(new RuntimeException("Bad HTTP status code: " + xhr.getStatus()));
                    } else {
                        callback.onSuccess(xhr.getResponseText());
                    }
                }
            }
        });
        xhr.send(data);
    } catch (Exception e) {
        callback.onFailure(e);
    }
}

From source file:playn.http.HttpHtml.java

License:Apache License

public void invokeHttpMethod(final HttpRequest request, final Callback<HttpResponse> callback) {
    try {// w ww  .  jav a  2s.c  o  m
        XMLHttpRequest xhr = XMLHttpRequest.create();
        xhr.open(request.getMethod().toString(), request.getUrl());
        for (Map.Entry<String, String> header : request.getHeaders()) {
            xhr.setRequestHeader(header.getKey(), header.getValue());
        }
        xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
            @Override
            public void onReadyStateChange(XMLHttpRequest xhr) {
                if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                    try {
                        gotResponse(request, xhr, xhr.getResponseText(), callback);
                    } catch (IOException e) {
                        callback.onFailure(e);
                    }
                }
            }
        });
        xhr.send(request.getBody());
    } catch (Exception e) {
        callback.onFailure(e);
    }
}

From source file:thothbot.parallax.core.client.textures.CompressedTexture.java

License:Open Source License

public CompressedTexture(final String url, final ImageLoadHandler imageLoadHandler) {

    this.mipmaps = new ArrayList<DataTexture>();

    XMLHttpRequest binxhr = (XMLHttpRequest) XMLHttpRequest.create();
    binxhr.open("GET", url);
    binxhr.setResponseType("arraybuffer");
    binxhr.send();//from  w w w . j av a  2s . c  o m

    binxhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override
        public void onReadyStateChange(XMLHttpRequest xhr) {
            XMLHttpRequest binxhr = (XMLHttpRequest) xhr;
            if (binxhr.getReadyState() == XMLHttpRequest.DONE) {
                binxhr.clearOnReadyStateChange();
                ArrayBuffer buffer = binxhr.getResponseArrayBuffer();
                parseDDS(buffer, true);

                setGenerateMipmaps(false);
                setNeedsUpdate(true);

                if (imageLoadHandler != null)
                    imageLoadHandler.onImageLoad(CompressedTexture.this);
            }
        }
    });
}

From source file:thothbot.parallax.loader.shared.XHRLoader.java

License:Open Source License

protected void load() {
    final XMLHttpRequest request = XMLHttpRequest.create();
    request.open("GET", url);
    request.setResponseType(this.responseType);
    request.send(null);/*from  w w w  .  j a  va2 s . c o m*/

    loadHandlers.add(modelLoadHandler);

    if (XHRLoader.loaderProgressHandler != null)
        XHRLoader.loaderProgressHandler.onProgressUpdate(loadHandlers.size());

    request.setOnReadyStateChange(new ReadyStateChangeHandler() {

        @Override
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                if (xhr.getStatus() >= 400) {
                    Log.error("Error while loading file: " + url + ", status: " + xhr.getStatus());
                } else {
                    AbstractGeometry geometry = null;

                    if (xhr.getResponseType().equals("arraybuffer")) {
                        com.google.gwt.typedarrays.shared.ArrayBuffer origin = xhr.getResponseArrayBuffer();

                        geometry = parse(ArrayBuffer.copy(origin));
                    } else
                        geometry = parse(xhr.getResponseText());

                    modelLoadHandler.onModelLoaded(XHRLoader.this, geometry);
                }

                request.clearOnReadyStateChange();
                request.abort();

                loadHandlers.remove(modelLoadHandler);
                if (XHRLoader.loaderProgressHandler != null)
                    XHRLoader.loaderProgressHandler.onProgressUpdate(loadHandlers.size());
            }
        }
    });
}