summaryrefslogtreecommitdiff
path: root/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt
diff options
context:
space:
mode:
authorAntoine A <>2024-03-07 22:10:10 +0100
committerAntoine A <>2024-03-07 22:10:10 +0100
commit867490864a27a7a74b122c5a6fb3cd34fb3ec8ae (patch)
tree57310c37921b18a683fe8b64c02026968218a733 /nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt
parentc7344ce7d8466aa6d36d428dd730978d15ceb720 (diff)
downloadlibeufin-867490864a27a7a74b122c5a6fb3cd34fb3ec8ae.tar.gz
libeufin-867490864a27a7a74b122c5a6fb3cd34fb3ec8ae.tar.bz2
libeufin-867490864a27a7a74b122c5a6fb3cd34fb3ec8ae.zip
Replace all Ebics2 JAXB logic with custom XML DSL
Diffstat (limited to 'nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt')
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt8
1 files changed, 7 insertions, 1 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt
index a9e595f4..d0e1a7f3 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt
@@ -23,6 +23,7 @@ import com.github.ajalt.clikt.core.CliktCommand
import com.github.ajalt.clikt.parameters.groups.*
import com.github.ajalt.clikt.parameters.options.*
import io.ktor.client.*
+import io.ktor.client.plugins.*
import tech.libeufin.common.*
import tech.libeufin.common.crypto.*
import tech.libeufin.ebics.*
@@ -231,7 +232,12 @@ class EbicsSetup: CliktCommand("Set up the EBICS subscriber") {
val cfg = extractEbicsConfig(common.config)
// Config is sane. Go (maybe) making the private keys.
val clientKeys = loadOrGenerateClientKeys(cfg.clientPrivateKeysFilename)
- val httpClient = HttpClient()
+ val httpClient = HttpClient {
+ install(HttpTimeout) {
+ // It can take a lot of time for the bank to generate documents
+ socketTimeoutMillis = 5 * 60 * 1000
+ }
+ }
// Privs exist. Upload their pubs
val keysNotSub = !clientKeys.submitted_ini
if ((!clientKeys.submitted_ini) || forceKeysResubmission)