aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_hooks.erl (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-04-06Fix compilation with Erlang 19Badlop1-2/+4
2022-02-11Update copyright year to 2022Badlop1-1/+1
2022-01-22feat: event handlingPouriya Jahanbakhsh1-86/+186
run multiple event handlers generate new events in timing event handlers print human-readable times output each callback time info is optional and by default is disabled
2022-01-21feat: process hook tracingPouriya Jahanbakhsh1-2/+406
2021-01-27Update newest copyright year to 2021 (#3464)Badlop1-1/+1
2020-01-28Update copyright to 2020 (#3149)Badlop1-1/+1
2019-09-23Correctly handle unicode in log messagesEvgeny Khramtsov1-1/+1
2019-07-09Avoid returning 'stopped' from ejabberd_hooks:run_fold()Evgeny Khramtsov1-5/+5
2019-07-09Get rid of unused API functions in ejabberd_hooksEvgeny Khramtsov1-174/+23
Also improve code formatting and type specs
2019-07-08Debug hooksEvgeny Khramtsov1-0/+2
2019-06-14Use new configuration validatorEvgeny Khramtsov1-5/+10
2019-03-14Improve formatting of hook crashesEvgeny Khramtsov1-4/+7
2019-01-08Update copyright to 2019 (#2756)Badlop1-1/+1
2018-12-13Add code for handling deprecations of get_stacktrace()Paweł Chmielowski1-9/+6
2018-09-01Get stacktrace out of lager contextEvgeniy Khramtsov1-1/+2
Calling erlang:get_stacktrace() inside lager functions produces stacktraces of the logging function itself, not the function which has failed.
2018-01-05Update copyright datesEvgeniy Khramtsov1-1/+1
2017-04-05Set 'read_concurrency' for some ETS tablesEvgeniy Khramtsov1-1/+1
2017-01-23Make sure only {exit, normal} is not catched when executing a hookEvgeniy Khramtsov1-1/+1
2017-01-09Adopt remaining code to support new hooksEvgeniy Khramtsov1-8/+14
2017-01-02Update copyright date automatically (#1442)Badlop1-1/+1
2016-12-28Add xmpp_stream_out behaviour and rewrite s2s/SM codeEvgeniy Khramtsov1-4/+7
2016-01-13Update copyright to 2016 (#901)Badlop1-1/+1
2015-10-07cosmetic cleanupChristophe Romain1-5/+2
2015-03-08Reorganize / clean ejabberd_hooks headerMickaël Rémond1-9/+7
2015-03-08More ejabberd_hooks refactorMickaël Rémond1-14/+16
2015-03-08ejabberd_hooks refactor and better typesMickaël Rémond1-56/+52
2015-03-08Add Elixir test on ejabberd hooksMickaël Rémond1-5/+30
This is to prepare ejabberd_hooks module refactoring. I also expanded API to help with testing.
2015-01-08Update copyright dates to 2015 (EJAB-1733)Badlop1-1/+1
2014-08-26Fix a comment in ejabberd_hooksHolger Weiss1-1/+1
2014-03-13Update copyright dates to 2014 (EJAB-1679)Badlop1-1/+1
2014-02-22Update FSF addressJamie Nguyen1-4/+3
2013-06-13Switch to rebar build toolEvgeniy Khramtsov1-0/+1
Use dynamic Rebar configuration Make iconv dependency optional Disable transient_supervisors compile option Add hipe compilation support Only compile ibrowse and lhttpc when needed Make it possible to generate an OTP application release Add --enable-debug compile option Add --enable-all compiler option Add --enable-tools configure option Add --with-erlang configure option. Add --enable-erlang-version-check configure option. Add lager support Improve the test suite
2013-03-14Accumulated patch to binarize and indent codeBadlop1-6/+27
2013-01-24Update copyright datesAlexey Shchepin1-1/+1
2012-02-23Update copyright datesAlexey Shchepin1-1/+1
2011-02-14update copyright up to 2011Christophe Romain1-1/+1
2010-01-12Update year of ProcessOne copyright from 2009 to 2010 (EJAB-1159)Badlop1-1/+1
SVN Revision: 2891
2009-04-28* src/ejabberd_hooks.erl: Support distributed hooks (EJAB-829)Badlop1-0/+87
SVN Revision: 2047
2009-03-06* src/ejabberd_hooks.erl: fixed typoEvgeniy Khramtsov1-1/+1
SVN Revision: 1970
2009-03-06* src/ejabberd_hooks.erl: anonymous functions support.Evgeniy Khramtsov1-2/+30
SVN Revision: 1969
2009-01-21* src/ejabberd_hooks.erl: Explanation in EDoc of some functionsBadlop1-3/+15
SVN Revision: 1842
2009-01-12* doc/guide.tex: Update copyright date 2008 to 2009 (EJAB-842)Badlop1-2/+2
* doc/guide.html: Likewise * src/*/*.erl: Likewise * src/*/*.erl: Remove unneeded blankspaces in license text SVN Revision: 1804
2008-07-31* doc/guide.tex: Update Process-one name to ProcessOne (EJAB-708)Badlop1-1/+1
* doc/guide.html: Likewise * doc/api/overview.edoc: Likewise * src/*/*.erl: Likewise * src/*/*.hrl: Likewise * src/*/*.c: Likewise * src/odbc/*.sql: Likewise SVN Revision: 1499
2008-01-15* doc/guide.tex: Updated copyright dates to 2008Badlop1-1/+1
* src/*: Likewise SVN Revision: 1153
2007-12-24* Applied copyright update patch 1.Mickaël Rémond1-4/+22
SVN Revision: 1110
2007-12-06* src/cyrsasl.erl: Fix compilation warnings: Part 1 (EJAB-290)Badlop1-8/+8
* src/ejabberd_auth_odbc.erl: Likewise * src/ejabberd_config.erl: Likewise * src/ejabberd_hooks.erl: Likewise * src/ejabberd_s2s_out.erl: Likewise * src/ejabberd_sm.erl: Likewise * src/idna.erl: Likewise * src/jd2ejd.erl: Likewise SVN Revision: 1045
2005-06-20* (all): Enhanced virtual hosting supportAlexey Shchepin1-12/+28
SVN Revision: 370
2004-08-12* src/ejabberd_c2s.erl: Bugfix in resend_offline_messages/1Alexey Shchepin1-1/+1
* src/mod_announce.erl: New module to manage announce messages (thanks to Sergei Golovan) * src/ejabberd_local.erl: Moved processing of announce messages to mod_announce (thanks to Sergei Golovan) * src/ejabberd_c2s.erl: Added several hooks * src/ejabberd_hooks.erl: Fixed run_fold (thanks to Sergei Golovan) * src/ejabberd.cfg.example: Updated (thanks to Sergei Golovan) * doc/guide.tex: Updated (thanks to Sergei Golovan) SVN Revision: 256
2004-08-08* src/ejabberd_c2s.erl: Use resend_offline_messages_hook to fetchAlexey Shchepin1-0/+183
offline messages * src/mod_offline.erl: Likewise * src/mod_offline.erl: Added table locking in remove_old_messages/1 * src/ejabberd_sm.erl: Use offline_message_hook to store offline messages * src/mod_offline.erl: Likewise * src/ejabberd_hooks.erl: Hooks support * src/ejabberd_sup.erl: Added ejabberd_hooks * doc/guide.tex: Updated * src/ejabberd.cfg.example: Updated * src/ejabberd_c2s.erl: Changed TLS options (thanks to Sergei Golovan) SVN Revision: 255