Made sure the connection is disconnected

This commit is contained in:
Erik C. Thauvin 2024-12-22 15:00:56 -08:00
parent 137201c3e7
commit 76f78a8688
Signed by: erik
GPG key ID: 776702A6A2DA330E

View file

@ -51,21 +51,25 @@ internal fun fetchUrl(url: String, auth: String = ""): String {
} }
val connection = URL(url).openConnection() as HttpURLConnection val connection = URL(url).openConnection() as HttpURLConnection
connection.setRequestProperty( try {
"User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0" connection.setRequestProperty(
) "User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0"
if (auth.isNotEmpty()) { )
connection.setRequestProperty("Authentication", auth) if (auth.isNotEmpty()) {
} connection.setRequestProperty("Authentication", auth)
if (connection.responseCode in 200..399) {
val body = connection.inputStream.bufferedReader().use { it.readText() }
if (JokeApi.logger.isLoggable(Level.FINE)) {
JokeApi.logger.fine(body)
} }
return body
} else { if (connection.responseCode in 200..399) {
throw httpError(connection.responseCode) val body = connection.inputStream.bufferedReader().use { it.readText() }
if (JokeApi.logger.isLoggable(Level.FINE)) {
JokeApi.logger.fine(body)
}
return body
} else {
throw httpError(connection.responseCode)
}
} finally {
connection.disconnect()
} }
} }