From f56141e5b383bdff7afb6c74529f2e92b6f32d07 Mon Sep 17 00:00:00 2001 From: Louis-Francis Ratté-Boulianne Date: Sun, 14 Aug 2011 12:27:48 -0400 Subject: ft: don't count preparation chunk when calculating size of sent data. --- papyon/msnp2p/transport/base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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(): -- cgit v1.2.3