Changeset 8559 for branches/jingle

Show
Ignore:
Timestamp:
08/24/07 15:25:12 (16 months ago)
Author:
liori
Message:

Jingle: declining session

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/jingle/src/common/jingle.py

    r8558 r8559  
    7979                        'session-info':         [self.__defaultCB], 
    8080                        'session-initiate':     [self.__sessionInitiateCB, self.__broadcastCB, self.__defaultCB], 
    81                         'session-terminate':    [self.__defaultCB], 
     81                        'session-terminate':    [self.__broadcastAllCB, self.__defaultCB], 
    8282                        'transport-info':       [self.__broadcastCB, self.__defaultCB], 
    8383                        'iq-result':            [], 
     
    137137                    all(c.negotiated for c in self.contents.itervalues()): 
    138138                        self.__sessionAccept() 
    139                 else: 
    140139        ''' Middle-level function to do stanza exchange. ''' 
    141140        def startSession(self): 
     
    233232                        cn.stanzaCB(stanza, content, error, action) 
    234233 
     234        def __broadcastAllCB(self, stanza, jingle, error, action): 
     235                ''' Broadcast the stanza to all content handlers. ''' 
     236                for content in self.contents.itervalues(): 
     237                        content.stanzaCB(stanza, None, error, action) 
     238 
    235239        def on_p2psession_error(self, *anything): pass 
    236240 
     
    286290                assert self.state!=JingleStates.ended 
    287291                stanza, jingle = self.__makeJingle('session-terminate') 
     292                self.__broadcastAllCB(stanza, jingle, None, 'session-terminate-sent') 
    288293                self.connection.connection.send(stanza) 
    289                 self.__broadcastCB(stanza, jingle, None, 'session-terminate-sent') 
    290294 
    291295        def __contentAdd(self):