diff options
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/Http.java')
-rw-r--r-- | src/main/java/io/trygvis/esper/testing/Http.java | 26 |
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); + } +} |