aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Boekenoogen <jboekeno@google.com>2013-09-26 09:48:52 -0700
committerJon Boekenoogen <jboekeno@google.com>2013-09-26 09:49:47 -0700
commita90d0bbf47ef47615805ed39ee6e1213dc67b36b (patch)
tree14f5d62f821501ddd75e4e31a4c5ad8cc1c4edfa
parentae96ffab1cf315ec04d4dfd2b0ab25337347ac85 (diff)
downloadrobolectric-a90d0bbf47ef47615805ed39ee6e1213dc67b36b.tar.gz
Implement SSLCertificateSocketFactory#getHttpSocketFactory
Change-Id: I910d1df9b3010161244abaafdf851cebabd666d0
-rw-r--r--src/main/java/com/xtremelabs/robolectric/Robolectric.java1
-rw-r--r--src/main/java/com/xtremelabs/robolectric/shadows/ShadowSSLCertificateSocketFactory.java21
2 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/com/xtremelabs/robolectric/Robolectric.java b/src/main/java/com/xtremelabs/robolectric/Robolectric.java
index 101a9d782..1b261c6c7 100644
--- a/src/main/java/com/xtremelabs/robolectric/Robolectric.java
+++ b/src/main/java/com/xtremelabs/robolectric/Robolectric.java
@@ -311,6 +311,7 @@ public class Robolectric {
ShadowSparseBooleanArray.class,
ShadowSparseIntArray.class,
ShadowSpinner.class,
+ ShadowSSLCertificateSocketFactory.class,
ShadowSyncResult.class,
ShadowSyncResult.ShadowSyncStats.class,
ShadowSQLiteProgram.class,
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowSSLCertificateSocketFactory.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowSSLCertificateSocketFactory.java
new file mode 100644
index 000000000..f69c3bc71
--- /dev/null
+++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowSSLCertificateSocketFactory.java
@@ -0,0 +1,21 @@
+package com.xtremelabs.robolectric.shadows;
+
+import com.xtremelabs.robolectric.internal.Implementation;
+import com.xtremelabs.robolectric.internal.Implements;
+
+import org.apache.http.conn.ssl.SSLSocketFactory;
+
+import android.net.SSLCertificateSocketFactory;
+import android.net.SSLSessionCache;
+
+@Implements(SSLCertificateSocketFactory.class)
+public class ShadowSSLCertificateSocketFactory {
+
+ // TODO: Support more features when necessary
+ @Implementation
+ public static SSLSocketFactory getHttpSocketFactory(
+ int handshakeTimeoutMillis,
+ SSLSessionCache cache) {
+ return SSLSocketFactory.getSocketFactory();
+ }
+} \ No newline at end of file