branch: externals/websocket
commit d28b6b46334781f7b6922be294ee45deab0b9a84
Author: Yuya Minami <yuya...@me.com>
Commit: Yuya Minami <yuya...@me.com>

    ensure handshake is performed
    
    emacs26 pass :nowait to `open-gnutls-stream` but emacs25 doesn't.
    emacs-26 branch on github:
    
https://github.com/emacs-mirror/emacs/blob/emacs-26/lisp/net/network-stream.el#L381
    emacs-25 branch on github:
    
https://github.com/emacs-mirror/emacs/blob/emacs-25/lisp/net/network-stream.el#L354
    
    other open stream functions which is used when gnutls is not available
    seems don't support :nowait arguments, so we should check
    process-status is open or not instead of passed argument `nowait`.
---
 websocket.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/websocket.el b/websocket.el
index b7d62f45de..a3e903515c 100644
--- a/websocket.el
+++ b/websocket.el
@@ -730,7 +730,7 @@ to the websocket protocol.
      conn
      (websocket-sentinel url conn key protocols extensions custom-header-alist 
nowait))
     (set-process-query-on-exit-flag conn nil)
-    (unless nowait
+    (when (eq 'open (process-status conn))
       (websocket-handshake url conn key protocols extensions 
custom-header-alist))
     websocket))
 

Reply via email to