Commit Graph

82 Commits (02027fafeb00508b0a5f04d197d22d9508ae3b9d)

Author SHA1 Message Date
Matthew Wild 02027fafeb mod_bosh: Store time to destroy session in inactive_sessions, removing dependency on session.bosh_max_inactive in cleanup timer 15 years ago
Matthew Wild fe9d6a117e mod_bosh: s/xmlns:streams/xmlns:stream/ - fixes #265 (thanks Tim) 15 years ago
Matthew Wild 7115de1d49 mod_bosh: Update to use typed variants of module:get_option(), makes it more tolerant to config variations and simplifies the code. 15 years ago
Matthew Wild d7b9494d87 mod_bosh: Fix logging when no sid present, fix a missing semi-colon, avoid an extra useless table lookup (thanks Thomas) 15 years ago
Matthew Wild 16a24fc55f Backout commit d6366294f618 which I was testing and didn't mean to push to 0.8 15 years ago
Matthew Wild b7ab106c48 mod_bosh: Fix terminate logic - process any stanzas in a terminating request, and add type='terminate' to any responses generated by those stanzas. Finally, close all remaining open requests with type='terminate' and close the session. Fixes #211 (thanks Maranda + waqas). 15 years ago
Matthew Wild 3df725786b mod_bosh: Mark a session as active when a request comes in, even if we don't end up holding that request, fixes BOSH ghosts (thanks smoku) 15 years ago
Matthew Wild cb274cd0d4 mod_bosh: Fix terminate logic - process any stanzas in a terminating request, and add type='terminate' to any responses generated by those stanzas. Finally, close all remaining open requests with type='terminate' and close the session. Fixes #211 (thanks Maranda + waqas). 15 years ago
Matthew Wild a5cba5ec97 mod_bosh: Return true from send() 16 years ago
Matthew Wild 7745bdd7d6 mod_bosh: Fix for miscalculating inactivity, causing disconnects under a steady stream of traffic 16 years ago
Matthew Wild 71960dbef3 mod_bosh: Fix for miscalculating inactivity, causing disconnects under a steady stream of traffic 16 years ago
Matthew Wild d6e50241ad mod_bosh: Fixes to the session creation response - add mandatory 'wait' attribute, remove optional 'maxpause' which we don't support, and reformat the code to prevent long lines and wacky indentation. Fixes #219. 16 years ago
Matthew Wild fb37ed2b04 mod_bosh: Fixes to the session creation response - add mandatory 'wait' attribute, remove optional 'maxpause' which we don't support, and reformat the code to prevent long lines and wacky indentation. Fixes #219. 16 years ago
Matthew Wild 673d2cd2a3 mod_bosh: Switch to util.xmppstream from xmlhandlers 16 years ago
Matthew Wild 68ba7d6d43 mod_bosh: Switch to util.xmppstream from xmlhandlers 16 years ago
Waqas Hussain 7bdedfb4f7 mod_bosh: Use util.timer for timers instead of server.addtimer. 16 years ago
Waqas Hussain ad58924b05 mod_bosh: Use util.timer for timers instead of server.addtimer. 16 years ago
Waqas Hussain 8e1bc4ff71 mod_bosh: Don't add a Content-Type header to the HTTP OPTIONS reply. 16 years ago
Matthew Wild 36e12ad74a mod_bosh: Fix traceback when initiating a BOSH session to an unknown host 16 years ago
Matthew Wild be6148a1eb mod_bosh: Support for reading the client's real IP through HTTP proxies from X-Forwarded-For 16 years ago
Matthew Wild 363d0578c0 mod_bosh: Don't adjust rid when creating a session, as this is no longer necessary and causes a log message ('rid too large') to be erroneously printed, fixes #203 16 years ago
Matthew Wild 3deb503477 mod_bosh: Fix to properly ignore repeated requests 16 years ago
Matthew Wild 1a9f9282fc mod_bosh: Small change to use variable instead of hard-coded xmlns 16 years ago
Matthew Wild 44014508ea mod_bosh: Much improve session:close() for BOSH sessions, so it now matches in usage normal session:close() 16 years ago
Matthew Wild 2f31218aa4 mod_bosh: Add error callback for xmlhandlers, to handle the case of invalid or unusable XML in the request payload 16 years ago
Matthew Wild 37f77327fd mod_bosh: Remove dependency on eventmanager 16 years ago
Matthew Wild 88a0d25218 mod_bosh: Add jabber:client namespace to stanzas with no namespace 16 years ago
Matthew Wild a7048b7c93 mod_bosh: Re-layout session object creation to make lines shorter 16 years ago
Matthew Wild d20a2a83c7 mod_bosh: Add option consider_bosh_secure to treat BOSH sessions as encrypted even if they don't use HTTP (useful for when secure requests are proxied to Prosody over HTTP) 16 years ago
Matthew Wild 95e01d796f mod_bosh: Always give requests a destroy handler, so that the management of each session's request array and the inactive_sessions logic can happen in one place. Simplifies everything and concludes this series of BOSH fixes. 16 years ago
Matthew Wild 2eb914de98 mod_bosh: Fix handling of rids by not dropping requests with repeated rids (assign them their sid instead), and always starting a session with first_rid-1. 16 years ago
Matthew Wild 91492c1a60 mod_bosh: Remove some hacky code for pruning dead requests that hopefully never gets executed - if it does there's a bug anyway. 16 years ago
Matthew Wild a36bf4db9b mod_bosh: Remove requests from the session table using table.remove(), prevents the possibility of holes in the array. 16 years ago
Matthew Wild 64991c424d mod_bosh: Default stanza namespace should be jabber:client (fixes BOSH to work with recent namespace fix) 16 years ago
Matthew Wild 2bc0606453 Update copyright headers for 2010 16 years ago
Waqas Hussain ffc968aae4 mod_bosh: Fire stream-features event using new events API. 17 years ago
Matthew Wild 6f7eb9676e mod_bosh: I == fail. 17 years ago
Matthew Wild bf86bf5242 mod_bosh: Simplify cross-domain support, and make it work - default is for cross-domain to be disallowed 17 years ago
Matthew Wild a308952de6 mod_bosh: Support for cross-domain access control using CORS 17 years ago
Matthew Wild c7c7a84ff8 mod_bosh: Trailing whitespace 17 years ago
Matthew Wild 81222a41d4 mod_bosh: Update for new xmlhandlers syntax 17 years ago
Matthew Wild 68bacb8be1 mod_bosh: Update for new connection API 17 years ago
Waqas Hussain 3d65df61e3 mod_bosh: Delay setup until after server is started. 17 years ago
Matthew Wild 49d04cec1d mod_bosh: Don't log response XML 17 years ago
Matthew Wild 0a97fad81f mod_bosh: Don't log response XML 17 years ago
Waqas Hussain 09a6ddbe28 mod_bosh: Set session.ip for BOSH sessions. 17 years ago
Waqas Hussain 316bc45e71 Changed separator between attribute names and prefixes from '|' to '\1' (optimization and cleanup). 17 years ago
Matthew Wild 0c362cbf8d mod_bosh: Update to use new httpserver.new_from_config syntax 17 years ago
Matthew Wild 26b86f46a9 mod_bosh: Fix for 'invalid key to next' error when 2 clients lose connection at the same time 17 years ago
Matthew Wild 928fb0e2e2 mod_bosh: Strip BOSH namespace from stanzas to allow for some clients which may send them without the correct xmlns 17 years ago