From 89d8878d311b3b0bd98f753d41da4094dc616637 Mon Sep 17 00:00:00 2001 From: "Adam D. Ruppe" Date: Wed, 3 Feb 2021 12:00:49 -0500 Subject: [PATCH] more sane timeout with non hybrid websocket server --- cgi.d | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cgi.d b/cgi.d index 291af2f..4090302 100644 --- a/cgi.d +++ b/cgi.d @@ -5331,6 +5331,9 @@ version(cgi_with_websocket) { private this(Cgi cgi) { this.cgi = cgi; + + Socket socket = cgi.idlol.source; + socket.setOption(SocketOptionLevel.SOCKET, SocketOption.RCVTIMEO, dur!"minutes"(5)); } // returns true if data available, false if it timed out @@ -5531,7 +5534,8 @@ version(cgi_with_websocket) { return m; } while(lowLevelReceive()); - return WebSocketFrame.init; // FIXME? maybe. + throw new ConnectionClosedException("Websocket receive timed out"); + //return WebSocketFrame.init; // FIXME? maybe. } /++