mirror of https://github.com/sbt/sbt.git
Merge pull request #331 from alexarchambault/topic/okhttp
Add okhttp plugin
This commit is contained in:
commit
cdeb2e80cf
12
build.sbt
12
build.sbt
|
|
@ -570,8 +570,18 @@ lazy val `http-server` = project
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
lazy val okhttp = project
|
||||||
|
.dependsOn(cache)
|
||||||
|
.settings(commonSettings)
|
||||||
|
.settings(
|
||||||
|
name := "coursier-okhttp",
|
||||||
|
libraryDependencies ++= Seq(
|
||||||
|
"com.squareup.okhttp" % "okhttp-urlconnection" % "2.7.5"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
lazy val `coursier` = project.in(file("."))
|
lazy val `coursier` = project.in(file("."))
|
||||||
.aggregate(coreJvm, coreJs, `fetch-js`, testsJvm, testsJs, cache, bootstrap, cli, plugin, web, doc, `http-server`)
|
.aggregate(coreJvm, coreJs, `fetch-js`, testsJvm, testsJs, cache, bootstrap, cli, plugin, web, doc, `http-server`, okhttp)
|
||||||
.settings(commonSettings)
|
.settings(commonSettings)
|
||||||
.settings(noPublishSettings)
|
.settings(noPublishSettings)
|
||||||
.settings(releaseSettings)
|
.settings(releaseSettings)
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
package coursier.cache.protocol
|
||||||
|
|
||||||
|
import java.net.{URLStreamHandler, URLStreamHandlerFactory}
|
||||||
|
|
||||||
|
import com.squareup.okhttp.{OkHttpClient, OkUrlFactory}
|
||||||
|
|
||||||
|
object HttpHandler {
|
||||||
|
lazy val okHttpClient = new OkHttpClient
|
||||||
|
lazy val okHttpFactory = new OkUrlFactory(okHttpClient)
|
||||||
|
}
|
||||||
|
|
||||||
|
class HttpHandler extends URLStreamHandlerFactory {
|
||||||
|
def createURLStreamHandler(protocol: String): URLStreamHandler =
|
||||||
|
HttpHandler.okHttpFactory.createURLStreamHandler(protocol)
|
||||||
|
}
|
||||||
|
|
||||||
|
class HttpsHandler extends HttpHandler
|
||||||
Loading…
Reference in New Issue