def on_pub(sub, pub, payload): print("Pub %s(%d) matches:" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub))) print(" pub " + " | ".join(dps.publication_get_topics(pub))) print(" sub " + " | ".join(dps.subscription_get_topics(sub))) print(payload.tobytes()) if dps.publication_is_ack_requested(pub): ack_msg = "This is an ACK from %s" % (dps.get_listen_address(dps.publication_get_node(pub))) print("Sending ack for pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub))) print(" %s" % (ack_msg)) dps.ack_publication(pub, ack_msg);
def on_pub(sub, pub, payload): print "Pub %s(%d) matches:" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)) print " pub " + " | ".join(dps.publication_get_topics(pub)) print " sub " + " | ".join(dps.subscription_get_topics(sub)) print payload if dps.publication_is_ack_requested(pub): ack_msg = "This is an ACK from %d" % (dps.get_port_number(dps.publication_get_node(pub))) print "Sending ack for pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)) print " %s" % (ack_msg) dps.ack_publication(pub, ack_msg);
def on_pub(sub, pub, payload): print "Received on port %d" % dps.get_port_number( dps.subscription_get_node(sub)) print "Pub %s(%d) matches:" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)) print " pub " + " | ".join(dps.publication_get_topics(pub)) print " sub " + " | ".join(dps.subscription_get_topics(sub)) print payload
def on_pub(sub, pub, payload): print("Received on %s" % dps.get_listen_address(dps.subscription_get_node(sub))) print( "Pub %s(%d) matches:" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub))) print(" pub " + " | ".join(dps.publication_get_topics(pub))) print(" sub " + " | ".join(dps.subscription_get_topics(sub))) print(payload.tobytes())
def on_ack(pub, payload): print "Ack for pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)) print " %s" % (payload)
def on_ack(pub, payload): print "Ack for pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)) print " %s" % (payload) def on_destroy(node): print "Destroyed" dps.destroy_key_store(key_store) node = dps.create_node("/", key_store, node_id) dps.start_node(node, dps.MCAST_PUB_ENABLE_SEND, 0) pub = dps.create_publication(node) dps.init_publication(pub, ['a/b/c'], False, None, on_ack) dps.publication_add_sub_id(pub, pub_key_id) dps.publish(pub, "hello") print "Pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)) time.sleep(0.2) dps.publish(pub, "world") print "Pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)) time.sleep(0.2) dps.destroy_publication(pub) dps.destroy_node(node, on_destroy)
def on_ack(pub, payload): print( "Ack for pub UUID %s(%d) [%s]" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub), dps.ack_get_sender_key_id(pub))) print(" %s" % (payload.tobytes()))
dps.start_node(node, mcast, listen_addr) print("Publisher is listening on %s" % (dps.get_listen_address(node))) if args.port != None: try: addr_text = "[::1]:%d" % (int(args.port)) except ValueError: addr_text = args.port event.clear() ret = dps.link(node, addr_text, on_link) if ret == dps.OK: event.wait() else: print("link %s returned %s" % (addr_text, dps.err_txt(ret))) pub = dps.create_publication(node) dps.init_publication(pub, ['a/b/c'], False, None, on_ack) dps.publication_add_sub_id(pub, pub_key_id) dps.publish(pub, "hello") print("Pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub))) time.sleep(0.1) dps.publish(pub, "world") print("Pub UUID %s(%d)" % (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub))) time.sleep(0.1) dps.destroy_publication(pub) dps.destroy_node(node, on_destroy) dps.destroy_address(listen_addr)