mirror of
https://github.com/processone/ejabberd
synced 2025-10-06 03:50:15 +02:00
Improve pubsub code
This commit is contained in:
parent
45eb49125b
commit
5ec972b00f
14 changed files with 257 additions and 424 deletions
|
@ -23,27 +23,27 @@
|
|||
'presence-subscription-required' | 'subid-required' |
|
||||
'too-many-subscriptions' | 'unsupported' |
|
||||
'unsupported-access-model'.
|
||||
-type ps_error_feature() :: 'access-authorize' | 'access-open' |
|
||||
'access-presence' | 'access-roster' |
|
||||
'access-whitelist' | 'auto-create' |
|
||||
'auto-subscribe' | 'collections' | 'config-node' |
|
||||
'create-and-configure' | 'create-nodes' |
|
||||
'delete-items' | 'delete-nodes' |
|
||||
'filtered-notifications' | 'get-pending' |
|
||||
'instant-nodes' | 'item-ids' | 'last-published' |
|
||||
'leased-subscription' | 'manage-subscriptions' |
|
||||
'member-affiliation' | 'meta-data' |
|
||||
'modify-affiliations' | 'multi-collection' |
|
||||
'multi-subscribe' | 'outcast-affiliation' |
|
||||
'persistent-items' | 'presence-notifications' |
|
||||
'presence-subscribe' | 'publish' |
|
||||
'publish-options' | 'publish-only-affiliation' |
|
||||
'publisher-affiliation' | 'purge-nodes' |
|
||||
'retract-items' | 'retrieve-affiliations' |
|
||||
'retrieve-default' | 'retrieve-items' |
|
||||
'retrieve-subscriptions' | 'subscribe' |
|
||||
'subscription-options' | 'subscription-notifications'.
|
||||
-record(ps_error, {type :: ps_error_type(), feature :: ps_error_feature()}).
|
||||
-type ps_feature() :: 'access-authorize' | 'access-open' |
|
||||
'access-presence' | 'access-roster' |
|
||||
'access-whitelist' | 'auto-create' |
|
||||
'auto-subscribe' | 'collections' | 'config-node' |
|
||||
'create-and-configure' | 'create-nodes' |
|
||||
'delete-items' | 'delete-nodes' |
|
||||
'filtered-notifications' | 'get-pending' |
|
||||
'instant-nodes' | 'item-ids' | 'last-published' |
|
||||
'leased-subscription' | 'manage-subscriptions' |
|
||||
'member-affiliation' | 'meta-data' |
|
||||
'modify-affiliations' | 'multi-collection' |
|
||||
'multi-subscribe' | 'outcast-affiliation' |
|
||||
'persistent-items' | 'presence-notifications' |
|
||||
'presence-subscribe' | 'publish' |
|
||||
'publish-options' | 'publish-only-affiliation' |
|
||||
'publisher-affiliation' | 'purge-nodes' |
|
||||
'retract-items' | 'retrieve-affiliations' |
|
||||
'retrieve-default' | 'retrieve-items' |
|
||||
'retrieve-subscriptions' | 'subscribe' |
|
||||
'subscription-options' | 'subscription-notifications'.
|
||||
-record(ps_error, {type :: ps_error_type(), feature :: ps_feature()}).
|
||||
-type ps_error() :: #ps_error{}.
|
||||
|
||||
-record(chatstate, {type :: active | composing | gone | inactive | paused}).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue