summaryrefslogtreecommitdiff
path: root/python/qpid/delegates.py
diff options
context:
space:
mode:
authorRafael H. Schloming <rhs@apache.org>2008-03-07 16:57:43 +0000
committerRafael H. Schloming <rhs@apache.org>2008-03-07 16:57:43 +0000
commit205ae0e54ba0c5fdeb5d2e884997c80cb52f1799 (patch)
treecc85d43a8e09cb15111290f9302c4c6188c0784c /python/qpid/delegates.py
parente385ba8c6612ac396a4d9ecbd5c8ffa18977e25a (diff)
downloadqpid-python-205ae0e54ba0c5fdeb5d2e884997c80cb52f1799.tar.gz
added session.sync(); session.auto_sync; made transfers not auto-complete; fixed bug in RangedSet
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@634744 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python/qpid/delegates.py')
-rw-r--r--python/qpid/delegates.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/python/qpid/delegates.py b/python/qpid/delegates.py
index 83413b91ea..a29d5c5265 100644
--- a/python/qpid/delegates.py
+++ b/python/qpid/delegates.py
@@ -20,6 +20,7 @@
import connection010
import session
from util import notify
+from datatypes import RangedSet
class Delegate:
@@ -79,6 +80,23 @@ class Delegate:
ssn.receiver.next_id = cp.command_id
ssn.receiver.next_offset = cp.command_offset
+ def session_completed(self, ch, cmp):
+ ch.session.sender.completed(cmp.commands)
+ notify(ch.session.condition)
+
+ def session_flush(self, ch, f):
+ rcv = ch.session.receiver
+ if f.expected:
+ if rcv.next_id == None:
+ exp = None
+ else:
+ exp = RangedSet(rcv.next_id)
+ ch.session_expected(exp)
+ if f.confirmed:
+ ch.session_confirmed(rcv._completed)
+ if f.completed:
+ ch.session_completed(rcv._completed)
+
class Server(Delegate):
def start(self):