[Android] Add AutoHeadResponse to remote access server to check HTTP status codes before attempting to load audio stream

octoclonius git at videolan.org
Thu Mar 26 11:47:57 UTC 2026


vlc-android | branch: master | octoclonius <25781800+octoclonius at users.noreply.github.com> | Tue Mar 24 22:57:46 2026 -0500| [5d9eef8e7c81a1d5656b100bb73a6125cb576711] | committer: octoclonius

Add AutoHeadResponse to remote access server to check HTTP status codes before attempting to load audio stream

> https://code.videolan.org/videolan/vlc-android/commit/5d9eef8e7c81a1d5656b100bb73a6125cb576711
---

 application/remote-access-server/build.gradle                           | 1 +
 .../main/java/org/videolan/vlc/remoteaccessserver/RemoteAccessServer.kt | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/application/remote-access-server/build.gradle b/application/remote-access-server/build.gradle
index 08f104ded3..d73d6df47b 100644
--- a/application/remote-access-server/build.gradle
+++ b/application/remote-access-server/build.gradle
@@ -71,6 +71,7 @@ dependencies {
     implementation "io.ktor:ktor-server-cors:$rootProject.ext.ktorVersion"
     implementation("io.ktor:ktor-server-auth:$rootProject.ext.ktorVersion")
     implementation("io.ktor:ktor-server-partial-content:$rootProject.ext.ktorVersion")
+    implementation("io.ktor:ktor-server-auto-head-response:$rootProject.ext.ktorVersion")
     implementation("io.ktor:ktor-network-tls-certificates:$rootProject.ext.ktorVersion")
     implementation 'org.bouncycastle:bcpkix-jdk18on:1.79'
     implementation("io.ktor:ktor-server-call-logging:$rootProject.ext.ktorVersion")
diff --git a/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/RemoteAccessServer.kt b/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/RemoteAccessServer.kt
index 8fd2f4d2d4..8009157b3f 100644
--- a/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/RemoteAccessServer.kt
+++ b/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/RemoteAccessServer.kt
@@ -61,6 +61,7 @@ import io.ktor.server.plugins.compression.Compression
 import io.ktor.server.plugins.compression.matchContentType
 import io.ktor.server.plugins.cors.routing.CORS
 import io.ktor.server.plugins.origin
+import io.ktor.server.plugins.autohead.AutoHeadResponse
 import io.ktor.server.plugins.partialcontent.PartialContent
 import io.ktor.server.request.host
 import io.ktor.server.request.httpMethod
@@ -630,6 +631,7 @@ class RemoteAccessServer(private val context: Context) : PlaybackService.Callbac
                     anyHost()
                 }
                 install(PartialContent)
+                install(AutoHeadResponse)
                 if (BuildConfig.DEBUG) install(CallLogging) {
                     format { call ->
                         val status = call.response.status()



More information about the Android mailing list