diff options
author | Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk> | 2011-08-14 12:27:48 -0400 |
---|---|---|
committer | Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk> | 2011-08-14 12:27:48 -0400 |
commit | f56141e5b383bdff7afb6c74529f2e92b6f32d07 (patch) | |
tree | f302883fdba4077e774dc7220111963d2bc9f1c8 | |
parent | ee0ddc858a9c3e61000e6429b7fa9e06bb88bb53 (diff) |
ft: don't count preparation chunk when calculating size of sent data.
-rw-r--r-- | papyon/msnp2p/transport/base.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/papyon/msnp2p/transport/base.py b/papyon/msnp2p/transport/base.py index f223a8c..fc83e1e 100644 --- a/papyon/msnp2p/transport/base.py +++ b/papyon/msnp2p/transport/base.py @@ -160,7 +160,9 @@ class BaseP2PTransport(gobject.GObject): self._start_processing() def _on_chunk_sent(self, peer, peer_guid, chunk): - self.emit("chunk-sent", peer, peer_guid, chunk) + if not chunk.is_data_preparation_chunk(): + self.emit("chunk-sent", peer, peer_guid, chunk) + blob = self._outgoing_chunks.pop(chunk, None) if blob and blob.is_complete() and blob not in self._outgoing_chunks.values(): if not chunk.is_data_preparation_chunk(): |