gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: util: return headers in qtart


From: gnunet
Subject: [taler-wallet-core] branch master updated: util: return headers in qtart http client
Date: Mon, 04 Dec 2023 21:48:19 +0100

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new c00b523c6 util: return headers in qtart http client
c00b523c6 is described below

commit c00b523c662566e993474f6c3dc4c1f90b860e34
Author: Florian Dold <florian@dold.me>
AuthorDate: Mon Dec 4 21:48:22 2023 +0100

    util: return headers in qtart http client
---
 packages/taler-util/src/http-impl.qtart.ts | 18 ++++++++++++++++--
 packages/taler-util/src/qtart.ts           |  1 +
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/packages/taler-util/src/http-impl.qtart.ts 
b/packages/taler-util/src/http-impl.qtart.ts
index fb642ac89..d4ec26bd0 100644
--- a/packages/taler-util/src/http-impl.qtart.ts
+++ b/packages/taler-util/src/http-impl.qtart.ts
@@ -97,10 +97,24 @@ export class HttpLibImpl implements HttpRequestLibrary {
       data,
       headers: headersList,
     });
+
+    const headers: Headers = new Headers();
+
+    if (res.headers) {
+      for (const headerStr of res.headers) {
+        const splitPos = headerStr.indexOf(":");
+        if (splitPos < 0) {
+          continue;
+        }
+        const headerName = headerStr.slice(0, splitPos).trim().toLowerCase();
+        const headerValue = headerStr.slice(splitPos + 1).trim();
+        headers.set(headerName, headerValue);
+      }
+    }
+
     return {
       requestMethod: method,
-      // FIXME: We don't return headers!
-      headers: new Headers(),
+      headers,
       async bytes() {
         return res.data;
       },
diff --git a/packages/taler-util/src/qtart.ts b/packages/taler-util/src/qtart.ts
index 327a51e7d..e298a157c 100644
--- a/packages/taler-util/src/qtart.ts
+++ b/packages/taler-util/src/qtart.ts
@@ -6,6 +6,7 @@ import * as _qjsStdImp from "std";
 export interface QjsHttpResp {
   status: number;
   data: ArrayBuffer;
+  headers?: string[];
 }
 
 export interface QjsHttpOptions {

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]