Commits on Jan 2, 2012
Commits on Dec 31, 2011
  1. Load balance outgoing stanzas over multiple server to server and comp…

    …onent streams connected to the same remote domain. Previously, we were only using the first connected stream for a particular remote domain.
    dgraham committed Dec 31, 2011
Commits on Dec 30, 2011
  1. Process stanzas addressed to pubsub domains from components locally, …

    …rather than incorrectly trying to route them to a remote server.
    dgraham committed Dec 30, 2011
  2. No need to check for nil storage now that Config#storage returns a St…

    …orage::Null instance.
    dgraham committed Dec 30, 2011
  3. Move Iq#to_pubsub_domain? to its parent class at Stanza#to_pubsub_dom…

    …ain? so it can be called for all stanza types.
    dgraham committed Dec 30, 2011
  4. Add Storage::Null class so we don't have to handle nil when looking u…

    …p a Storage object for a pubsub domain. Null storage simply returns nil for all finder methods.
    dgraham committed Dec 30, 2011
  5. Add JID#domain? to validate that JIDs used in stream initialization h…

    …eaders contain only a domain part.
    dgraham committed Dec 30, 2011
Commits on Dec 26, 2011
Commits on Dec 23, 2011
  1. Delete contacts and contacts_groups records properly when a contact i…

    …s removed from the user's roster.
    dgraham committed Dec 23, 2011
Commits on Dec 22, 2011
  1. Add MongoDB storage connector.

    dgraham committed Dec 22, 2011
Commits on Dec 15, 2011
  1. Improve login page styling.

    dgraham committed Dec 15, 2011
  2. Update to jQuery 1.7.1.

    dgraham committed Dec 15, 2011
Commits on Dec 14, 2011
  1. Update to Raphael 2.0.1.

    dgraham committed Dec 14, 2011
Commits on Dec 13, 2011
  1. Use ActiveRecord's with_connection method to properly release databas…

    …e connections back to the pool.
    dgraham committed Dec 13, 2011
Commits on Dec 7, 2011
Commits on Dec 6, 2011
  1. Index client streams in a Hash by their bare JID, so messages can rou…

    …te to them instantly. Searching an Array of streams for each message doesn't scale with tens of thousands of connected clients.
    dgraham committed Dec 6, 2011
Commits on Dec 2, 2011
  1. Route IQ stanzas to connected resources, not just available resources…

    …, so jabber:iq:version stanzas are sent to the right stream.
    dgraham committed Dec 2, 2011
  2. Refactor common code into Presence#send_roster_push, Presence#broadca…

    …st_subscription_change, and Stanza#broadcast_to_available_resources.
    dgraham committed Dec 2, 2011
Commits on Nov 30, 2011
  1. Invoke callback from within a Fiber when s2s connection fails, so any…

    … storage calls the callback makes block properly.
    dgraham committed Nov 30, 2011
Commits on Nov 28, 2011
  1. Check whether the destination domain allows cross_domain_messages bef…

    …ore accepting a s2s stream. There's no point in accepting the connection when every packet sent over it is ignored.
    dgraham committed Nov 28, 2011
Commits on Nov 21, 2011
  1. DRY out constants.

    dgraham committed Nov 21, 2011
  2. Fix documentation typo.

    dgraham committed Nov 21, 2011
Commits on Oct 28, 2011
  1. Bump version to 0.3.2.

    dgraham committed Oct 28, 2011
Commits on Oct 27, 2011
  1. Include Content-Length header on empty responses so Firefox won't kee…

    …p the connection open forever, expecting a reply.
    dgraham committed Oct 27, 2011