X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=gps303%2Fcollector.py;h=b8cc379a16a5cbac14615ead70e84b841e7425ab;hb=8bf5efdf4f5d069b108e6fd8140f5ebd930b538e;hp=9f305e55f60197f38d84e820a793192bb93abbc2;hpb=01e993a49ac30b400940fc031cc94ef893fc7200;p=loctrkd.git diff --git a/gps303/collector.py b/gps303/collector.py index 9f305e5..b8cc379 100644 --- a/gps303/collector.py +++ b/gps303/collector.py @@ -166,7 +166,17 @@ def runserver(conf): while True: try: msg = zpull.recv(zmq.NOBLOCK) - tosend.append(Resp(msg)) + zmsg = Resp(msg) + zpub.send( + Bcast( + is_incoming=False, + proto=proto_of_message(zmsg.packet), + when=zmsg.when, + imei=zmsg.imei, + packet=zmsg.packet, + ).packed + ) + tosend.append(zmsg) except zmq.Again: break elif sk == tcpfd: @@ -201,7 +211,7 @@ def runserver(conf): respmsg = inline_response(packet) if respmsg is not None: clients.response( - Resp(imei=imei, packet=respmsg) + Resp(imei=imei, when=when, packet=respmsg) ) else: log.debug("Stray event: %s on socket %s", fl, sk)