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: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//  www .  jav a  2 s  .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 {
                            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  ww.  ja  v  a  2 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 {
                            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:net.zschech.gwt.comet.client.impl.HTTPRequestCometTransport.java

License:Apache License

@Override
public void connect(int connectionCount) {
    super.connect(connectionCount);
    read = 0;//from   w w  w . j ava  2s  .c  o m

    xmlHttpRequest = XMLHttpRequest.create();
    try {
        xmlHttpRequest.open("GET", getUrl(connectionCount));
        xmlHttpRequest.setRequestHeader("Accept", "application/comet");
        xmlHttpRequest.setOnReadyStateChange(new ReadyStateChangeHandler() {
            @Override
            public void onReadyStateChange(XMLHttpRequest request) {
                if (!disconnecting) {
                    switch (request.getReadyState()) {
                    case XMLHttpRequest.LOADING:
                        onReceiving(request.getStatus(), request.getResponseText());
                        break;
                    case XMLHttpRequest.DONE:
                        onLoaded(request.getStatus(), request.getResponseText());
                        break;
                    }
                }
            }
        });
        xmlHttpRequest.send();
    } catch (JavaScriptException e) {
        xmlHttpRequest = null;
        listener.onError(new RequestException(e.getMessage()), false);
    }
}

From source file:org.atmosphere.gwt.client.impl.HTTPRequestCometTransport.java

License:Apache License

@Override
public void connect(int connectionCount) {
    init();/*from  ww  w .jav  a  2 s  .c o  m*/
    xmlHttpRequest = XMLHttpRequest.create();
    try {
        xmlHttpRequest.open("GET", getUrl(connectionCount));
        xmlHttpRequest.setRequestHeader("Accept", "application/comet");
        xmlHttpRequest.setOnReadyStateChange(new ReadyStateChangeHandler() {
            @Override
            public void onReadyStateChange(XMLHttpRequest request) {
                if (!aborted) {
                    switch (request.getReadyState()) {
                    case XMLHttpRequest.LOADING:
                        onReceiving(request.getStatus(), request.getResponseText());
                        if (needPolling()) {
                            pollingTimer.scheduleRepeating(POLLING_INTERVAL);
                        }
                        break;
                    case XMLHttpRequest.DONE:
                        onLoaded(request.getStatus(), request.getResponseText());
                        pollingTimer.cancel();
                        break;
                    }
                } else {
                    request.clearOnReadyStateChange();
                    if (request.getReadyState() != XMLHttpRequest.DONE) {
                        request.abort();
                    }
                }
            }
        });
        xmlHttpRequest.send();
    } catch (JavaScriptException e) {
        if (xmlHttpRequest != null) {
            xmlHttpRequest.abort();
            xmlHttpRequest = null;
        }
        listener.onError(new RequestException(e.getMessage()), false);
    }
}

From source file:org.atmosphere.gwt.client.impl.HTTPRequestCometTransport.java

License:Apache License

@Override
public void disconnect() {
    aborted = true;// w  w w.j av  a 2s. co m
    expectingDisconnection = true;
    super.disconnect();
    if (xmlHttpRequest != null) {
        if (xmlHttpRequest.getReadyState() >= XMLHttpRequest.HEADERS_RECEIVED) {
            //                if readystate >= HEADERS_RECEIVED we can abort otherwise wait for this in onReadyStateChange
            xmlHttpRequest.clearOnReadyStateChange();
            if (xmlHttpRequest.getReadyState() != XMLHttpRequest.DONE) {
                listener.onDisconnected();
                xmlHttpRequest.abort();
            }
            xmlHttpRequest = null;
        } else {
            new Timer() {
                XMLHttpRequest r = xmlHttpRequest;

                @Override
                public void run() {
                    r.clearOnReadyStateChange();
                    if (r.getReadyState() != XMLHttpRequest.DONE
                            && r.getReadyState() != XMLHttpRequest.UNSENT) {
                        listener.onDisconnected();
                        r.abort();
                    }
                    r = null;
                }
            }.schedule(5000);
            xmlHttpRequest = null;
        }
    }
}

From source file:org.cruxframework.crux.widgets.client.uploader.AbstractFileUploader.java

License:Apache License

protected XMLHttpRequest2 getXhr(final String fileName) {
    XMLHttpRequest2 xhr = XMLHttpRequest2.create();
    xhr.setOnProgressHandler(new XMLHttpRequest2.ProgressHandler() {
        public void onProgress(double loaded, double total) {
            updateProgressBar(fileName, loaded, total);
        }/*www  . j a v a 2s.c o  m*/
    });
    xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                xhr.clearOnReadyStateChange();
                if (getBrowserSpecificFailure(xhr) != null) {
                    uploadError(fileName);
                } else {
                    int status = xhr.getStatus() - 200;
                    if (status >= 0 && status < 10) {
                        concludeUpload(fileName);
                    } else {
                        uploadError(fileName);
                    }
                }
            }
        }

    });
    return xhr;
}

