diff --git a/src/main/kotlin/com/faforever/icebreaker/service/xirsys/XirsysResponse.kt b/src/main/kotlin/com/faforever/icebreaker/service/xirsys/XirsysResponse.kt index dc95489..576272e 100644 --- a/src/main/kotlin/com/faforever/icebreaker/service/xirsys/XirsysResponse.kt +++ b/src/main/kotlin/com/faforever/icebreaker/service/xirsys/XirsysResponse.kt @@ -19,7 +19,7 @@ sealed interface XirsysResponse { @JsonInclude(JsonInclude.Include.NON_NULL) data class TurnRequest( @JsonFormat(shape = JsonFormat.Shape.STRING) - val expire: Int = 30, + val expire: Long = 30, ) { val format: String = "urls" } diff --git a/src/main/kotlin/com/faforever/icebreaker/service/xirsys/XirsysSessionHandler.kt b/src/main/kotlin/com/faforever/icebreaker/service/xirsys/XirsysSessionHandler.kt index ab69adc..3e547d9 100644 --- a/src/main/kotlin/com/faforever/icebreaker/service/xirsys/XirsysSessionHandler.kt +++ b/src/main/kotlin/com/faforever/icebreaker/service/xirsys/XirsysSessionHandler.kt @@ -1,5 +1,6 @@ package com.faforever.icebreaker.service.xirsys +import com.faforever.icebreaker.config.FafProperties import com.faforever.icebreaker.service.Server import com.faforever.icebreaker.service.Session import com.faforever.icebreaker.service.SessionHandler @@ -12,6 +13,7 @@ private val LOG: Logger = LoggerFactory.getLogger(XirsysSessionHandler::class.ja @Singleton class XirsysSessionHandler( xirsysProperties: XirsysProperties, + private val fafProperties: FafProperties, private val xirsysApiAdapter: XirsysApiAdapter, ) : SessionHandler { companion object { @@ -42,7 +44,7 @@ class XirsysSessionHandler( override fun getIceServersSession(sessionId: String): List = xirsysApiAdapter.requestIceServers( channelName = sessionId, - turnRequest = TurnRequest(), + turnRequest = TurnRequest(expire = fafProperties.tokenLifetimeSeconds()), ).iceServers.let { listOf( Session.Server(