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) }
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) }