From 8da4e91134e61eab77c79f466dc8b5978e52e121 Mon Sep 17 00:00:00 2001
From: Jefry Lagrange <jefry.reyes@gmail.com>
Date: Fri, 12 Oct 2012 00:05:26 -0400
Subject: [PATCH] first thing to do when receiving a jingle stanza is to
 acknowledge it

---
 src/common/jingle_session.py | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/src/common/jingle_session.py b/src/common/jingle_session.py
index fda962d531..c5356b76e4 100644
--- a/src/common/jingle_session.py
+++ b/src/common/jingle_session.py
@@ -105,26 +105,27 @@ class JingleSession(object):
         # use .prepend() to add new callbacks, especially when you're going
         # to send error instead of ack
         self.callbacks = {
-                'content-accept':       [self.__on_content_accept, 
-                                         self.__broadcast, self.__ack],
-                'content-add':          [self.__on_content_add, self.__broadcast,
-                                         self.__ack], #TODO
+                'content-accept':       [self.__ack, self.__on_content_accept, 
+                                         self.__broadcast],
+                'content-add':          [self.__ack, 
+                                        self.__on_content_add, self.__broadcast
+                                        ], #TODO
                 'content-modify':       [self.__ack], #TODO
                 'content-reject':       [self.__ack, self.__on_content_remove],
                 'content-remove':       [self.__ack, self.__on_content_remove],
-                'description-info':     [self.__broadcast, self.__ack], #TODO
+                'description-info':     [self.__ack, self.__broadcast], #TODO
                 'security-info':        [self.__ack], #TODO
-                'session-accept':       [self.__on_session_accept,
+                'session-accept':       [self.__ack, self.__on_session_accept,
                                          self.__on_content_accept,
                                          self.__broadcast],
-                'session-info':         [self.__broadcast, 
-                                         self.__on_session_info, self.__ack],
-                'session-initiate':     [self.__on_session_initiate, 
-                                         self.__broadcast, self.__ack],
-                'session-terminate':    [self.__on_session_terminate, 
-                                         self.__broadcast_all, self.__ack],
-                'transport-info':       [self.__broadcast, self.__ack],
-                'transport-replace':    [self.__broadcast, 
+                'session-info':         [self.__ack, self.__broadcast, 
+                                         self.__on_session_info ],
+                'session-initiate':     [self.__ack, self.__on_session_initiate, 
+                                         self.__broadcast],
+                'session-terminate':    [self.__ack,self.__on_session_terminate, 
+                                         self.__broadcast_all],
+                'transport-info':       [self.__ack, self.__broadcast],
+                'transport-replace':    [self.__ack, self.__broadcast, 
                                          self.__on_transport_replace], #TODO
                 'transport-accept':     [self.__ack], #TODO
                 'transport-reject':     [self.__ack], #TODO
-- 
GitLab