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 | 75f598b22ea4573cff2d47fdd689b85cee5dd88d (patch) | |
| tree | 964aa4463e2140c5040dd36137a49ab9c261f19a /python/server010 | |
| parent | 24435b9c62976e0a4c0857f86057d3c93389b79f (diff) | |
| download | qpid-python-75f598b22ea4573cff2d47fdd689b85cee5dd88d.tar.gz | |
import of in-process 0-10 final python client
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@633610 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python/server010')
| -rwxr-xr-x | python/server010 | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/python/server010 b/python/server010 new file mode 100755 index 0000000000..b0e13d1e9f --- /dev/null +++ b/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) |
