examples/interact.go
changeset 113 bee6cc131798
parent 110 7696e6a01709
child 116 5c6d6d51d3ba
equal deleted inserted replaced
112:bd56fb741f69 113:bee6cc131798
    61 	fmt.Printf("%d roster entries:\n", len(roster))
    61 	fmt.Printf("%d roster entries:\n", len(roster))
    62 	for i, entry := range(roster) {
    62 	for i, entry := range(roster) {
    63 		fmt.Printf("%d: %v\n", i, entry)
    63 		fmt.Printf("%d: %v\n", i, entry)
    64 	}
    64 	}
    65 
    65 
    66 	go func(ch <-chan interface{}) {
    66 	go func(ch <-chan xmpp.Stanza) {
    67 		for obj := range ch {
    67 		for obj := range ch {
    68 			fmt.Printf("s: %v\n", obj)
    68 			fmt.Printf("s: %v\n", obj)
    69 		}
    69 		}
    70 		fmt.Println("done reading")
    70 		fmt.Println("done reading")
    71 	}(c.In)
    71 	}(c.In)
    87 		var ok bool
    87 		var ok bool
    88 		if se, ok = t.(*xml.StartElement) ; !ok {
    88 		if se, ok = t.(*xml.StartElement) ; !ok {
    89 			fmt.Println("Couldn't find start element")
    89 			fmt.Println("Couldn't find start element")
    90 			break
    90 			break
    91 		}
    91 		}
    92 		var stan interface{}
    92 		var stan xmpp.Stanza
    93 		switch se.Name.Local {
    93 		switch se.Name.Local {
    94 		case "iq":
    94 		case "iq":
    95 			stan = &xmpp.Iq{}
    95 			stan = &xmpp.Iq{}
    96 		case "message":
    96 		case "message":
    97 			stan = &xmpp.Message{}
    97 			stan = &xmpp.Message{}