summaryrefslogtreecommitdiff
path: root/server/piztor/server.py
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2013-09-01 11:37:55 +0800
committerTeddy <ted.sybil@gmail.com>2013-09-01 11:37:55 +0800
commit5ebd9d005355d97eaa89c7b86afd80c32cdafd5c (patch)
tree2c0c23da307af3eb145e2a11263bb1680e637a1e /server/piztor/server.py
parent096ca60866991ccfd218c7af9b79757cd4fdd4c5 (diff)
fixed a bug in limiting queue size
Diffstat (limited to 'server/piztor/server.py')
-rw-r--r--server/piztor/server.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/server/piztor/server.py b/server/piztor/server.py
index 512eb68..a4f5d69 100644
--- a/server/piztor/server.py
+++ b/server/piztor/server.py
@@ -52,7 +52,7 @@ _HEADER_SIZE = _SectionSize.LENGTH + \
_MAX_TEXT_MESG_SIZE = 1024
_MAX_SUB_LIST_SIZE = 10
-_MAX_PENDING_PUSH = 100
+_MAX_PENDING_PUSH = 10
class _OptCode:
user_auth = 0x00
@@ -107,7 +107,7 @@ class PushTunnel(object):
def add(self, pdata):
logger.info("-- Push data enqued --")
self.pending.append(pdata)
- if len(self.pending) > _MAX_PENDING_PUSH:
+ if not self.blocked and len(self.pending) > _MAX_PENDING_PUSH:
logger.info("-- Push queue is full, discarded an obsolete push --")
self.pending.popleft() # discard old push