1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
# this handler responds to every request with "hello world"
import tnetstring
import zmq
ctx = zmq.Context()
sock = ctx.socket(zmq.REP)
sock.connect("ipc://client")
while True:
m_raw = sock.recv()
req = tnetstring.loads(m_raw[1:])
print("IN {}".format(req))
resp = {}
resp[b"id"] = req[b"id"]
resp[b"code"] = 200
resp[b"reason"] = b"OK"
resp[b"headers"] = [[b"Content-Type", b"text/plain"]]
resp[b"body"] = b"hello world\n"
print("OUT {}".format(resp))
sock.send(b"T" + tnetstring.dumps(resp))
|