From b2f35f6c277cacd49ebc471f3023548e86fe7fed Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Tue, 26 May 2015 15:31:14 +0200 Subject: [PATCH] upd: copy IOUtils, because "tests" is not visible here --- .../org/cacert/gigi/util/IOUtils.java | 63 +++++++++++++++++++ .../org/cacert/gigi/util/SimpleSigner.java | 1 - 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 util-testing/org/cacert/gigi/util/IOUtils.java diff --git a/util-testing/org/cacert/gigi/util/IOUtils.java b/util-testing/org/cacert/gigi/util/IOUtils.java new file mode 100644 index 00000000..c5dbd8db --- /dev/null +++ b/util-testing/org/cacert/gigi/util/IOUtils.java @@ -0,0 +1,63 @@ +package org.cacert.gigi.util; + +import java.io.ByteArrayOutputStream; +import java.io.CharArrayWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.net.HttpURLConnection; +import java.net.URLConnection; + +public class IOUtils { + + private IOUtils() { + + } + + public static String readURL(URLConnection in) { + try { + if ( !in.getContentType().equals("text/html; charset=UTF-8")) { + if (in instanceof HttpURLConnection && ((HttpURLConnection) in).getResponseCode() != 200) { + System.err.println(readURL(new InputStreamReader(((HttpURLConnection) in).getErrorStream(), "UTF-8"))); + } + throw new Error("Unrecognized content-type: " + in.getContentType()); + } + return readURL(new InputStreamReader(in.getInputStream(), "UTF-8")); + } catch (IOException e) { + throw new Error(e); + } + + } + + public static String readURL(Reader in) { + CharArrayWriter caw = new CharArrayWriter(); + char[] buffer = new char[1024]; + int len = 0; + try { + while ((len = in.read(buffer)) > 0) { + caw.write(buffer, 0, len); + } + in.close(); + return new String(caw.toCharArray()); + } catch (IOException e) { + throw new Error(e); + } + + } + + public static byte[] readURL(InputStream in) { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + byte[] buffer = new byte[1024]; + int len = 0; + try { + while ((len = in.read(buffer)) > 0) { + baos.write(buffer, 0, len); + } + in.close(); + return baos.toByteArray(); + } catch (IOException e) { + throw new Error(e); + } + } +} diff --git a/util-testing/org/cacert/gigi/util/SimpleSigner.java b/util-testing/org/cacert/gigi/util/SimpleSigner.java index 8cd6fb2a..33d9bb2c 100644 --- a/util-testing/org/cacert/gigi/util/SimpleSigner.java +++ b/util-testing/org/cacert/gigi/util/SimpleSigner.java @@ -53,7 +53,6 @@ import org.cacert.gigi.dbObjects.Certificate.SubjectAlternateName; import org.cacert.gigi.dbObjects.CertificateProfile; import org.cacert.gigi.dbObjects.Digest; import org.cacert.gigi.output.DateSelector; -import org.cacert.gigi.testUtils.IOUtils; import sun.security.pkcs10.PKCS10; import sun.security.util.DerOutputStream; -- 2.39.2