29 var _ fmt.Stringer = &JID{} |
29 var _ fmt.Stringer = &JID{} |
30 var _ flag.Value = &JID{} |
30 var _ flag.Value = &JID{} |
31 |
31 |
32 // XMPP's <stream:stream> XML element |
32 // XMPP's <stream:stream> XML element |
33 type stream struct { |
33 type stream struct { |
34 XMLName xml.Name `xml:"stream stream"` |
34 XMLName xml.Name `xml:"stream http://etherx.jabber.org/streams"` |
35 To string `xml:"to,attr"` |
35 To string `xml:"to,attr,omitempty"` |
36 From string `xml:"from,attr"` |
36 From string `xml:"from,attr,omitempty"` |
37 Id string `xml:"id,attr"` |
37 Id string `xml:"id,attr,omitempty"` |
38 Lang string `xml:"lang,attr"` |
38 Lang string `xml:"lang,attr,omitempty"` |
39 Version string `xml:"version,attr"` |
39 Version string `xml:"version,attr,omitempty"` |
40 } |
40 } |
41 |
41 |
42 var _ fmt.Stringer = &stream{} |
42 var _ fmt.Stringer = &stream{} |
43 |
43 |
44 // <stream:error> |
44 // <stream:error> |
45 type streamError struct { |
45 type streamError struct { |
|
46 XMLName xml.Name `xml:"stream:error"` |
46 Any Generic `xml:",any"` |
47 Any Generic `xml:",any"` |
47 Text *errText `xml:"text"` |
48 Text *errText `xml:"text"` |
48 } |
49 } |
49 |
50 |
50 type errText struct { |
51 type errText struct { |