core/features.lua
author Kim Alvefur <zash@zash.se>
Sat, 02 Mar 2024 14:14:27 +0100
changeset 13459 2a001cd7f99a
parent 13442 0a0dd2505baa
permissions -rw-r--r--
core.features: Advertise that events are fired for SIGUSR1/2 Moved here from mod_posix since these events no longer originate there
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
};