Does Tigase support Terminal Binding Conditions as described in section 17.2 of XEP-0124? It appears it only supports the HTTP Conditions (section 17.1) where are now deprecated (since version 1.5 of the spec). This is causing some issues with some bosh clients as they are not recognizing the old error reporting method.
Is there a way to set the BOSH Wait parameter? Currently, Tigase appears to just use the value provided by the client. If we want to change that to a shorter value, is there a way to configure Tigase to return a different value?
We have noticed that when connecting via BOSH and publishing events, the client will occasionally not receive a 'result'. We are using nginx as our HTTP proxy since Tigase does not serve static files (clientaccesspolicy.xml). nginx only supports HTTP 1.0 on the backend without keep-alive, so each request/response is done on a separate TCP connection. Trace flow is below.
Client sends an empty POST on port 36419. Tigase delays response since there is no XMPP stanza to send to the client. 60 seconds later the client publishes an event via a POST on port 43030.