Skip to content
Back to top
View this page

# XEP-0203: Delayed Delivery

XEP-0203 on xmpp.org

class slixmpp.plugins.xep_0203.XEP_0203(xmpp, config=None)

  XEP-0203: Delayed Delivery

  XMPP stanzas are sometimes withheld for delivery due to the recipient being offline, or are resent in order to establish recent history as is the case with MUCS. In any case, it is important to know when the stanza was originally sent, not just when it was last received.

  Also see <http://www.xmpp.org/extensions/xep-0203.html>.

## Stanza elements

class slixmpp.plugins.xep_0203.stanza.Delay(xml=None, parent=None)
  del_text()
  get_from()
  get_stamp()
  get_text()
  interfaces: ClassVar[set[str]] = {'from', 'stamp', 'text'}

    The set of keys that the stanza provides for accessing and manipulating the underlying XML object. This set may be augmented with the `plugin_attrib` value of any registered stanza plugins.

  name: ClassVar[str] = 'delay'

    The XML tag name of the element, not including any namespace prefixes. For example, an `ElementBase` object for `<message />` would use `name = 'message'`.

  namespace: str = 'urn:xmpp:delay'

    The XML namespace for the element. Given `<foo xmlns="bar" />`, then `namespace = "bar"` should be used. The default namespace is `jabber:client` since this is being used in an XMPP library.

  plugin_attrib: ClassVar[str] = 'delay'

    For `ElementBase` subclasses which are intended to be used as plugins, the `plugin_attrib` value defines the plugin name. Plugins may be accessed by using the `plugin_attrib` value as the interface. An example using `plugin_attrib = 'foo'`:

        register_stanza_plugin(Message, FooPlugin)
        msg = Message()
        msg['foo']['an_interface_from_the_foo_plugin']

  set_from(value)
  set_stamp(value)
  set_text(value)