summaryrefslogtreecommitdiff
path: root/plugins/RSSCloud
AgeCommit message (Collapse)Author
2010-01-21XMPP queued output & initial retooling of DB queue manager to support ↵Brion Vibber
non-Notice objects. Queue handlers for XMPP individual & firehose output now send their XML stanzas to another output queue instead of connecting directly to the chat server. This lets us have as many general processing threads as we need, while all actual XMPP input and output go through a single daemon with a single connection open. This avoids problems with multiple connected resources: * multiple windows shown in some chat clients (psi, gajim, kopete) * extra load on server * incoming message delivery forwarding issues Database changes: * queue_item drops 'notice_id' in favor of a 'frame' blob. This is based on Craig Andrews' work branch to generalize queues to take any object, but conservatively leaving out the serialization for now. Table updater (preserves any existing queued items) in db/rc3to09.sql Code changes to watch out for: * Queue handlers should now define a handle() method instead of handle_notice() * QueueDaemon and XmppDaemon now share common i/o (IoMaster) and respawning thread management (RespawningDaemon) infrastructure. * The polling XmppConfirmManager has been dropped, as the message is queued directly when saving IM settings. * Enable $config['queue']['debug_memory'] to output current memory usage at each run through the event loop to watch for memory leaks To do: * Adapt XMPP i/o to component connection mode for multi-site support. * XMPP input can also be broken out to a queue, which would allow the actual notice save etc to be handled by general queue threads. * Make sure there are no problems with simply pushing serialized Notice objects to queues. * Find a way to improve interactive performance of the database-backed queue handler; polling is pretty painful to XMPP. * Possibly redo the way QueueHandlers are injected into a QueueManager. The grouping used to split out the XMPP output queue is a bit awkward.
2010-01-08Add version info for Facebook, TwitterBridge and RSSCloud pluginsZach Copley
2010-01-06Some better log msgsZach Copley
2010-01-05Fix subscription path in link elementZach Copley
2010-01-05Some phpcs cleanupZach Copley
2010-01-05Comment out the LoggingAggregator businessZach Copley
2010-01-05Reject subscription requests for handlers that don't support http-postZach Copley
2010-01-05Added a bunch of function commment blocksZach Copley
2010-01-05Added intial READMEZach Copley
2010-01-05Add an RSSCloud queue handler daemonZach Copley
2010-01-05Notifier works, and bad subscriptions are deleted properly now.Zach Copley
2010-01-05Plugin now checks notify handlers before registering subscriptionsZach Copley
2010-01-05Better .ini info for RSSCloud subscriptionZach Copley
2010-01-05Make dummy aggregator handle RSSCloud challenge/response with domain parameterZach Copley
2010-01-05Set modified column correctly.Zach Copley
2010-01-05Fixed DB_DataObject to return the right keys info for a compoundZach Copley
key & fix ini output
2010-01-05Add a table and DB_DataObject class for storing cloud subscriptionsZach Copley
2010-01-05Queue notices for rssCloudZach Copley
2010-01-05Only add rssCloud link to user timelineZach Copley
2010-01-05/rsscloud/request_notify should work nowZach Copley
2010-01-05Some foundational work. Not much to see here. Move along.Zach Copley
2010-01-05Test action to simulate an aggregator. Useful for checking that the cloud ↵Zach Copley
hub is sending notifications.
2010-01-05Extremely nascent RSSCloud pluginZach Copley