From e8f6be32086fa457c1cce7dcebe79331b18c86a4 Mon Sep 17 00:00:00 2001 From: Tim Julien Date: Tue, 31 May 2011 18:14:55 -0400 Subject: [PATCH] adding support for specifying SSLSocketFactory --- src/main/scala/scalaj/http/Http.scala | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/scala/scalaj/http/Http.scala b/src/main/scala/scalaj/http/Http.scala index f7a3851..cd9f472 100644 --- a/src/main/scala/scalaj/http/Http.scala +++ b/src/main/scala/scalaj/http/Http.scala @@ -6,6 +6,7 @@ import org.apache.commons.codec.binary.Base64 import javax.net.ssl.HttpsURLConnection import javax.net.ssl.SSLContext import javax.net.ssl.SSLSession +import javax.net.ssl.SSLSocketFactory import javax.net.ssl.TrustManager import javax.net.ssl.X509TrustManager import javax.net.ssl.HostnameVerifier @@ -36,6 +37,11 @@ object HttpOptions { httpsConn.setSSLSocketFactory(sc.getSocketFactory()) case _ => // do nothing } + def sslSocketFactory(sslSocketFactory: SSLSocketFactory): HttpOption = c => c match { + case httpsConn: HttpsURLConnection => + httpsConn.setSSLSocketFactory(sslSocketFactory) + case _ => // do nothing + } } object MultiPart {