MODULES: add priorities in execution
authorWilfried Goesgens <dothebart@citadel.org>
Fri, 22 Jun 2012 21:28:52 +0000 (23:28 +0200)
committerWilfried Goesgens <dothebart@citadel.org>
Fri, 22 Jun 2012 21:28:52 +0000 (23:28 +0200)
commitbcbaf2800c778043c12f9fd2d719ca9271ac6cb4
tree40d60523c15a49fb90884c1f4f78414a32884a7e
parent1e62641ed3334a62c2bd58c537cc2a3eb75653f0
MODULES: add priorities in execution

  - specialy the EV_TIMER callbacks were suffering from wrong order execution which caused bad behaviours:
    - network queueing now is executed before mail queue handling -> mailinglist posts are sent in < 60s instead of < 120s as before
    - network spool consolidation is done before running the citadel networkers; that way the NTT-list won't be locked by running networkers
26 files changed:
citadel/include/ctdl_module.h
citadel/modules/calendar/serv_calendar.c
citadel/modules/checkpoint/serv_checkpoint.c
citadel/modules/crypto/serv_crypto.c
citadel/modules/expire/serv_expire.c
citadel/modules/extnotify/extnotify_main.c
citadel/modules/fulltext/serv_fulltext.c
citadel/modules/imap/serv_imap.c
citadel/modules/instmsg/serv_instmsg.c
citadel/modules/managesieve/serv_managesieve.c
citadel/modules/network/serv_network.c
citadel/modules/network/serv_networkclient.c
citadel/modules/newuser/serv_newuser.c
citadel/modules/openid/serv_openid_rp.c
citadel/modules/pop3/serv_pop3.c
citadel/modules/pop3client/serv_pop3client.c
citadel/modules/roomchat/serv_roomchat.c
citadel/modules/rssclient/serv_rssclient.c
citadel/modules/sieve/serv_sieve.c
citadel/modules/smtp/serv_smtp.c
citadel/modules/smtp/serv_smtpqueue.c
citadel/modules/test/serv_test.c
citadel/modules/vcard/serv_vcard.c
citadel/modules/xmpp/serv_xmpp.c
citadel/serv_extensions.c
citadel/server_main.c