From 4b05d0f2402475fea608fd3e48a96364bc6da4f2 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Tue, 19 Oct 2021 18:11:50 +0200 Subject: mod_pubsub,mod_pep: Implement 'send_last_published_item' option #1436 Default left as 'never' in mod_pubsub to preserve the previous behavior. Unclear if this is desirable, but can always be changed later. In mod_pep this allows turning off the automatic resending of most recent item. --- spec/scansion/pubsub_config.scs | 15 ++++ spec/scansion/pubsub_max_items.scs | 12 +++ spec/scansion/pubsub_multi_items.scs | 12 +++ spec/scansion/pubsub_preconditions.scs | 15 ++++ spec/scansion/pubsub_resend_on_sub.scs | 152 +++++++++++++++++++++++++++++++++ 5 files changed, 206 insertions(+) create mode 100644 spec/scansion/pubsub_resend_on_sub.scs (limited to 'spec') diff --git a/spec/scansion/pubsub_config.scs b/spec/scansion/pubsub_config.scs index 2cad9115..28505f28 100644 --- a/spec/scansion/pubsub_config.scs +++ b/spec/scansion/pubsub_config.scs @@ -84,6 +84,18 @@ Romeo receives: publishers + + + + + on_sub_and_presence + 1 @@ -160,6 +172,9 @@ Romeo sends: publishers + + never + 1 diff --git a/spec/scansion/pubsub_max_items.scs b/spec/scansion/pubsub_max_items.scs index 7f0b531d..dafeb317 100644 --- a/spec/scansion/pubsub_max_items.scs +++ b/spec/scansion/pubsub_max_items.scs @@ -79,6 +79,18 @@ Alice receives: publishers + + + + + never + 1 diff --git a/spec/scansion/pubsub_multi_items.scs b/spec/scansion/pubsub_multi_items.scs index 331093ca..d4f2e01b 100644 --- a/spec/scansion/pubsub_multi_items.scs +++ b/spec/scansion/pubsub_multi_items.scs @@ -79,6 +79,18 @@ Alice receives: publishers + + + + + never + 1 diff --git a/spec/scansion/pubsub_preconditions.scs b/spec/scansion/pubsub_preconditions.scs index 7e4e593b..744070db 100644 --- a/spec/scansion/pubsub_preconditions.scs +++ b/spec/scansion/pubsub_preconditions.scs @@ -83,6 +83,18 @@ Romeo receives: publishers + + + + + on_sub_and_presence + 1 @@ -159,6 +171,9 @@ Romeo sends: publishers + + never + 1 diff --git a/spec/scansion/pubsub_resend_on_sub.scs b/spec/scansion/pubsub_resend_on_sub.scs new file mode 100644 index 00000000..cfce8934 --- /dev/null +++ b/spec/scansion/pubsub_resend_on_sub.scs @@ -0,0 +1,152 @@ +# Pubsub: Send last item on subscribe #1436 + +[Client] Romeo + jid: admin@localhost + password: password + +// admin@localhost is assumed to have node creation privileges + +[Client] Juliet + jid: juliet@localhost + password: password + +--------- + +Romeo connects + +Romeo sends: + + + + + + +Romeo receives: + + +Romeo sends: + + + + + + http://jabber.org/protocol/pubsub#node_config + + + never + + + + + + +Romeo receives: + + +Romeo sends: + + + + + + Soliloquy + Lorem ipsum dolor sit amet + + + + + + +Romeo receives: + + +Juliet connects + +Juliet sends: + + + + + + +Juliet receives: + + +Juliet sends: + + + + + + +Juliet receives: + + +Romeo sends: + + + + + + http://jabber.org/protocol/pubsub#node_config + + + on_sub + + + + + + +Romeo receives: + + +Juliet sends: + + + + + + +Juliet receives: + + +Juliet receives: + + + + + + Soliloquy + Lorem ipsum dolor sit amet + + + + + + +Juliet sends: + + + + + + +Juliet receives: + + +Juliet disconnects + +Romeo sends: + + + + + + +Romeo receives: + + +Romeo disconnects + +// vim: syntax=xml: -- cgit v1.2.3