List of usage examples for com.google.gwt.xhr.client XMLHttpRequest getStatusText
public abstract String getStatusText();
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); } }