examples/interact.go
changeset 116 5c6d6d51d3ba
parent 113 bee6cc131798
child 124 34e917ca6a11
equal deleted inserted replaced
115:7c45fc3f524a 116:5c6d6d51d3ba
    57 	if err != nil {
    57 	if err != nil {
    58 		log.Fatalf("StartSession: %v", err)
    58 		log.Fatalf("StartSession: %v", err)
    59 	}
    59 	}
    60 	roster := xmpp.Roster(c)
    60 	roster := xmpp.Roster(c)
    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 xmpp.Stanza) {
    66 	go func(ch <-chan xmpp.Stanza) {
    67 		for obj := range ch {
    67 		for obj := range ch {
    83 			fmt.Printf("token: %s\n", err)
    83 			fmt.Printf("token: %s\n", err)
    84 			break
    84 			break
    85 		}
    85 		}
    86 		var se *xml.StartElement
    86 		var se *xml.StartElement
    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 xmpp.Stanza
    92 		var stan xmpp.Stanza
    93 		switch se.Name.Local {
    93 		switch se.Name.Local {