example/interact.go
changeset 153 bbd4166df95d
parent 142 0ff033eed887
child 159 fd4089f717b2
equal deleted inserted replaced
152:69c5b4382e39 153:bbd4166df95d
    40 		flag.Usage()
    40 		flag.Usage()
    41 		os.Exit(2)
    41 		os.Exit(2)
    42 	}
    42 	}
    43 
    43 
    44 	tlsConf := tls.Config{InsecureSkipVerify: true}
    44 	tlsConf := tls.Config{InsecureSkipVerify: true}
    45 	c, err := xmpp.NewClient(&jid, *pw, tlsConf, nil)
    45 	c, err := xmpp.NewClient(&jid, *pw, tlsConf, nil, xmpp.Presence{}, nil)
    46 	if err != nil {
    46 	if err != nil {
    47 		log.Fatalf("NewClient(%v): %v", jid, err)
    47 		log.Fatalf("NewClient(%v): %v", jid, err)
    48 	}
    48 	}
    49 	defer close(c.Send)
    49 	defer close(c.Send)
    50 
    50 
    53 			fmt.Printf("s: %v\n", obj)
    53 			fmt.Printf("s: %v\n", obj)
    54 		}
    54 		}
    55 		fmt.Println("done reading")
    55 		fmt.Println("done reading")
    56 	}(c.Recv)
    56 	}(c.Recv)
    57 
    57 
    58 	err = c.StartSession(&xmpp.Presence{})
       
    59 	if err != nil {
       
    60 		log.Fatalf("StartSession: %v", err)
       
    61 	}
       
    62 	c.Roster.Update()
       
    63 	roster := c.Roster.Get()
    58 	roster := c.Roster.Get()
    64 	fmt.Printf("%d roster entries:\n", len(roster))
    59 	fmt.Printf("%d roster entries:\n", len(roster))
    65 	for i, entry := range roster {
    60 	for i, entry := range roster {
    66 		fmt.Printf("%d: %v\n", i, entry)
    61 		fmt.Printf("%d: %v\n", i, entry)
    67 	}
    62 	}