libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 6bee75774bee3f4ec5640ff7bc86faa6a4c11afb
parent 4186879466286c7950ab38c1477f39831de6e482
Author: Antoine A <>
Date:   Wed, 14 May 2025 17:32:32 +0200

nexus: fix redundant wss params fetch

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsWS.kt | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsWS.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsWS.kt @@ -146,7 +146,7 @@ suspend fun WssParams.connect(client: HttpClient, lambda: suspend (WssNotificati suspend fun listenForNotification(client: EbicsClient): ReceiveChannel<List<EbicsOrder>>? { // Try to get params - try { + var params = try { client.wssParams() } catch (e: EbicsError) { if ( @@ -169,7 +169,6 @@ suspend fun listenForNotification(client: EbicsClient): ReceiveChannel<List<Ebic runBlocking { while (true) { try { - val params = client.wssParams() logger.trace("{}", params) params.connect(client.client) { msg -> backoff.reset() @@ -199,6 +198,7 @@ suspend fun listenForNotification(client: EbicsClient): ReceiveChannel<List<Ebic e.fmtLog(logger) delay(backoff.next()) } + params = client.wssParams() } } }