diff options
| author | Rafael H. Schloming <rhs@apache.org> | 2008-03-04 20:03:09 +0000 |
|---|---|---|
| committer | Rafael H. Schloming <rhs@apache.org> | 2008-03-04 20:03:09 +0000 |
| commit | c19ba3eb15620becdbc157005dcc5a465b3ac064 (patch) | |
| tree | 7869959c4c2327355e117b87bc9b761d1ad247bc /qpid/python/server010 | |
| parent | 920ebd038170238ab4e77d25a77cf2c6730ba97b (diff) | |
| download | qpid-python-c19ba3eb15620becdbc157005dcc5a465b3ac064.tar.gz | |
import of in-process 0-10 final python client
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@633610 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python/server010')
| -rwxr-xr-x | qpid/python/server010 | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/qpid/python/server010 b/qpid/python/server010 new file mode 100755 index 0000000000..b0e13d1e9f --- /dev/null +++ b/qpid/python/server010 @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +from qpid import delegates +from qpid.connection010 import Connection +from qpid.util import connect, listen +from qpid.spec010 import load +from qpid.session import Client + +spec = load("../specs/amqp.0-10.xml") + +class Server: + + def connection(self, connection): + return delegates.Server(connection, self.session) + + def session(self, session): + return SessionDelegate(session) + +class SessionDelegate(Client): + + def __init__(self, session): + self.session = session + + def queue_declare(self, qd): + print "Queue %s declared..." % qd.queue + + def queue_query(self, qq): + return qq.type.result.type.new((qq.queue,), {}) + +server = Server() + +for s in listen("0.0.0.0", spec.port): + conn = Connection(s, spec, server.connection) + conn.start(5) |
