Merge to GWT 2.1 branch.
Make DynaTableRf sample not reference dev.Util.
git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/2.1@9326 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java b/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java
index 8b5b0c5..cfdb2dd 100644
--- a/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java
+++ b/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java
@@ -15,7 +15,6 @@
*/
package com.google.gwt.sample.dynatablerf.console;
-import com.google.gwt.dev.util.Util;
import com.google.gwt.requestfactory.shared.RequestTransport;
import org.apache.http.HttpResponse;
@@ -25,7 +24,9 @@
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
+import java.io.ByteArrayOutputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URI;
@@ -51,7 +52,7 @@
post.setEntity(new StringEntity(payload, "UTF-8"));
HttpResponse response = client.execute(post);
if (200 == response.getStatusLine().getStatusCode()) {
- String contents = Util.readStreamAsString(response.getEntity().getContent());
+ String contents = readStreamAsString(response.getEntity().getContent());
receiver.onTransportSuccess(contents);
} else {
receiver.onTransportFailure(response.getStatusLine().getReasonPhrase());
@@ -66,4 +67,33 @@
}
receiver.onTransportFailure(ex.getMessage());
}
+
+ /**
+ * Reads an entire input stream as String. Closes the input stream.
+ */
+ private String readStreamAsString(InputStream in) {
+ try {
+ ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
+ byte[] buffer = new byte[1024];
+ int count;
+ do {
+ count = in.read(buffer);
+ if (count > 0) {
+ out.write(buffer, 0, count);
+ }
+ } while (count >= 0);
+ return out.toString("UTF-8");
+ } catch (UnsupportedEncodingException e) {
+ throw new RuntimeException(
+ "The JVM does not support the compiler's default encoding.", e);
+ } catch (IOException e) {
+ return null;
+ } finally {
+ try {
+ in.close();
+ } catch (IOException ignored) {
+ }
+ }
+ }
+
}
\ No newline at end of file