name.remal.gradle_plugins.dsl.extensions.java.net.URL.kt Maven / Gradle / Ivy
package name.remal.gradle_plugins.dsl.extensions
import name.remal.gradle_plugins.dsl.DEFAULT_IO_TIMEOUT
import java.net.HttpURLConnection
import java.net.URL
fun URL.fetchHttpStatus(): Int {
val connection = openConnection()
connection as HttpURLConnection
connection.connectTimeout = DEFAULT_IO_TIMEOUT.toMillis().toInt()
connection.readTimeout = DEFAULT_IO_TIMEOUT.toMillis().toInt()
connection.useCaches = false
connection.instanceFollowRedirects = true
connection.requestMethod = "HEAD"
connection.connect()
try {
return connection.responseCode
} finally {
connection.disconnect()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy