roster.go
changeset 118 fb9bb98a8d70
parent 116 5c6d6d51d3ba
child 121 ebb86cbdd218
equal deleted inserted replaced
116:5c6d6d51d3ba 118:fb9bb98a8d70
    47 // as part of XMPP negotiation.
    47 // as part of XMPP negotiation.
    48 func fetchRoster(client *Client) error {
    48 func fetchRoster(client *Client) error {
    49 	rosterUpdate := rosterClients[client.Uid].rosterUpdate
    49 	rosterUpdate := rosterClients[client.Uid].rosterUpdate
    50 
    50 
    51 	iq := &Iq{Header: Header{From: client.Jid.String(), Type: "get",
    51 	iq := &Iq{Header: Header{From: client.Jid.String(), Type: "get",
    52 		Id: <-Id, Nested: []interface{}{RosterQuery{}}}}
    52 		Id: NextId(), Nested: []interface{}{RosterQuery{}}}}
    53 	ch := make(chan error)
    53 	ch := make(chan error)
    54 	f := func(v Stanza) bool {
    54 	f := func(v Stanza) bool {
    55 		defer close(ch)
    55 		defer close(ch)
    56 		iq, ok := v.(*Iq)
    56 		iq, ok := v.(*Iq)
    57 		if !ok {
    57 		if !ok {