diff options
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) |
