Updated XMLStream to return True or False from removeHandler to indicate if the handler existed and was removed. Waiter handlers now unregister themselves after timing out.
		
			
				
	
	
		
			34 lines
		
	
	
		
			784 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			784 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""
 | 
						|
    SleekXMPP: The Sleek XMPP Library
 | 
						|
    Copyright (C) 2010  Nathanael C. Fritz
 | 
						|
    This file is part of SleekXMPP.
 | 
						|
 | 
						|
    See the file LICENSE for copying permission.
 | 
						|
"""
 | 
						|
 | 
						|
from sleekxmpp.xmlstream.handler import Waiter
 | 
						|
 | 
						|
 | 
						|
class XMLWaiter(Waiter):
 | 
						|
 | 
						|
    """
 | 
						|
    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
 | 
						|
    """
 | 
						|
 | 
						|
    def prerun(self, payload):
 | 
						|
        """
 | 
						|
        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)
 |