Evgeny Khramtsov
|
a4e19b7108
|
Increase shutdown time to 5 seconds
|
2019-07-15 12:43:32 +03:00 |
|
Evgeny Khramtsov
|
87b8344ede
|
Attach mod_muc_room processes to a supervisor
|
2019-07-15 12:43:05 +03:00 |
|
Evgeny Khramtsov
|
1fe1322bc1
|
Improve some validators
|
2019-07-15 09:59:07 +03:00 |
|
Holger Weiss
|
cd36bb6eda
|
mod_http_fileserver: Unregister 'reopen_log_hook'
Unregister the global 'reopen_log_hook' on termination if the module isn't
loaded for another host.
|
2019-07-14 15:16:13 +02:00 |
|
Evgeny Khramtsov
|
15dcff92e8
|
Use correct virtual host when consulting trusted_proxies
|
2019-07-13 12:20:06 +03:00 |
|
Evgeny Khramtsov
|
9c2392f6e9
|
Merge branch 'master' of github.com:processone/ejabberd
|
2019-07-13 10:35:06 +03:00 |
|
Evgeny Khramtsov
|
6013b4a3a6
|
Fix broken ejabberd_cluster:call/5
|
2019-07-13 10:34:59 +03:00 |
|
Paweł Chmielowski
|
f0bbc05b7a
|
Make sure that configure is run before pc:compile on rebar3
|
2019-07-12 15:00:12 +02:00 |
|
Paweł Chmielowski
|
948578b55b
|
Downgrade jose to version that works with rebar2 and del warning_as_error from it's config
|
2019-07-12 14:55:01 +02:00 |
|
Paweł Chmielowski
|
5a927049ef
|
Bump jose version
|
2019-07-12 13:02:10 +02:00 |
|
Evgeny Khramtsov
|
f0c0e4a6fc
|
Don't crash when attempt to get an option for unknown virtual host
Log a warning instead and retry with a global scope
|
2019-07-12 13:59:33 +03:00 |
|
Evgeny Khramtsov
|
696c64064b
|
Add call/5 and multicall/5 to ejabberd_cluster
|
2019-07-12 13:58:46 +03:00 |
|
Evgeny Khramtsov
|
53dacb3825
|
Use ejabberd_cluster:call() instead of rpc:call()
|
2019-07-12 12:30:38 +03:00 |
|
Evgeny Khramtsov
|
6f5d99275b
|
Process unexpected messages uniformly
|
2019-07-12 11:55:36 +03:00 |
|
Evgeny Khramtsov
|
19cbbf69b2
|
Improve previous commit
|
2019-07-11 00:13:39 +03:00 |
|
Evgeny Khramtsov
|
6fd736d496
|
Gracefully report invalid encoding of a translation file
|
2019-07-11 00:04:32 +03:00 |
|
Evgeny Khramtsov
|
b0379db5a1
|
Fix formatting
|
2019-07-10 23:46:42 +03:00 |
|
Evgeny Khramtsov
|
d1b5844d64
|
Merge pull request #2900 from aquarhead/protect-muc-owner
Protect against bad muc#owner requests
|
2019-07-10 23:46:08 +03:00 |
|
Evgeny Khramtsov
|
9dedbe30ba
|
Make sure configuration file path always represented as binary()
Fixes #2936
|
2019-07-10 23:35:53 +03:00 |
|
Evgeny Khramtsov
|
bfa3125a81
|
Fix Elixir modules detection in the configuration file
Fixes #2937
|
2019-07-10 23:17:53 +03:00 |
|
Evgeny Khramtsov
|
5700089187
|
Gracefully close inbound s2s connections
|
2019-07-10 12:15:58 +03:00 |
|
Evgeny Khramtsov
|
722864666d
|
Add/improve type specs
|
2019-07-10 10:31:51 +03:00 |
|
Evgeny Khramtsov
|
691f9e0bf7
|
Improve error handling/reporting when loading language translations
Also speed up loading on multi-core machines
|
2019-07-10 10:30:11 +03:00 |
|
Evgeny Khramtsov
|
04ccba0347
|
Fall back to map/2 and foreach/2 on single-core machines
|
2019-07-10 10:28:37 +03:00 |
|
Evgeny Khramtsov
|
01f531b3d6
|
Add type specs for mod_adhoc
|
2019-07-09 17:02:54 +03:00 |
|
Evgeny Khramtsov
|
f19b41fd19
|
Improve type specs for ejabberd_s2s
Also minor code cleanup
|
2019-07-09 16:42:24 +03:00 |
|
Evgeny Khramtsov
|
43da45cf67
|
Improve type specs of mod_muc_room
|
2019-07-09 15:21:17 +03:00 |
|
Evgeny Khramtsov
|
11fa02cd6c
|
Improve type specs of mod_roster
|
2019-07-09 14:30:59 +03:00 |
|
Evgeny Khramtsov
|
590849e2c3
|
Avoid returning 'stopped' from ejabberd_hooks:run_fold()
|
2019-07-09 14:30:25 +03:00 |
|
Evgeny Khramtsov
|
f7ad25108c
|
Get rid of unused API functions in ejabberd_hooks
Also improve code formatting and type specs
|
2019-07-09 01:26:48 +03:00 |
|
Evgeny Khramtsov
|
3e88a0b0b4
|
Don't expose internal FSM API of ejabberd_c2s
|
2019-07-09 01:01:56 +03:00 |
|
Evgeny Khramtsov
|
9cbc0685db
|
Don't expose internal FSM API of mod_muc_room
|
2019-07-09 00:47:54 +03:00 |
|
Evgeny Khramtsov
|
cbe84eb50c
|
Check virtual host before running the command
|
2019-07-08 23:14:31 +03:00 |
|
Evgeny Khramtsov
|
0545e0a797
|
Ignore late arrival of an already cancelled timer
|
2019-07-08 19:32:37 +03:00 |
|
Evgeny Khramtsov
|
e8eb6bc2b4
|
Avoid crashing of ejabberd_iq process on invalid callback
|
2019-07-08 10:45:13 +03:00 |
|
Evgeny Khramtsov
|
d4d352492c
|
Debug hooks
|
2019-07-08 09:57:33 +03:00 |
|
Evgeny Khramtsov
|
83e6741117
|
Use maps instead of dict
|
2019-07-08 09:55:32 +03:00 |
|
Evgeny Khramtsov
|
92ab59a581
|
Use ets and maps instead of dict
|
2019-07-08 09:46:50 +03:00 |
|
Evgeny Khramtsov
|
80beb6d6f6
|
Improve formatting of exceptions
|
2019-07-07 22:12:14 +03:00 |
|
Evgeny Khramtsov
|
368858a744
|
Fix return type in try_set_password()
Fixes #2932
|
2019-07-07 12:16:04 +03:00 |
|
Evgeny Khramtsov
|
fd8e5ffce7
|
Avoid routing packets through a single process
|
2019-07-06 12:30:57 +03:00 |
|
Evgeny Khramtsov
|
1663e78cf7
|
Fix validator of option ejabberd_service->hosts
Fixes #2929
|
2019-07-06 10:38:25 +03:00 |
|
Evgeny Khramtsov
|
61a58f6e67
|
Do not call the same function twice
|
2019-07-06 10:21:01 +03:00 |
|
Paweł Chmielowski
|
756adaba55
|
Restore room when receiving message or generic iq for not started room
|
2019-07-05 13:46:48 +02:00 |
|
Paweł Chmielowski
|
d7e86d1d32
|
Limit number of rooms that we return for disco_items from muc
We will limit it to max_room_discoitems and return rsm that would allow
fetching more
|
2019-07-05 11:08:32 +02:00 |
|
Evgeny Khramtsov
|
f82de80c66
|
Add forgotten file
|
2019-07-05 10:49:27 +03:00 |
|
Evgeny Khramtsov
|
b3caade0a0
|
Distribute routing of MUC messages accross all CPU cores
Also relay as less stanzas as possible through mod_muc workers
|
2019-07-05 10:35:31 +03:00 |
|
Evgeny Khramtsov
|
05461d1686
|
Propagate max_fsm_queue to all modules started as gen_server
|
2019-07-04 10:26:59 +03:00 |
|
Evgeny Khramtsov
|
d411e68a2e
|
Make return type of sql_transaction() consistent
|
2019-07-04 09:27:51 +03:00 |
|
Evgeny Khramtsov
|
4658d478b4
|
Don't call ejabberd_option from ejabberd_options
|
2019-07-03 19:23:05 +03:00 |
|