Re: [Pound Mailing List] [Patch] WebSocket support for pound
Alexander Kolodziej <[email protected]> Fri, 10 Aug 2018 15:54:47 +0200
| Newsgroups | gmane.comp.web.pound.general |
|---|---|
| Message-ID | <[email protected]> |
This is awesome! I will try this out sometime soon! Thanks! -- Alexander Kolodziej Pattern Matchician, Tactel AB Phone: +46761452104 Email: [email protected] On 2018-08-07 11:58, Frank Schmirler wrote: > Hi, > > we recently stumbled over the missing WebSocket support in pound. I attached a > patch against vanilla pound-2.8 which adds support. So far it has been tested > with Guacamole (https://guacamole.apache.org/) and with a commercial product > using WebSockts and it worked without any problems or side effects. > > The patch collects the various markers for an upgrade request and for the > server`s acceptance of the upgrade in variable "is_ws". When all markers have > been collected, the connection switches to "WebSocket mode", i.e. simply > forward everything between client and server in both directions until the > connection is closed or times out. There is no parsing of WebSocket frames. > > With the patch, WebSockets should start working out of the box. There's no > need to configure anything special (except for the usual listener, service and > backend configuration of course). WebSocket connections are usually long-lived > (hours or even days). However WebSocket clients usually send keep alive > packets to prevent timeouts or silently re-connect when the connection is > closed. So I decided to use a rather conservative timeout of just 600 seconds. > You can override this default with the new configuration file directive > "WSTimeout <seconds>" on the global level and per backend. > > Regards, > Frank -- To unsubscribe send an email with subject unsubscribe to [email protected] Please contact [email protected] for questions.