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

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

Introduction

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

Prototype

public abstract void abort();

Source Link

Document

Aborts the current request.

Usage

From source file:com.gwtpro.html5.fileapi.client.upload.UploadRequest.java

License:Apache License

/**
 * Cancels a pending request. If the request has already been canceled or if
 * it has timed out no action is taken./*from  ww  w.  j  a v  a  2  s .  c o m*/
 */
public void cancel() {
    if (this.xmlHttpRequest != null) {
        XMLHttpRequest xmlHttp = this.xmlHttpRequest;
        this.xmlHttpRequest = null;
        xmlHttp.clearOnReadyStateChange();
        xmlHttp.abort();
        if (this.timer != null) {
            this.timer.cancel();
        }
    }
}

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

License:Apache License

@Override
public void connect(int connectionCount) {
    init();/*w w w  .  j a  v a 2s  .com*/
    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: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  ww w  . j  a va 2  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());
            }
        }
    });
}