[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