summaryrefslogtreecommitdiff
path: root/scalalib/src/publish/SonatypeHttpApi.scala
diff options
context:
space:
mode:
authorPaulius Imbrasas <paulius@permutive.com>2019-06-06 09:27:19 +0100
committerPaulius Imbrasas <paulius@permutive.com>2019-06-06 09:30:01 +0100
commit70e68d4cb10132512501c7d310826412c7bd46e8 (patch)
tree20a6d20ee7c3f83bc68be9f93a3736097975a83f /scalalib/src/publish/SonatypeHttpApi.scala
parent1db2eed37b8d455efdc09bb308b85a8196e33d17 (diff)
downloadmill-70e68d4cb10132512501c7d310826412c7bd46e8.tar.gz
mill-70e68d4cb10132512501c7d310826412c7bd46e8.tar.bz2
mill-70e68d4cb10132512501c7d310826412c7bd46e8.zip
Configurable read and connect timeouts for Sonatype publishing
Diffstat (limited to 'scalalib/src/publish/SonatypeHttpApi.scala')
-rw-r--r--scalalib/src/publish/SonatypeHttpApi.scala10
1 files changed, 7 insertions, 3 deletions
diff --git a/scalalib/src/publish/SonatypeHttpApi.scala b/scalalib/src/publish/SonatypeHttpApi.scala
index 217d556e..6a4d4d4f 100644
--- a/scalalib/src/publish/SonatypeHttpApi.scala
+++ b/scalalib/src/publish/SonatypeHttpApi.scala
@@ -7,8 +7,13 @@ import java.util.Base64
import scala.concurrent.duration._
-class SonatypeHttpApi(uri: String, credentials: String) {
- val http = requests.Session(connectTimeout = 5000, readTimeout = 1000, maxRedirects = 0)
+class SonatypeHttpApi(
+ uri: String,
+ credentials: String,
+ readTimeout: Int,
+ connectTimeout: Int
+) {
+ val http = requests.Session(readTimeout = readTimeout, connectTimeout = connectTimeout, maxRedirects = 0)
private val base64Creds = base64(credentials)
@@ -48,7 +53,6 @@ class SonatypeHttpApi(uri: String, credentials: String) {
def getStagingRepoState(stagingRepoId: String): String = {
val response = http.get(
s"${uri}/staging/repository/${stagingRepoId}",
- readTimeout = 60000,
headers = commonHeaders
)
ujson.read(response.data.text)("type").str.toString