libeufin

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

commit e50a6fc32e4c15cb27f9d87f896209255ce63bb7
parent f0b8d057dd6308c2f0f43f54bdb1066623121755
Author: Florian Dold <florian.dold@gmail.com>
Date:   Tue, 16 Jun 2020 19:20:40 +0530

do not leak HTTP client

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/Main.kt | 2+-
Mnexus/src/main/kotlin/tech/libeufin/nexus/taler.kt | 7+++----
2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt @@ -853,7 +853,7 @@ fun serverMain(dbName: String) { } route("/facades/{fcid}/taler") { - talerFacadeRoutes(this) + talerFacadeRoutes(this, client) } /** * Hello endpoint. diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt @@ -327,7 +327,7 @@ private suspend fun talerTransfer(call: ApplicationCall) { } // /taler/admin/add-incoming -private suspend fun talerAddIncoming(call: ApplicationCall): Unit { +private suspend fun talerAddIncoming(call: ApplicationCall, httpClient: HttpClient): Unit { val addIncomingData = call.receive<TalerAdminAddIncoming>() val debtor = parsePayto(addIncomingData.debit_account) val res = transaction { @@ -342,7 +342,6 @@ private suspend fun talerAddIncoming(call: ApplicationCall): Unit { val facadeHolderName = facadeBankAccount.accountHolder } } - val httpClient = HttpClient() /** forward the payment information to the sandbox. */ httpClient.post<String>( urlString = "http://localhost:5000/admin/payments", @@ -629,13 +628,13 @@ private suspend fun historyIncoming(call: ApplicationCall): Unit { return call.respond(TextContent(customConverter(history), ContentType.Application.Json)) } -fun talerFacadeRoutes(route: Route) { +fun talerFacadeRoutes(route: Route, httpClient: HttpClient) { route.post("/transfer") { talerTransfer(call) return@post } route.post("/admin/add-incoming") { - talerAddIncoming(call) + talerAddIncoming(call, httpClient) return@post } route.get("/history/outgoing") {