emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] externals/websocket 1a08093b12 2/2: Merge pull request #80 from x


From: ELPA Syncer
Subject: [elpa] externals/websocket 1a08093b12 2/2: Merge pull request #80 from xhcoding/main
Date: Sat, 4 Mar 2023 23:59:16 -0500 (EST)

branch: externals/websocket
commit 1a08093b122d8cf20366a1cba5faddf7a53d08ed
Merge: 2c923eba75 767b80425c
Author: Andrew Hyatt <ahyatt@gmail.com>
Commit: GitHub <noreply@github.com>

    Merge pull request #80 from xhcoding/main
    
    Fix create header error when custom-headers-alist contains %s
---
 websocket.el | 61 ++++++++++++++++++++++++++++++------------------------------
 1 file changed, 31 insertions(+), 30 deletions(-)

diff --git a/websocket.el b/websocket.el
index e4e499ba66..947b68b305 100644
--- a/websocket.el
+++ b/websocket.el
@@ -914,36 +914,37 @@ All these parameters are defined as in `websocket-open'."
          (cookie-header (url-cookie-generate-header-lines
                          host-port (car (url-path-and-query parsed-url))
                          (equal (url-type parsed-url) "wss"))))
-    (format (concat "Host: %s\r\n"
-                    "Upgrade: websocket\r\n"
-                    "Connection: Upgrade\r\n"
-                    "Sec-WebSocket-Key: %s\r\n"
-                    "Sec-WebSocket-Version: 13\r\n"
-                    (when protocol
-                      (concat
-                       (mapconcat
-                        (lambda (protocol)
-                          (format "Sec-WebSocket-Protocol: %s" protocol))
-                        protocol "\r\n")
-                       "\r\n"))
-                    (when extensions
-                      (format "Sec-WebSocket-Extensions: %s\r\n"
-                              (mapconcat
-                               (lambda (ext)
-                                 (concat
-                                  (car ext)
-                                  (when (cdr ext) "; ")
-                                  (when (cdr ext)
-                                    (mapconcat 'identity (cdr ext) "; "))))
-                               extensions ", ")))
-                    (when cookie-header cookie-header)
-                    (concat (mapconcat (lambda (cons) (format "%s: %s" (car 
cons) (cdr cons)))
-                                       custom-headers-alist "\r\n")
-                            (when custom-headers-alist "\r\n"))
-                    "\r\n")
-            host-port
-            key
-            protocol)))
+    (concat
+     (format (concat "Host: %s\r\n"
+                     "Upgrade: websocket\r\n"
+                     "Connection: Upgrade\r\n"
+                     "Sec-WebSocket-Key: %s\r\n"
+                     "Sec-WebSocket-Version: 13\r\n"
+                     (when protocol
+                       (concat
+                        (mapconcat
+                         (lambda (protocol)
+                           (format "Sec-WebSocket-Protocol: %s" protocol))
+                         protocol "\r\n")
+                        "\r\n"))
+                     (when extensions
+                       (format "Sec-WebSocket-Extensions: %s\r\n"
+                               (mapconcat
+                                (lambda (ext)
+                                  (concat
+                                   (car ext)
+                                   (when (cdr ext) "; ")
+                                   (when (cdr ext)
+                                     (mapconcat 'identity (cdr ext) "; "))))
+                                extensions ", "))))
+             host-port
+             key
+             protocol)
+     (when cookie-header cookie-header)
+     (mapconcat (lambda (cons) (format "%s: %s" (car cons) (cdr cons)))
+                custom-headers-alist "\r\n")
+     (when custom-headers-alist "\r\n")
+     "\r\n")))
 
 (defun websocket-get-server-response (websocket client-protocols 
client-extensions)
   "Get the websocket response from client WEBSOCKET."



reply via email to

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