Software /
code /
prosody-modules
Annotate
.luacheckrc @ 4941:e7b9bc629ecc
mod_rest: Add special handling to catch MAM results from remote hosts
Makes MAM queries to remote hosts works.
As the comment says, MAM results from users' local archives or local
MUCs are returned via origin.send() which is provided in the event and
thus already worked. Results from remote hosts go via normal stanza
routing and events, which need this extra handling to catch.
This pattern of iq-set, message+, iq-result is generally limited to MAM.
Closest similar thing might be MUC join, but to really handle that you
would need the webhook callback mechanism.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 16 May 2022 19:47:09 +0200 |
parent | 4757:8e22b858628f |
child | 4971:bc78424968b2 |
rev | line source |
---|---|
1998
7c16e0199a06
Import and adapt .luacheckrc from Prosody 0.10
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
1 cache = true |
2904
788f3616e6a0
luacheckrc: Rearrange options to be closer to the order used in main prosody repo
Kim Alvefur <zash@zash.se>
parents:
2888
diff
changeset
|
2 allow_defined_top = true |
3523
68beaf7fd7d6
luacheckrc: Copy line length setting from prosody
Kim Alvefur <zash@zash.se>
parents:
3422
diff
changeset
|
3 max_line_length = 150 |
2904
788f3616e6a0
luacheckrc: Rearrange options to be closer to the order used in main prosody repo
Kim Alvefur <zash@zash.se>
parents:
2888
diff
changeset
|
4 codes = true |
788f3616e6a0
luacheckrc: Rearrange options to be closer to the order used in main prosody repo
Kim Alvefur <zash@zash.se>
parents:
2888
diff
changeset
|
5 ignore = { "411/err", "421/err", "411/ok", "421/ok", "211/_ENV" }; |
2597
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
6 read_globals = { |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
7 "prosody", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
8 "import", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
9 |
2598
d9022fe9749c
luacheckrc: List module instance fields
Kim Alvefur <zash@zash.se>
parents:
2597
diff
changeset
|
10 -- Module instance |
d9022fe9749c
luacheckrc: List module instance fields
Kim Alvefur <zash@zash.se>
parents:
2597
diff
changeset
|
11 "module.name", |
d9022fe9749c
luacheckrc: List module instance fields
Kim Alvefur <zash@zash.se>
parents:
2597
diff
changeset
|
12 "module.host", |
d9022fe9749c
luacheckrc: List module instance fields
Kim Alvefur <zash@zash.se>
parents:
2597
diff
changeset
|
13 "module._log", |
d9022fe9749c
luacheckrc: List module instance fields
Kim Alvefur <zash@zash.se>
parents:
2597
diff
changeset
|
14 "module.event_handlers", |
d9022fe9749c
luacheckrc: List module instance fields
Kim Alvefur <zash@zash.se>
parents:
2597
diff
changeset
|
15 "module.reloading", |
d9022fe9749c
luacheckrc: List module instance fields
Kim Alvefur <zash@zash.se>
parents:
2597
diff
changeset
|
16 "module.saved_state", |
2603
095f7f8ec545
luacheckrc: More module API fields
Kim Alvefur <zash@zash.se>
parents:
2598
diff
changeset
|
17 "module.global", |
095f7f8ec545
luacheckrc: More module API fields
Kim Alvefur <zash@zash.se>
parents:
2598
diff
changeset
|
18 "module.path", |
2598
d9022fe9749c
luacheckrc: List module instance fields
Kim Alvefur <zash@zash.se>
parents:
2597
diff
changeset
|
19 |
2597
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
20 -- Module API |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
21 "module.add_extension", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
22 "module.add_feature", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
23 "module.add_identity", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
24 "module.add_item", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
25 "module.add_timer", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
26 "module.broadcast", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
27 "module.context", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
28 "module.depends", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
29 "module.fire_event", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
30 "module.get_directory", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
31 "module.get_host", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
32 "module.get_host_items", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
33 "module.get_host_type", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
34 "module.get_name", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
35 "module.get_option", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
36 "module.get_option_array", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
37 "module.get_option_boolean", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
38 "module.get_option_inherited_set", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
39 "module.get_option_number", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
40 "module.get_option_path", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
41 "module.get_option_set", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
42 "module.get_option_string", |
3524
a7a751e57f32
luacheckrc: Update API method list from prosody
Kim Alvefur <zash@zash.se>
parents:
3523
diff
changeset
|
43 "module.get_status", |
2597
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
44 "module.handle_items", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
45 "module.hook", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
46 "module.hook_global", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
47 "module.hook_object_event", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
48 "module.hook_tag", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
49 "module.load_resource", |
3524
a7a751e57f32
luacheckrc: Update API method list from prosody
Kim Alvefur <zash@zash.se>
parents:
3523
diff
changeset
|
50 "module.log", |
a7a751e57f32
luacheckrc: Update API method list from prosody
Kim Alvefur <zash@zash.se>
parents:
3523
diff
changeset
|
51 "module.log_status", |
2597
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
52 "module.measure", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
53 "module.measure_event", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
54 "module.measure_global_event", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
55 "module.measure_object_event", |
4756
098e3b3aac9c
luacheck: Make module:metric() known
Kim Alvefur <zash@zash.se>
parents:
4755
diff
changeset
|
56 "module.metric", |
2597
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
57 "module.open_store", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
58 "module.provides", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
59 "module.remove_item", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
60 "module.require", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
61 "module.send", |
3422
ba3c79ef2253
lint: Teach luacheck about the new module:send_iq API
Kim Alvefur <zash@zash.se>
parents:
2906
diff
changeset
|
62 "module.send_iq", |
2597
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
63 "module.set_global", |
3524
a7a751e57f32
luacheckrc: Update API method list from prosody
Kim Alvefur <zash@zash.se>
parents:
3523
diff
changeset
|
64 "module.set_status", |
2597
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
65 "module.shared", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
66 "module.unhook", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
67 "module.unhook_object_event", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
68 "module.wrap_event", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
69 "module.wrap_global", |
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
70 "module.wrap_object_event", |
2612
1cf418299d86
luacheckrc: Add the module:http_url API provided by mod_http to known globals
Kim Alvefur <zash@zash.se>
parents:
2604
diff
changeset
|
71 |
1cf418299d86
luacheckrc: Add the module:http_url API provided by mod_http to known globals
Kim Alvefur <zash@zash.se>
parents:
2604
diff
changeset
|
72 -- mod_http API |
1cf418299d86
luacheckrc: Add the module:http_url API provided by mod_http to known globals
Kim Alvefur <zash@zash.se>
parents:
2604
diff
changeset
|
73 "module.http_url", |
2597
805fa6ca062b
luacheckrc: List all module API methods (reqires luacheck 1.19)
Kim Alvefur <zash@zash.se>
parents:
1998
diff
changeset
|
74 } |
2604
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
75 globals = { |
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
76 -- Methods that can be set on module API |
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
77 "module.unload", |
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
78 "module.add_host", |
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
79 "module.load", |
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
80 "module.add_host", |
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
81 "module.save", |
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
82 "module.restore", |
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
83 "module.command", |
2905
b63f236a378f
luacheckrc: Assign module.environment to section for writable globals
Kim Alvefur <zash@zash.se>
parents:
2904
diff
changeset
|
84 "module.environment", |
2604
08f2d2a61af8
luacheckrc: Whitelist methods that can be set on the module API instance
Kim Alvefur <zash@zash.se>
parents:
2603
diff
changeset
|
85 } |