203 |
203 |
204 func (s *stream) MarshalXML() ([]byte, os.Error) { |
204 func (s *stream) MarshalXML() ([]byte, os.Error) { |
205 buf := bytes.NewBuffer(nil) |
205 buf := bytes.NewBuffer(nil) |
206 buf.WriteString("<stream:stream") |
206 buf.WriteString("<stream:stream") |
207 writeField(buf, "xmlns", "jabber:client") |
207 writeField(buf, "xmlns", "jabber:client") |
208 writeField(buf, "xmlns:stream", nsStream) |
208 writeField(buf, "xmlns:stream", NsStream) |
209 writeField(buf, "to", s.To) |
209 writeField(buf, "to", s.To) |
210 writeField(buf, "from", s.From) |
210 writeField(buf, "from", s.From) |
211 writeField(buf, "id", s.Id) |
211 writeField(buf, "id", s.Id) |
212 writeField(buf, "xml:lang", s.Lang) |
212 writeField(buf, "xml:lang", s.Lang) |
213 writeField(buf, "version", s.Version) |
213 writeField(buf, "version", s.Version) |
252 } |
252 } |
253 |
253 |
254 func (e *errText) MarshalXML() ([]byte, os.Error) { |
254 func (e *errText) MarshalXML() ([]byte, os.Error) { |
255 buf := bytes.NewBuffer(nil) |
255 buf := bytes.NewBuffer(nil) |
256 buf.WriteString("<text") |
256 buf.WriteString("<text") |
257 writeField(buf, "xmlns", nsStreams) |
257 writeField(buf, "xmlns", NsStreams) |
258 writeField(buf, "xml:lang", e.Lang) |
258 writeField(buf, "xml:lang", e.Lang) |
259 buf.WriteString(">") |
259 buf.WriteString(">") |
260 xml.Escape(buf, []byte(e.Text)) |
260 xml.Escape(buf, []byte(e.Text)) |
261 buf.WriteString("</text>") |
261 buf.WriteString("</text>") |
262 return buf.Bytes(), nil |
262 return buf.Bytes(), nil |