Support SSE for source updates

This uses the Server Side Events added in Selfoss API 6.1.0 when calling GET /update
This change only supports the new response format but provides no change for the users.
The older versions are still supported.
This commit is contained in:
davidoskky 2025-04-12 22:43:24 +02:00
parent ceba58e98f
commit e9e2b6415f

View File

@ -19,6 +19,7 @@ import io.ktor.client.plugins.cookies.HttpCookies
import io.ktor.client.plugins.logging.LogLevel import io.ktor.client.plugins.logging.LogLevel
import io.ktor.client.plugins.logging.Logger import io.ktor.client.plugins.logging.Logger
import io.ktor.client.plugins.logging.Logging import io.ktor.client.plugins.logging.Logging
import io.ktor.client.plugins.sse.SSE
import io.ktor.client.request.get import io.ktor.client.request.get
import io.ktor.client.request.headers import io.ktor.client.request.headers
import io.ktor.client.request.parameter import io.ktor.client.request.parameter
@ -89,6 +90,7 @@ class SelfossApi(
} }
} }
} }
install(SSE)
expectSuccess = false expectSuccess = false
} }
@ -384,6 +386,12 @@ class SelfossApi(
) )
} }
} }
headers {
append(
HttpHeaders.Accept,
"text/event-stream",
)
}
}, },
) )