guix-commits
[Top][All Lists]
Advanced

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

[no subject]


From: Mathieu Othacehe
Date: Tue, 2 Feb 2021 07:09:56 -0500 (EST)

branch: master
commit 2befdc6a0d53866b3e9c1e80f5cfd25edc8f92a6
Author: Mathieu Othacehe <othacehe@gnu.org>
AuthorDate: Tue Feb 2 13:06:38 2021 +0100

    Use a XML header for the RSS feed.
    
    * src/cuirass/http.scm (respond-xml): New procedure.
    (url-handler): Use it for the RSS feed.
---
 src/cuirass/http.scm | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/cuirass/http.scm b/src/cuirass/http.scm
index 743756d..d332740 100644
--- a/src/cuirass/http.scm
+++ b/src/cuirass/http.scm
@@ -323,6 +323,17 @@ Hydra format."
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";)
        (sxml->xml body port))))
 
+  (define* (respond-xml body #:key code)
+    (respond
+     (let ((content-type '((content-type . (application/xhtml+xml)))))
+       (if code
+           (build-response #:headers content-type #:code code)
+           content-type))
+     #:body
+     (lambda (port)
+       (format port "<?xml version=\"1.0\" encoding=\"utf-8\"?>")
+       (sxml->xml body port))))
+
   (define* (respond-file file)
     (let ((content-type (or (assoc-ref %file-mime-types
                                        (file-extension file))
@@ -663,11 +674,11 @@ Hydra format."
 
     (('GET "events" "rss")
      (let* ((params (request-parameters request)))
-       (respond-html (rss-feed (db-get-builds `((weather . new)
-                                                (nr . 100)
-                                                (order . evaluation)
-                                                ,@params))
-                               #:params params))))
+       (respond-xml (rss-feed (db-get-builds `((weather . new)
+                                               (nr . 100)
+                                               (order . evaluation)
+                                               ,@params))
+                              #:params params))))
 
     (('GET "workers")
      (respond-html



reply via email to

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