auction demo entered an endless loop. ICEpush should not simply accept an empty response, this should be an error condition that causes the connection to be aborted. (It may make sense to allow a fixed number of empty responses.)
j...j..iPOST /auction/javax.faces.resource/listen.icepush.xml.jsf HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
ice.push.window: eb257
Referer: http://localhost:8080/auction/auction.jsf
Content-Length: 19
Cookie: JSESSIONID=DF49B980FA4019D5DD6D80CA44A01477; ice.push.browser=1gujzmzua; ice.pushids=vnbbnyr1; ice.connection.lease=1320339197363; ice.connection.running=eb257:acquired; ice.connection.contextpath=%2Fauction
Pragma: no-cache
Cache-Control: no-cache
ice.pushid=vnbbnyr1
10:53:15.756054 IP6 localhost.http-alt > localhost.53951: tcp 0
`.... .@......................................"..MmF.....(.....
j...j...
10:53:15.758321 IP6 localhost.http-alt > localhost.53951: tcp 269
`....-.@......................................"..MmF.....5.....
j...j...HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Powered-By: JSF/2.0
Last-Modified: Thu, 03 Nov 2011 16:50:56 GMT
ETag: W/"0-1320339056000"
Expires: Thu, 10 Nov 2011 16:53:15 GMT
Content-Type: application/xml
Content-Length: 0
Date: Thu, 03 Nov 2011 16:53:15 GMT
Introduced mechanism that detects when consecutive empty responses are received. The number of retries can be set by the org.icepush.emptyResponseRetries context parameter. The default number of retries is 3. Once the retries are consumed the bridge will stop sending blocking requests.