Example usage for com.google.gwt.http.client Response Response

List of usage examples for com.google.gwt.http.client Response Response

Introduction

In this page you can find the example usage for com.google.gwt.http.client Response Response.

Prototype

Response

Source Link

Usage

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

License:Apache License

private Response createResponse(final XMLHttpRequest2 xhr) {
    Response response = new Response() {

        @Override/* www .j a  va2 s . c  o  m*/
        public String getHeader(String header) {
            return xhr.getResponseHeader(header);
        }

        @Override
        public Header[] getHeaders() {
            return UploadRequest.getHeaders(xhr);
        }

        @Override
        public String getHeadersAsString() {
            return xhr.getAllResponseHeaders();
        }

        @Override
        public int getStatusCode() {
            return xhr.getStatus();
        }

        @Override
        public String getStatusText() {
            return xhr.getStatusText();
        }

        @Override
        public String getText() {
            return xhr.getResponseText();
        }
    };
    return response;
}

From source file:fi.jasoft.uidlcompressor.client.ui.UIDLCompressorApplicationConnection.java

License:Apache License

@Override
protected void doAsyncUIDLRequest(String uri, String payload, final RequestCallback requestCallback)
        throws RequestException {

    // Wrap the request callback
    RequestCallback wrappedCallback = new RequestCallback() {
        public void onResponseReceived(Request request, final Response response) {

            Response jsonResponse = new Response() {

                /*//from   w  w w.  j ava  2s. c  om
                 * Caching the decoded json string in case getText() is
                 * called several times
                 */
                private String decodedJson;

                @Override
                public String getText() {
                    String base64 = response.getText();
                    if (base64.startsWith("for(")) {
                        // Server is sending json, digress
                        return base64;
                    }

                    if (decodedJson == null) {
                        long start = new Date().getTime();
                        decodedJson = decompressBase64Gzip(base64);
                        long end = new Date().getTime();
                        VConsole.log("Decoding JSON took " + (end - start) + "ms");
                    }

                    return decodedJson;
                }

                @Override
                public String getStatusText() {
                    return response.getStatusText();
                }

                @Override
                public int getStatusCode() {
                    return response.getStatusCode();
                }

                @Override
                public String getHeadersAsString() {
                    return response.getHeadersAsString();
                }

                @Override
                public Header[] getHeaders() {
                    return response.getHeaders();
                }

                @Override
                public String getHeader(String header) {
                    return response.getHeader(header);
                }
            };

            requestCallback.onResponseReceived(request, jsonResponse);
        }

        public void onError(Request request, Throwable exception) {
            requestCallback.onError(request, exception);
        }
    };

    // TODO Add payload compression here
    super.doAsyncUIDLRequest(uri, payload, wrappedCallback);
}

From source file:org.idwebmail.client.IDRequest.java

private void preparar(String url, final IDFunction usrFunction) {
    this.url = url;
    final IDFunction function = new IDFunction() {
        @Override//from w w w . j a  v a2s . co  m
        public void execute(Response response) {
            try {
                JSONObject JSON = (JSONObject) JSONParser.parse(response.getText());
                usrFunction.execute(response);
            } catch (Exception e) {
                usrFunction.execute(response);
            }
        };
    };
    this.requestBuilder = new RequestBuilder(RequestBuilder.POST, url);
    this.requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded");
    this.requestBuilder.setTimeoutMillis(this.timeoutMillis);
    this.requestBuilder.setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(com.google.gwt.http.client.Request request, final Response response) {
            if (response.getStatusCode() == Response.SC_OK) {
                JSONObject JSON = null;
                try {
                    JSON = (JSONObject) JSONParser.parse(response.getText());
                    if (MainEntryPoint.getBoolean(JSON.get("STDOUT"))) {
                        final String JSONRespuesta = MainEntryPoint.getString(JSON.get("data"));
                        final Response tmp = new Response() {
                            @Override
                            public String getHeader(String arg0) {
                                return response.getHeader(arg0);
                            }

                            @Override
                            public Header[] getHeaders() {
                                return response.getHeaders();
                            }

                            @Override
                            public String getHeadersAsString() {
                                return response.getHeadersAsString();
                            }

                            @Override
                            public int getStatusCode() {
                                return response.getStatusCode();
                            }

                            @Override
                            public String getStatusText() {
                                return response.getStatusText();
                            }

                            @Override
                            public String getText() {
                                return JSONRespuesta;
                            }
                        };
                        function.execute(tmp);
                    } else
                        JSON = null;
                } catch (Exception e) {
                    function.execute(response);
                }
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            Window.alert("Error: " + exception.getMessage());
        }
    });
}