Exemplo n.º 1
0
// NewTube…
func NewTube(kin *kinfolk.Kin, topic string) *Tube {
	t := &Tube{view: NewView()}
	t.xid = kinfolk.FolkXID{
		X:  circuit.PermRef(XTube{t}),
		ID: lang.ComputeReceiverID(t),
	}
	t.folk = kin.Attach(topic, t.xid)
	go func() {
		for {
			// Consume identities of new downstream nodes
			t.superscribe(t.folk.Replenish())
		}
	}()
	return t
}