diff --git a/src/xmpp/stream.go b/src/xmpp/stream.go index d053cc7..6852259 100644 --- a/src/xmpp/stream.go +++ b/src/xmpp/stream.go @@ -31,12 +31,13 @@ func NewStream(addr string) (*Stream, error) { return nil, err } - if _, err := conn.Write([]byte("")); err != nil { + stream := &Stream{conn, xml.NewDecoder(conn)} + + if err := stream.send([]byte("")); err != nil { return nil, err } - dec := xml.NewDecoder(conn) - return &Stream{conn, dec}, nil + return stream, nil } // Upgrade the stream's underlying net conncetion to TLS.