[Telepathy-commits] [telepathy-gabble/master] bytestream: add a initiated property so we can properly send IBB data in both side

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Wed Feb 25 07:10:51 PST 2009


---
 tests/twisted/bytestream.py |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/tests/twisted/bytestream.py b/tests/twisted/bytestream.py
index 8710692..a01e692 100644
--- a/tests/twisted/bytestream.py
+++ b/tests/twisted/bytestream.py
@@ -12,13 +12,14 @@ from gabbletest import acknowledge_iq, sync_stream
 import ns
 
 class Bytestream(object):
-    def __init__(self, stream, q, sid, initiator, target):
+    def __init__(self, stream, q, sid, initiator, target, initiated):
         self.stream = stream
         self.q = q
 
         self.stream_id = sid
         self.initiator = initiator
         self.target = target
+        self.initiated = initiated
 
     def open_bytestream(self, expected=None):
         raise NotImplemented
@@ -304,8 +305,8 @@ def expect_socks5_reply(q):
 ##### XEP-0047: In-Band Bytestreams (IBB) #####
 
 class BytestreamIBB(Bytestream):
-    def __init__(self, stream, q, sid, initiator, target):
-        Bytestream.__init__(self, stream, q, sid, initiator, target)
+    def __init__(self, stream, q, sid, initiator, target, initiated):
+        Bytestream.__init__(self, stream, q, sid, initiator, target, initiated)
 
         self.seq = 0
 
@@ -317,7 +318,14 @@ class BytestreamIBB(Bytestream):
         send_ibb_open(self.stream, self.initiator, self.target, self.stream_id, 4096)
 
     def send_data(self, data):
-        send_ibb_msg_data(self.stream, self.initiator, self.target, self.stream_id,
+        if self.initiated:
+            from_ = self.initiator
+            to = self.target
+        else:
+            from_ = self.target
+            to = self.initiator
+
+        send_ibb_msg_data(self.stream, from_, to, self.stream_id,
             self.seq, data)
         sync_stream(self.q, self.stream)
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list