Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Jajcus/pyxmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pyxmpp/streambase.py')
-rw-r--r--pyxmpp/streambase.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pyxmpp/streambase.py b/pyxmpp/streambase.py
index df7ea12..252feaf 100644
--- a/pyxmpp/streambase.py
+++ b/pyxmpp/streambase.py
@@ -522,7 +522,9 @@ class StreamBase(StanzaProcessor,xmlextra.StreamHandler):
"""Same as `Stream.write_raw` but assume `self.lock` is acquired."""
logging.getLogger("pyxmpp.Stream.out").debug("OUT: %r",data)
try:
- self.socket.send(data)
+ while data:
+ sent = self.socket.send(data)
+ data = data[sent:]
except (IOError,OSError,socket.error),e:
raise FatalStreamError("IO Error: "+str(e))