def listen_and_reply(sock, compute_func): while True: req = protocol.from_encoded_message(sock.recv()) start = monotonic() # TODO: try/catch ret = compute_func(req) end = monotonic() t = end - start diff = [] diff.append(math.floor(t)) diff.append((t - diff[0]) * math.pow(10, 9)) sock.send(protocol.to_encoded_message(ret, diff))
def test_decode(): d = p.from_encoded_message('{"in":{"data":[{"value": "YWJj"}]}}') assert d == {'in': {'data': [{'value': 'abc'}]}}