aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/util/XmlHttpClient.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/util/XmlHttpClient.java')
-rwxr-xr-xsrc/main/java/io/trygvis/esper/testing/util/XmlHttpClient.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/util/XmlHttpClient.java b/src/main/java/io/trygvis/esper/testing/util/XmlHttpClient.java
new file mode 100755
index 0000000..2c2f922
--- /dev/null
+++ b/src/main/java/io/trygvis/esper/testing/util/XmlHttpClient.java
@@ -0,0 +1,27 @@
+package io.trygvis.esper.testing.util;
+
+import fj.*;
+import fj.data.*;
+import org.codehaus.httpcache4j.cache.*;
+import org.jdom2.*;
+
+import java.io.*;
+import java.net.*;
+
+public class XmlHttpClient {
+
+ private final HttpClient<Document> httpClient;
+
+ public XmlHttpClient(HTTPCache http) {
+ final XmlParser parser = new XmlParser();
+ httpClient = new HttpClient<>(http, new F<InputStream, Option<Document>>() {
+ public Option<Document> f(InputStream inputStream) {
+ return parser.parseDocument(inputStream);
+ }
+ });
+ }
+
+ public Option<Document> fetch(URI uri) throws IOException {
+ return httpClient.fetch(uri);
+ }
+}