xmlwaiter.py 833 Bytes
Newer Older
1

2 3 4 5
# Slixmpp: The Slick XMPP Library
# Copyright (C) 2010  Nathanael C. Fritz
# This file is part of Slixmpp.
# See the file LICENSE for copying permission.
mathieui's avatar
mathieui committed
6
from slixmpp.xmlstream.stanzabase import StanzaBase
louiz’'s avatar
louiz’ committed
7
from slixmpp.xmlstream.handler import Waiter
8

Nathan Fritz's avatar
Nathan Fritz committed
9 10

class XMLWaiter(Waiter):
11 12 13 14 15 16 17 18 19 20

    """
    The XMLWaiter class is identical to the normal Waiter class
    except that it returns the XML contents of the stanza instead
    of the full stanza object itself.

    Methods:
        prerun -- Overrides Waiter.prerun
    """

mathieui's avatar
mathieui committed
21
    def prerun(self, payload: StanzaBase) -> None:
22 23 24 25 26 27 28 29 30 31
        """
        Store the XML contents of the stanza to return to the
        waiting event handler.

        Overrides Waiter.prerun

        Arguments:
            payload -- The matched stanza object.
        """
        Waiter.prerun(self, payload.xml)