core/features.lua
author Kim Alvefur <zash@zash.se>
Wed, 27 Mar 2024 19:33:11 +0100
changeset 13471 c2a476f4712a
parent 13459 2a001cd7f99a
permissions -rw-r--r--
util.startup: Fix exiting on pidfile trouble prosody.shutdown() relies on prosody.main_thread, which has not been set yet at this point. Doing a clean shutdown might actually be harmful in case it tears down things set up by the conflicting Prosody, such as the very pidfile we were looking at. Thanks again SigmaTel71 for noticing
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12976
ead41e25ebc0 core: Prefix module imports with prosody namespace
Kim Alvefur <zash@zash.se>
parents: 12961
diff changeset
     1
local set = require "prosody.util.set";
12256
4bfe658415a0 core.features: New module to track and expose the features supported by Prosody
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
     2
4bfe658415a0 core.features: New module to track and expose the features supported by Prosody
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
     3
return {
4bfe658415a0 core.features: New module to track and expose the features supported by Prosody
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
     4
	available = set.new{
4bfe658415a0 core.features: New module to track and expose the features supported by Prosody
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
     5
		-- mod_bookmarks bundled
4bfe658415a0 core.features: New module to track and expose the features supported by Prosody
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
     6
		"mod_bookmarks";
13442
0a0dd2505baa features: Add mod_server_info
Matthew Wild <mwild1@gmail.com>
parents: 13429
diff changeset
     7
		-- mod_server_info bundled
0a0dd2505baa features: Add mod_server_info
Matthew Wild <mwild1@gmail.com>
parents: 13429
diff changeset
     8
		"mod_server_info";
12659
a5a0783e9241 features: Add "permissions" feature for role-auth
Matthew Wild <mwild1@gmail.com>
parents: 12256
diff changeset
     9
		-- Roles, module.may and per-session authz
a5a0783e9241 features: Add "permissions" feature for role-auth
Matthew Wild <mwild1@gmail.com>
parents: 12256
diff changeset
    10
		"permissions";
12959
d32926897ca4 core.features: Add feature for prosody.loader
Kim Alvefur <zash@zash.se>
parents: 12659
diff changeset
    11
		-- prosody.* namespace
d32926897ca4 core.features: Add feature for prosody.loader
Kim Alvefur <zash@zash.se>
parents: 12659
diff changeset
    12
		"loader";
12961
e625ad5a9889 features: Add "keyval+"
Matthew Wild <mwild1@gmail.com>
parents: 12959
diff changeset
    13
		-- "keyval+" store
e625ad5a9889 features: Add "keyval+"
Matthew Wild <mwild1@gmail.com>
parents: 12959
diff changeset
    14
		"keyval+";
13114
d5f322dd424b mod_s2s: Add event where resolver for s2sout can be tweaked
Kim Alvefur <zash@zash.se>
parents: 12256
diff changeset
    15
d5f322dd424b mod_s2s: Add event where resolver for s2sout can be tweaked
Kim Alvefur <zash@zash.se>
parents: 12256
diff changeset
    16
		"s2sout-pre-connect-event";
13174
082c7d856e61 core, plugins: Split prosody:user role into prosody:{guest,registered,member}
Matthew Wild <mwild1@gmail.com>
parents: 13115
diff changeset
    17
082c7d856e61 core, plugins: Split prosody:user role into prosody:{guest,registered,member}
Matthew Wild <mwild1@gmail.com>
parents: 13115
diff changeset
    18
		-- prosody:guest, prosody:registered, prosody:member
082c7d856e61 core, plugins: Split prosody:user role into prosody:{guest,registered,member}
Matthew Wild <mwild1@gmail.com>
parents: 13115
diff changeset
    19
		"split-user-roles";
13205
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13174
diff changeset
    20
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13174
diff changeset
    21
		-- new moduleapi methods
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13174
diff changeset
    22
		"getopt-enum";
13207
aa6c2692a4be core.moduleapi: Allow specifying an acceptable range for number options
Kim Alvefur <zash@zash.se>
parents: 13205
diff changeset
    23
		"getopt-interval";
13208
c9ef35fab0b1 core.moduleapi: Add :get_option_period for parsing time intervals
Kim Alvefur <zash@zash.se>
parents: 13207
diff changeset
    24
		"getopt-period";
13215
4d4f9e42bcf8 moduleapi: Add :get_option_integer()
Kim Alvefur <zash@zash.se>
parents: 13208
diff changeset
    25
		"getopt-integer";
13429
3cebb30e7503 features: Add module-ready (for commit e20949a10118)
Matthew Wild <mwild1@gmail.com>
parents: 13215
diff changeset
    26
3cebb30e7503 features: Add module-ready (for commit e20949a10118)
Matthew Wild <mwild1@gmail.com>
parents: 13215
diff changeset
    27
		-- new module.ready()
3cebb30e7503 features: Add module-ready (for commit e20949a10118)
Matthew Wild <mwild1@gmail.com>
parents: 13215
diff changeset
    28
		"module-ready";
13459
2a001cd7f99a core.features: Advertise that events are fired for SIGUSR1/2
Kim Alvefur <zash@zash.se>
parents: 13442
diff changeset
    29
2a001cd7f99a core.features: Advertise that events are fired for SIGUSR1/2
Kim Alvefur <zash@zash.se>
parents: 13442
diff changeset
    30
		-- SIGUSR1 and 2 events
2a001cd7f99a core.features: Advertise that events are fired for SIGUSR1/2
Kim Alvefur <zash@zash.se>
parents: 13442
diff changeset
    31
		"signal-events";
12256
4bfe658415a0 core.features: New module to track and expose the features supported by Prosody
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
    32
	};
4bfe658415a0 core.features: New module to track and expose the features supported by Prosody
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
    33
};