From source file:org.oscim.tiling.source.LwHttp.java

License:Open Source License

public void sendRequest(MapTile tile, final UrlTileDataSource dataSource) {

    String url = mTileSource.getTileUrl(tile);

    mHttpRequest = XMLHttpRequest.create();
    mHttpRequest.open("GET", url);
    mHttpRequest.setResponseType(ResponseType.ArrayBuffer);

    mResponseHandler = new ReadyStateChangeHandler() {

        @Override/*from w  ww  . j  av a2 s.  co  m*/
        public void onReadyStateChange(XMLHttpRequest xhr) {
            int state = xhr.getReadyState();
            //log.debug(mCurrentUrl + "response " + status + "/" + state);

            if (state == XMLHttpRequest.DONE) {
                if (xhr.getStatus() == 200) {
                    Uint8Array buf = Uint8ArrayNative.create(xhr.getResponseArrayBuffer());
                    dataSource.process(new Buffer(buf));
                } else {
                    dataSource.process(null);
                }
                mHttpRequest = null;
            }
        }
    };

    mHttpRequest.setOnReadyStateChange(mResponseHandler);
    mHttpRequest.send();
}

From source file:org.parallax3d.parallax.platforms.gwt.preloader.AssetDownloader.java

License:Apache License

public void loadText(String url, final FileListener<String> listener) {
    XMLHttpRequest request = XMLHttpRequest.create();
    request.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override/*  w ww.  jav  a 2  s  . c o  m*/
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                if (xhr.getStatus() != 200) {
                    listener.onFailure();
                } else {
                    listener.onSuccess(xhr.getResponseText());
                }
            }
        }
    });
    setOnProgress(request, listener);
    request.open("GET", url);
    request.setRequestHeader("Content-Type", "text/plain; charset=utf-8");
    request.send();
}

From source file:org.parallax3d.parallax.platforms.gwt.preloader.AssetDownloader.java

License:Apache License

public void loadBinary(final String url, final FileListener<Blob> listener) {
    XMLHttpRequest request = XMLHttpRequest.create();
    request.setOnReadyStateChange(new ReadyStateChangeHandler() {
        @Override// www .j a va2s . c  om
        public void onReadyStateChange(XMLHttpRequest xhr) {
            if (xhr.getReadyState() == XMLHttpRequest.DONE) {
                if (xhr.getStatus() != 200) {
                    listener.onFailure();
                } else {
                    Int8Array data = TypedArrays.createInt8Array(xhr.getResponseArrayBuffer());
                    listener.onSuccess(new Blob(data));
                }
            }
        }
    });
    setOnProgress(request, listener);
    request.open("GET", url);
    request.setResponseType(ResponseType.ArrayBuffer);
    request.send();
}

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//from  ww  w. j  a va  2s  .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();
}