It's a bit heavy, but perhaps use PhantomJS as a non-default test? Rick Houser Web Administration (517)367-3516
> -----Original Message----- > From: Jim Jagielski [mailto:j...@jagunet.com] > Sent: Thursday, July 17, 2014 5:30 PM > To: dev@httpd.apache.org > Subject: Re: Question about async mod_proxy_wstunnel and threads > > If we could figure out someway to get the test framework to > handle tests for websockets, that would be great. My tests > use both node.js and python with simple ws servers, and > it's been hard trying to figure out how to add that kind of > stuff to the framework. :/ > On Jul 17, 2014, at 2:54 PM, Steve Zweep <steve.zw...@watchguard.com> > wrote: > > > Thanks Eric. > > > > BTW, the test setup I have is fairly simple. The websocket server just > > echoes > received messages from any client to all connected clients. I just connect 2 > clients and send a message to the server from one. A tcpdump shows the > correct packets are sent by the server. > > > > - Steve > > > > -----Original Message----- > > From: Eric Covener [mailto:cove...@gmail.com] > > Sent: Thursday, July 17, 2014 2:27 PM > > To: Apache HTTP Server Development List > > Subject: Re: Question about async mod_proxy_wstunnel and threads > > > > On Thu, Jul 17, 2014 at 2:09 PM, Steve Zweep > <steve.zw...@watchguard.com> wrote: > >> 1. While communication from client to server works well, unsolicited > >> messages from the server to clients seem to queue. If the client > >> subsequently sends a message back to the server, the original message > >> from the server is received. I would have expected the data from the > >> server to generate an event resulting in immediate delivery. > > > > your expectation is consistent with mine -- must be a bug. > > > > I don't think my ad-hoc testing had a push like that so it's probably > something small in the managing of the fds -- no reason for it to not be > symmetric > > > >> > >> 2. In attempts to debug this I experimented with > >> ProxyWebsocketAsyncDelay. I observed that when this is used, the > >> connections never go into async mode. I.e. proxy_tunnel_pump() never > returns SUSPENDED. > >> As a result I see the same thread usage as when ProxyWebsocketAsync is > >> turned off. Is this expected behavior? > > > > also not expected > > > >> Any insights into what is going on here would be helpful. I noticed > >> that there have been a number of recent changes both to the event mpm > >> and mod_proxy_wstunnel. Perhaps there are still some known issues with > >> this code? > > > > it is definitely new/rough/experimental and trunk-only. I just added a note > to the docs now. I will try to look this weekend at the two issues above. > > > > -- > > Eric Covener > > cove...@gmail.com