Skip to content

Commit 7c78521

Browse files
authored
Merge pull request #73 from peterrosell/don't-do-a-head-request-in-connect
Don't do a head request in connect
2 parents bbdd687 + 93c1183 commit 7c78521

File tree

2 files changed

+21
-37
lines changed

2 files changed

+21
-37
lines changed

sbt-gcs-plugin/.scalafmt.conf

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ version = 3.8.1
22
preset = default
33
lineEndings = unix
44
maxColumn = 120
5-
docstrings = JavaDoc
5+
6+
runner {
7+
dialect = scala212
8+
}
69

710
align {
811
preset = more
@@ -11,9 +14,6 @@ align {
1114
arrowEnumeratorGenerator = true
1215
}
1316

14-
newlines {
15-
alwaysBeforeTopLevelStatements = true
16-
}
1717
continuationIndent {
1818
defnSite = 4
1919
}
@@ -32,5 +32,4 @@ trailingCommas = never
3232

3333
verticalMultiline {
3434
atDefnSite = false
35-
newlineBeforeImplicitKW = true
3635
}

sbt-gcs-plugin/src/main/scala/org/latestbit/sbt/gcs/artifactregistry/GcsArtifactRegistryUrlConnection.scala

Lines changed: 17 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,8 @@ import com.google.api.client.http.{
2424
}
2525
import sbt.Logger
2626

27-
import java.io.{ ByteArrayOutputStream, InputStream, OutputStream }
28-
import java.net.{ HttpURLConnection, URL }
29-
import scala.util.Try
27+
import java.io.{ByteArrayOutputStream, InputStream, OutputStream}
28+
import java.net.{HttpURLConnection, URL}
3029
import scala.jdk.CollectionConverters.*
3130
import scala.util.control.NonFatal
3231

@@ -42,20 +41,10 @@ class GcsArtifactRegistryUrlConnection( googleHttpRequestFactory: HttpRequestFac
4241
// when the connection has already been opened the call is ignored.
4342
if (!connected) {
4443
connectedWithHeaders = new HttpHeaders()
45-
try {
46-
super.getRequestProperties.asScala.foreach { case ( header, headerValues ) =>
47-
connectedWithHeaders.set( header, headerValues )
48-
}
49-
logger.debug( s"Checking artifact at url: ${url}." )
50-
val httpRequest =
51-
googleHttpRequestFactory.buildHeadRequest( genericUrl )
52-
connected = httpRequest.execute().isSuccessStatusCode
53-
} catch {
54-
case ex: HttpResponseException => {
55-
responseCode = ex.getStatusCode
56-
responseMessage = ex.getStatusMessage
57-
}
44+
super.getRequestProperties.asScala.foreach { case ( header, headerValues ) =>
45+
connectedWithHeaders.set( header, headerValues )
5846
}
47+
connected = true
5948
}
6049
}
6150

@@ -66,25 +55,21 @@ class GcsArtifactRegistryUrlConnection( googleHttpRequestFactory: HttpRequestFac
6655
if (!connected) {
6756
connect()
6857
}
69-
if (responseCode < 400) {
70-
try {
71-
logger.info( s"Receiving an artifact from url: ${url}." )
72-
val httpRequest = googleHttpRequestFactory.buildGetRequest( genericUrl )
58+
try {
59+
logger.debug( s"Receiving an artifact from url: ${url}." )
60+
val httpRequest = googleHttpRequestFactory.buildGetRequest( genericUrl )
7361

74-
val httpResponse = appendHeadersBeforeConnect( httpRequest ).execute()
62+
val httpResponse = appendHeadersBeforeConnect( httpRequest ).execute()
7563

76-
val inputStream = httpResponse.getContent
77-
inputStreamIsReady = Some( inputStream )
78-
inputStream
79-
} catch {
80-
case ex: HttpResponseException => {
81-
responseCode = ex.getStatusCode
82-
responseMessage = ex.getStatusMessage
83-
null
84-
}
64+
val inputStream = httpResponse.getContent
65+
inputStreamIsReady = Some( inputStream )
66+
inputStream
67+
} catch {
68+
case ex: HttpResponseException => {
69+
responseCode = ex.getStatusCode
70+
responseMessage = ex.getStatusMessage
71+
null
8572
}
86-
} else {
87-
null
8873
}
8974
}
9075
}

0 commit comments

Comments
 (0)