aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/Http.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/Http.java')
-rw-r--r--src/main/java/io/trygvis/esper/testing/Http.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/Http.java b/src/main/java/io/trygvis/esper/testing/Http.java
new file mode 100644
index 0000000..55f4714
--- /dev/null
+++ b/src/main/java/io/trygvis/esper/testing/Http.java
@@ -0,0 +1,26 @@
+package io.trygvis.esper.testing;
+
+import org.apache.http.conn.scheme.*;
+import org.apache.http.conn.ssl.*;
+import org.apache.http.impl.client.*;
+import org.apache.http.impl.conn.tsccm.*;
+import org.apache.http.params.*;
+import org.codehaus.httpcache4j.cache.*;
+import org.codehaus.httpcache4j.resolver.*;
+
+public class Http {
+
+ public static final HTTPCache http;
+
+ static {
+ SchemeRegistry schemeRegistry = new SchemeRegistry();
+ schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
+ schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
+
+ BasicHttpParams params = new BasicHttpParams();
+ ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
+ DefaultHttpClient httpClient = new DefaultHttpClient(cm, params);
+ HTTPClientResponseResolver resolver = new HTTPClientResponseResolver(httpClient);
+ http = new HTTPCache(new MemoryCacheStorage(), resolver);
+ }
+}