examples/interact.go
changeset 33 571713f49494
parent 29 a456133ed0ac
child 36 9fe022261dcc
equal deleted inserted replaced
32:4e68d8f89dc3 33:571713f49494
    28 	if err != nil {
    28 	if err != nil {
    29 		log.Fatalf("NewClient(%v): %v", jid, err)
    29 		log.Fatalf("NewClient(%v): %v", jid, err)
    30 	}
    30 	}
    31 	defer c.Close()
    31 	defer c.Close()
    32 
    32 
    33 	err = c.StartSession(&xmpp.Presence{})
    33 	err = c.StartSession(true, &xmpp.Presence{})
    34 	if err != nil {
    34 	if err != nil {
    35 		log.Fatalf("StartSession: %v", err)
    35 		log.Fatalf("StartSession: %v", err)
       
    36 	}
       
    37 	roster := c.Roster()
       
    38 	fmt.Printf("%d roster entries:\n", len(roster))
       
    39 	for jid, entry := range(roster) {
       
    40 		fmt.Printf("%s: %v\n", jid, entry)
    36 	}
    41 	}
    37 
    42 
    38 	go func(ch <-chan xmpp.Stanza) {
    43 	go func(ch <-chan xmpp.Stanza) {
    39 		for obj := range ch {
    44 		for obj := range ch {
    40 			fmt.Printf("s: %v\n", obj)
    45 			fmt.Printf("s: %v\n", obj)