[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."
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [elpa] externals/websocket 1a08093b12 2/2: Merge pull request #80 from xhcoding/main,
ELPA Syncer <=