Example #1
0
func BCastMsgXover(payload []string, group string, messageID string) {

	var msgHdr map[string]string
	msgHdr = make(map[string]string)

	const layout = "0601021504"
	orario := time.Now()

	msgHdr[TRIBES_H_CMD] = TRIBES_XOVER
	msgHdr[TRIBES_H_GID] = group
	msgHdr[TRIBES_H_MID] = messageID + "@" + orario.Format(layout)

	msgPayload := SliceToString(payload) // we are printing it already when requested.

	wendyMsgString := dht.GpgEncrypt(msgPayload, msgHdr)

	id, err := wendy.NodeIDFromBytes([]byte("FakeID"))
	if err != nil {
		log.Printf("[DHT-BCAST] Xover, error creating fake nodeid %s", err.Error())
	}

	msg := cluster.NewMessage(byte(30), id, []byte(wendyMsgString))

	WendyBroadcast(msg)

	log.Printf("[DHT-BCAST] Xover spreading around XOVER for %s", messageID)

}
Example #2
0
func BCastGroup(groupname string) {

	var msgHdr map[string]string
	msgHdr = make(map[string]string)

	msgHdr[TRIBES_H_CMD] = TRIBES_NEWGROUP

	msgPayload := groupname // we are printing it already when requested.

	wendyMsgString := dht.GpgEncrypt(msgPayload, msgHdr)

	id, err := wendy.NodeIDFromBytes([]byte("010203"))
	if err != nil {
		log.Printf("[DHT-BCAST] BCgroup, error creating fake nodeid: %s", err.Error())
	}

	msg := cluster.NewMessage(byte(30), id, []byte(wendyMsgString))

	WendyBroadcast(msg)

	log.Printf("[DHT-BCAST] BCgroup , spreading around GROUP for %s", groupname)

}