summaryrefslogtreecommitdiff
path: root/lib
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-21Merge commit 'origin/testing' into 0.9.xBrion Vibber
2010-01-21Option to log slow db queries or all db queriesBrion Vibber
$config['db']['log_queries'] = true; // all $config['db']['log_slow_queries'] = 10; // queries taking > 10 seconds
2010-01-21Event hooks for before and after site_noticeSarven Capadisli
2010-01-21Removed mobile stylesheet from core output. If Mobile support isSarven Capadisli
seeked, MobileProfile plugin should be used.
2010-01-20Add Start/EndSetApiUser events when setting API user via OAuthZach Copley
2010-01-20HTTP auth provided is evaluated even if it's not requiredMichele
2010-01-20add PubSubHubBub and RSSCloud to list of default pluginsEvan Prodromou
2010-01-19Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-19Merge branch 'master' into 0.9.xEvan Prodromou
2010-01-19allow all rights reserved, private dataEvan Prodromou
2010-01-18add event for showing content license in actionEvan Prodromou
2010-01-18Fix order of params on 'plugin not found' exceptionBrion Vibber
2010-01-18Updated path to farbtastic stylesheetSarven Capadisli
2010-01-16Merge branch 'master' into 0.9.xEvan Prodromou
2010-01-16Merge branch 'master' of git@gitorious.org:statusnet/mainlineEvan Prodromou
2010-01-16change rc3 to beta3Evan Prodromou
2010-01-15--xmpp-only hack for queuedaemon.php to run separate queue daemon with only ↵Brion Vibber
xmpp threads
2010-01-15Merge branch 'master' of gitorious.org:statusnet/mainline into 0.9.xBrion Vibber
2010-01-14fix for --skip-xmpp hack -- forgot to do it on the ping & confirm handlersBrion Vibber
2010-01-14Add nickname suggestion capability for use during autoregistration.Craig Andrews
2010-01-14temporary --skip-xmpp flag on queuedaemon.php, allows to run queue daemons ↵Brion Vibber
but skip subscription to xmpp-based queues (still working on making these behave gracefully when server is down)
2010-01-14Make more complete sentence.Siebrand Mazeland
2010-01-14Keep handler registration per-site to fix queue registration in mixed config ↵Brion Vibber
environment
2010-01-14Keep handler registration per-site to fix queue registration in mixed config ↵Brion Vibber
environment
2010-01-13Don't barf on io loop if xmpp connection failedBrion Vibber
2010-01-13fix for non-% memory soft limitBrion Vibber
2010-01-13fix for non-% memory soft limitBrion Vibber
2010-01-13queue daemon fixes: path fix for xmpp, suppress warning in memcached initBrion Vibber
2010-01-13queue daemon fixes: path fix for xmpp, suppress warning in memcached initBrion Vibber
2010-01-14- Had to remove checking read vs. read-write in OAuth authenticated methodsZach Copley
- Will now pick up source attr from OAuth app
2010-01-14Check for read vs. read-write access on OAuth authenticated API mehtods.Zach Copley
2010-01-14Revoke access token UIZach Copley
2010-01-14Fix approval date and label on apps listZach Copley
2010-01-14Make sure applications are really looked up by consumer keyZach Copley
2010-01-14Rework application registration workflow to be more privateZach Copley
2010-01-14OAuth 1.0 working nowZach Copley
2010-01-14Updated markup for application edit form; image, radiosSarven Capadisli
2010-01-14A little minimizationSarven Capadisli
2010-01-14Added vcard and photo classesSarven Capadisli
2010-01-14Moved application image inside the anchorSarven Capadisli
2010-01-14Added missing end tagSarven Capadisli
2010-01-14Make API auth handle OAuth requests w/access tokensZach Copley
2010-01-14Fixed tabbingSarven Capadisli
2010-01-14Updated class for application listSarven Capadisli
2010-01-14Updated markup for application edit form submitsSarven Capadisli
2010-01-14Better detial in connected OAuth applications listZach Copley
2010-01-14Exchanging authorized request tokens for access tokens workingZach Copley
2010-01-14Workflow for request tokens and authorizing request tokensZach Copley
2010-01-14Action for issuing a request tokenZach Copley